隨筆-1  評論-68  文章-98  trackbacks-0

          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 閱讀(3918) 評論(2)  編輯  收藏 所屬分類: Mobile Tech

          評論:
          # re: JClaim --Java IM 客戶端框架 2008-12-29 23:09 | top
          麻煩問一下 有沒有那種 C/s IM 的源代碼?

          包括服務器 那頭的  回復  更多評論
            
          # re: JClaim --Java IM 客戶端框架 2009-02-11 23:26 | netpirate
          主站蜘蛛池模板: 盖州市| 合山市| 苏尼特左旗| 湘潭市| 静安区| 浪卡子县| 永年县| 江油市| 比如县| 伊川县| 金川县| 陵水| 天镇县| 大庆市| 普兰店市| 武乡县| 崇左市| 嘉祥县| 石城县| 巴彦淖尔市| 西峡县| 铅山县| 白河县| 丰都县| 苏州市| 阿拉尔市| 中西区| 屏边| 大悟县| 馆陶县| 咸丰县| 蓬溪县| 桓仁| 金华市| 潼南县| 灵台县| 万安县| 松江区| 泽州县| 新乐市| 深泽县|