Prepared by: Xu jianxiang (netpirate@gmail.com)
Time:
From: http://www.anymobile.org
Jclaim is an open-source Java instant messaging client (swing UI), tool, and Development Framework. It has released version 4.4.
Features of the jclaim client interface and framework:
1. cross-platform: available on Windows, Macintosh, Linux, and Solaris platforms;
2. Connections to chat networks: AIM (chat, file transfer, icons), ICQ (CHAT), Yahoo! (Chat, file transfer), MSN (CHAT), Jabber (CHAT), googletalk (CHAT );
3. Weather updates;
4. Integrated Web search and desktop search;
5. The software is automatically updated without local installation (JNLP technology );
6. Security and virus protection;
7. A micro Servlet Engine is built in;
8. Implement the diary and audit tracking functions;
9. API for sending cell phone messages.
Visit the download page of jclaim in sourceforg and see jclaimsf. JNLP. You can run it using Java (TM) Web Start.
SVN (subversion) is an open-source code version control tool, similar to CVS. More and more open-source software on SourceForge supports SVN browsing. The SVN address of Project jclaim is https://svn.sourceforge.net/svnroot/jclaim.
For a brief introduction to the JNLP protocol, refer to the article on this site: Java Network Load protocol (JNLP)
For the use of the SVN client software TortoiseSVN, refer to the article on this site: TortoiseSVN -- source code version control tool
Before understanding the API and basic tree structure, you need to understand its model.
You can view all interfaces in the java/core directory. Below are some basic information:
Packages: com. itbs. aimcer. bean
Contains basic interfaces that depend on the state machine and the object to be transferred.
Nameable, Contact *-contacts
Group *-groups
Message *-Messages
Status *-online status
ConnectionProperties-a very small set of features that must be supported by the AbstactConnection class and other Connection interfaces
Com. itbs. aimcer. commune
Contains all the communication interfaces.
* Connection *-connection interfaces and other actions.
File *, Icon *, Message *-Interfaces to support file transfers, icons, messages
The common help classes of WebHelper-gets and posts web may be attributed to the toolkit, but it is a special communication, so let's put it here.
Com. itbs. aimcer. commune .*
Detailed code for implementing the communication package. You can add more extension methods.
SMS-send a short message to the dashboard. Currently, only Verizon, Cingular, and T-Mobile are supported.
Jaim, joscar, joscsarrlib-AIM/ICQ
Msn-MSN
Smack-Jabber, GoogleTalk
Weather-Weather services
Ymsg-Yahoo!
Com. itbs. aimcer. util
Tool class that implements some of the interfaces mentioned above.
Primary Classes:
Connection-defines the underlying features of all connections. You seldom implement this interface. MessageSupport, FileTransfer and IconSupport may be frequently used.
Abstract * Connection-generate a set of precision functions.
Com. itbs. aimcer. bean
The interfaces under the Core package are implemented. Similar interfaces include Contact and Group. java classes that also contain these attributes.
Com. itbs. aimcer. commune
Contains the implementation of a specific UI commmunication class.
Com. itbs. aimcer. gui
The UI code starts with the Main class and jumps to this. Start all internal services and install Swing and web interfaces. images used by UI are also saved here.
Com. itbs. aimcer. web
A generator containing web interfaces.
Com. itbs. gui
Consists of a group of help classes for UI operations. Good widgets, tools, and help. Are common components.
Com. itbs. newgrep
Is a graphical grep tool that can search for files or file content like a hardware driver.
Com. itbs. util
Tool classes that contain non-graphics
Org. jdesktop. JDIC. Misc. impl
Contains a JDIC bug fix.
Related Resources:
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
Dynamic 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