JClaim --Java IM 用戶端架構

來源:互聯網
上載者:User

編寫:徐建祥(netpirate@gmail.com)

時間:2006-03-09 00:49

來自:http://www.anymobile.org

 

JClaim 是一個開源的 Java 立即訊息用戶端(Swing UI)、工具和開發架構,目前已經發布了4.4版本。

JClaim 用戶端介面和架構的特性:
1、跨平台:可運在Windows,Macintosh,Linux,Solaris平台之上;
2、可串連到聊天網路:AIM (聊天、檔案傳輸、Icons),ICQ (聊天),Yahoo! (聊天、檔案傳輸),MSN(聊天), Jabber(聊天),GoogleTalk(聊天);
3、天氣更新;
4、整合Web搜尋和案頭搜尋;
5、不需要本地安裝,軟體自動進行更新(JNLP技術);
6、安全和防毒保護;
7、內建一個微型的servlet引擎;
8、實現日記與審計追蹤功能等;
9、發送蜂窩電話(cell phone)訊息的API。

訪問 JClaim 在sourceforg 的下載頁面,看到的是jclaimsf.jnlp,可以使用 Java(TM) Web Start  運行。

SVN (Subversion),是開源的源碼版本控制的工具,類似CVS。Sourceforge上越來越多的開源軟體支援SVN 瀏覽,Project JClaim 的SVN 地址是:https://svn.sourceforge.net/svnroot/jclaim。

關於 JNLP 協議的簡單介紹,請參考本站的文章:Java 網路載入協議 (JNLP)
關於 SVN 用戶端軟體 TortoiseSVN的使用,請參考本站的文章:TortoiseSVN --源碼版本控制工具

在瞭解API和基本的樹狀結構前,需要先理解其模型。

可以在 java/core目錄下查看所有的介面,下面是一些基本資料:

Packages: com.itbs.aimcer.bean

包含依賴狀態機器和傳送對象的基本介面,比較好理解的名字。

Nameable, Contact* - contacts
Group* - groups
Message* - Messages
Status* - online status
ConnectionProperties - 一套很小的特性,需要 AbstactConnection 類和其它 Connection 介面支撐

com.itbs.aimcer.commune

包含了所有的communication介面.

*Connection* - connection interfaces and abstractions.
File*, Icon*, Message* - Interfaces to support file transfers, icons, messages
WebHelper - gets和posts web的普通協助類. 也許可以歸於工具包,但是它是一種特殊的通訊,所以就放這了。

com.itbs.aimcer.commune.*
實現通訊包的詳細代碼. 可以添加更多的擴充方法。
SMS -給大哥大發送短訊息。目前只支援 Verizon, Cingular, T-Mobile.
jaim, joscar, joscsarrlib - AIM/ICQ
msn - MSN
smack - Jabber, GoogleTalk
weather - Weather services
ymsg - Yahoo!

com.itbs.aimcer.util
實現上面提到的某些介面的工具類。

Primary Classes:
Connection - 定義了所有串連都含有的底層的特性. 你很少實現這個介面,MessageSupport, FileTransfer and IconSupport 或許經常被使用到。

Abstract*Connection - 產生一套精密功能。

com.itbs.aimcer.bean
實現了包Core下的介面. 類似 Contact, Group 等等. 也包含聯絡這些屬性的java類。

com.itbs.aimcer.commune
包含特定UI commmunication類的實現.

com.itbs.aimcer.gui
UI 代碼. 開始於Main類,然後跳轉到這。開始所有內部服務,安裝Swing和web介面.UI使用的圖片也儲存在這。

com.itbs.aimcer.web
含有web介面的產生器。

com.itbs.gui
由一組UI操作的協助類組成。較好的小組件,工具,協助。都是一些普通的組件。

com.itbs.newgrep
是一個圖形grep工具,可以像硬體驅動那樣去搜尋檔案或檔案內容。

com.itbs.util
含有一些非圖形的工具類

org.jdesktop.jdic.misc.impl
含有一個修複jdic bug

相關的資源:

JClaim Project http://sourceforge.net/projects/jclaim/
User Documentation http://sourceforge.net/docman/display_doc.php?docid=32057&group_id=160697
UI Tree Description http://sourceforge.net/docman/display_doc.php?docid=32052&group_id=160697

JClaim Example http://www.javaworld.com/javaworld/jw-05-2006/jw-0515-jclaim.html

Java Web Start http://java.sun.com/products/javawebstart/developers.html
動態 JNLP https://www6.software.ibm.com/developerworks/cn/education/java/j-dynjnlp/tutorial/j-dynjnlp-1-1.html

SVG.org http://subversion.tigris.org/

TortoiseSVN1.3.2 http://tortoisesvn.sourceforge.net/
Subversion (Version Control for Source Code) http://sourceforge.net/docs/E09


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.