2009-10-19 50 views

回答

1

你可以看看Pidgin,這是一個開源,跨平臺,多服務IM客戶端。他們支持Google Chat和AIM(在其他許多服務中),所以你可以從中得到一些想法。但是,它是一個桌面應用程序,所以它可能無法幫助用戶界面。但是你可以從它們的實現中獲得一些服務器端的想法,或者甚至可以找到一種在服務器端使用它的方法。

+1

Pidgin是一個GTK程序,它使用libpurple通過不同的協議進行通信。在Mac OS X上,Adium是libpurple的可可GUI。 Meebo使用libpurple。 http://developer.pidgin.im/wiki/WhatIsLibpurple – 2009-10-19 21:31:01

+0

@Jacob:你有過的libpurple經驗?你知道創建一個基於Web的前端是否可行? (我不確定做第一版Meebo需要多少工作) – chris 2009-10-19 21:42:50

1

在確定後端消息協議工作的libpurple之前,您需要制定一個可以處理連續連接的'Comet'(http://cometd.org/)系統,或者像「長輪詢」這樣稍微天真的東西。 「爲了在相應的用戶發送入站消息時實現「推送」類型功能,這是必需的。這也需要選擇一個可以處理睡眠的Web服務器,但是不需要花費內存就可以打開線程。更常見的選擇之一是碼頭(http://www.mortbay.org/jetty/)。

道場被稱爲其相容性和創新與彗星,這是谷歌通話使用的協議。所以你可能會考慮使用它而不是jQuery,但是,人們已經得到jQuery的使用,它也很好。

這當然是可以的,但請注意,對大多數人來說這不是一件容易的事。