Jabber : Java Glossary
home J words local find no local find frame, full screen Google search web for topic jump to footer translate with Babelfish by Roedy Green ©1996-2008 Canadian Mind Products
Go to : punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all)
Jabber
A generic Instant messaging protcol similar to AOL Instant Messenger. It is a cross between email, chatrooms and instant messaging. Like Trillian, some Jabber servers may allow Java programs to send and receive instant messages from services like AOL Instant Messenger, Yahoo!, ICQ, Napster, Gadu-Gadu and Zephyr etc. Jabber is not as clever as Trillian. To send a message to someone on AOL Instant Messenger, Yahoo, ICQ etc. you must have an account on those services, and you must have an account on a Jabber server with a gateway to one of those services. Jabber also supports chatrooms. Jabber uses addresses that confusingly look exactly like email addresses name@website.com, and maintains public directories of names and addresses. These work faster than email, and allow for messages to be stored by a server when the receiver is off-line. Messages are exchanged in fluffy XML. There are many implementations of Jabber clients and servers. Jabber folk call the buddy list the roster. The ones of most interest to Java programmers are those coded in Java with a Java API such as: Java Jabber OpenIM(client and server, only install documentation and and source code. Precious little on features. No Javadoc, No support for ICQ, AIM, Yahoo Instant Messenger), JSO (client and server skeleton, geeky documentation is written by academics to impress rather than inform. It is really a low level toolbox than a product.), Smack, Echomine Muse (client only, good documentation), JabberBeans (client only), JabberWookie (client only), Yaja (client only). For just playing around with the client application, try Rhymbox or Exodus on Windows. They is not written in Java. Rhymbox has a nice feature to let you view the html traffic and to compose XML messages semi-manually for experimenting. Akeni is both client and server on Windows and Linux (no Java) and supports file transfer. You can kludge file transfers, doing them with HTTP using Apache WebDav.

At the time of writing there is no Java server. You will have to make do with something platform specific in the meantime such as JabberD.

may not be able to use a downloadable Jabber client.

A typical XML message sent between client and server looks like this:

<message
to='romeo@example.net'
from='juliet@example.com/balcony'
type='chat'
xml:lang='en'>
<body>Wherefore art thou, Romeo?</body>
</message>
    

CMP_homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.18] The information on this page is for non-military use only.
You are visitor number 10,492. Military use includes use by defence contractors.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/Mindprod website mirror)
http://mindprod.com/jgloss/jabber.html J:\mindprod\jgloss\jabber.html