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
posted on 2006-03-09 00:49
Xu Jianxiang 閱讀(3913)
評論(2) 編輯 收藏 所屬分類:
Mobile Tech