作者kewang (怎麼沒有暱稱了)
看板Google
標題[GTalk] 用Javascript寫成的GTalk
時間Fri Aug 10 11:38:39 2007
HTML版
http://blog.pixnet.net/kewang/post/7304068
http://demo.java2script.org/gtalk/
今天在非Google官方Blog看到的一篇文章,Java2Script(以下簡稱J2S)的作者Zhou
Renjian成功的把GTalk寫成Javascript的版本了。
我看了一下這些資料才知道,J2S是把eclipse(一種原本用來開發Java的IDE,目前用在許
多其他程式語言,包括C/C++)裡面用來產生GUI的SWT還有一些最基本的java library(如
java.lang.*, java.util.*)轉換成Javascript程式碼。這個真的是一個吃力不討好的工
作,Java有無數個的class,還有許多繼承 (extends)跟implements,光是要用純Java來
開發程式就快讓我瘋掉了,像是之前我寫的JGuiding就是一例,實在是不想回想。
看到了作者寫的另一篇文章才知道這個Javascript版本的GTalk有多複雜,先用XMPP(使用
Java的Smack library)這個protocol跟talk.google.com(GTalk的server)做溝通,然後再
用mod_jk這個connector將talk.google.com跟apache server做溝通,最後使用者用瀏覽
器連上網站的時候,就會看到Javascript版的GTalk了。整體流程:Jabber Server
(talk.google.com) –> XMPP –> Tomcat Server (Smack) –> mod_jk Connector –>
Apache HTTP Server –> Browser Client。光是用看的就很複雜了,我去解釋應該是更
難懂 XDDDD。
在使用這個Javascript的GTalk時,作者有說到儘量用Firefox或是Opera來開啟,因為IE
讀取速度實在是太慢了,我是沒用IE試過啦,不過既然作者都這樣說了,那我當然是順理
成章的用Firefox啦。使用方法據說跟桌上版的GTalk沒什麼不同,不過我現在都是用
gaim(已更名為pidgin)了啦,所以有用過桌上版的GTalk就自己去體驗一下兩種版本(桌上
版和Javascript版)之間的異同吧。
現在GTalk已經用很多種程式語言寫出來了,主要還是因為XMPP已經成為RFC標準的關係吧
,目前也有C/C++版、Flash版、 Javascript版了,說不定之後也會出現python, RoR,
php的版本也說不定喔(要不然就是已經出來我還不知道啦 XDD)。
差點忘記說,這個Javascript版的GTalk也可以拿來連MSN Messenger喔,只要連上這個網
址就可以了,不過剛剛試用了一下,有很多功能都還沒做出來,期待之後的版本吧。
參考資料:
略...
--
雜七雜八的kewang部落格
http://kewang.pixnet.net
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.241.10
※ 編輯: kewang 來自: 59.117.241.10 (08/10 11:38)
推 antontw:php (正在用,有兩個已公開的 class), python-jabber也有 08/10 11:51
推 kewang:真的嗎 那我等下來更新一下資訊 08/10 11:54