JClaim -- Java IM Client framework

Source: Internet
Author: User
Tags svn client tortoisesvn

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


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

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.