|
. Jabber-depending package is deployed in hundreds to thousands of servers through a Internet & is utilized by all over ten million population worldwide, based on data from a Jabber Programs Foundation: [http://www.jabber.org/press/2003-09-22.php].
History
Jeremie Miller began the plan within 1998; its first major public release occurred around May 2000. A plan's independent product is jabberd, the server to which Jabbering clients attach sequentially to chat. This server may either produce the personal Gabble network (behind the firewall, for even instance) or it may join a spherical public Jabbering network. A key features of Gabble come a distributed nature & severity of a IM body and the have of video XML.
A basis of the Jabbering protocol, now managed per Jabber Programs Foundation, has been accepted per IETF as a standards-track protocol under the title XMPP, with RFC 3920. It hwhen typically been regarded as existence inside competition sustaining SIMPLE, based on a SIP protocol, as the standard protocol for instant messaging & presence notification; notwithstanding, a project of XMPP is arranged to provide a extra general-all-purpose inter-application middleware facility.
Within August 2005 Google introduced Google Talk, a combination VoIP and IM system which utilizes Jabber/XMPP for its instant messaging work. Still, the initial launch of Google Talk doesn't include server-to-server communications; following, any Gabble client may attach to Google Talk, however the Google Talk account (presently associated using a GMail address) is required & users could simply chat by having others world health organization come attached to the Google Talk network, non using users of more public Gabble networks. Google has stated that Google Talk may sooner or later interoperate using more public Jabbering networks, another time issues of security & spam are resolved.
Advantages
Open : A jabbering protocols come loose, open & public, making it easily to implement clients or servers
Standard : A gabble protocol (XMPP) is a IETF standard
Decentralized : Anyone potty begin their have Gabble server
Secure : These are imaginable to encrypt a communication between client & server.
Extensible : Fresh features may be added to the protocol, using the power of XML namespaces.
How it works
A Gabble network is server-depending (clients don't talk directly to of these a second), however decentralized; no a single central authoritative server, when there exists by using services like AOL IM or even MSN Messenger. the bit of confusion typically arises on this point, when there exists, in point of fact, a public Jabbering server existence rerun at "Jabber.org", which the big total of users subscribe to; but, anyone might rerun their have Jabbering server in their have domain.
The user is identified by using the user title & the server title. Them fields come separated per @ sign. This identifier is known as the Jabber ID or even JID.
Believe juliet@capulet.com wants to chat by using romeo@montague.net. Romeo & Juliet to each one severally keep close at hand accounts on the Montague.net & Capulet.com servers. After Juliet types around & sends her message, the sequence of cases is placed inside action:
Juliet's Jabbering client sends her message to the Capulet.com Jabbering server
A Capulet.com Gabble server opens the connection to the Montague.nett Gabble server
A Montague.nett Gabble server delivers a message to Romeo. Whenever he's non presently attached, these are stored for late delivery.
| <--->
|
| <--->
|
| <--->
|
|}
Connecting to other protocols
The unique feature of the Jabbering technique is that of transports, likewise referred to as gateways, which allow users to access networks utilizing more protocols - like AIM and ICQ (using OSCAR), MSN Messenger and Windows Messenger (using the .NET Messenger Service), Yahoo! Messenger, SMS or E-mail. Unsuch as multi-protocol clients like Trillian or Gaim, Jabber will bring this access at the server level by communicating via favorite gateway services heading in a remote computer. Any Jabbering user may 'register' by using one of these gateways by providing the informatiin required to log on to it network, & might so communicate by using users of that network when though it were Gabble users. This means that any client which fully supports a Jabbering protocol may be utilized to access any network to which a gateway is, while forgoing the want for any additional code in the client.
Jabber and polling
A second interesting aspect of the Jabbering protocol & server is HTTP polling for users behind restricted firewalls. HTTP polling au fond implies messages stored in the server-side database existence fetched (& posted) regularly by the Jabber client by way of HTTP 'get/post' messages. Since a client utilizes HTTP, virtually whole (in case non all) firewalls would allow a client to fetch & post messages while forgoing any hindrance. So, around scenarios in which opening the indigen Jabber TCP connection is not conceivable, clients may utilise HTTP polling to stay attached & provide instant messaging. This aspect of Jabbering protocol has likewise processed it popular sustaining a few users.
Jabber clients
Jabber-only clients
Akeni Jabber Client (Cross-platform, proprietary (free for non-commercial apply)) http://www.akeni.com
BellSouth Messenger (Windows, proprietary) (loose for BellSouth Internet Service Customers)
Bombus (J2ME/MIDP2.0, free) http://bombus.jrudevels.org/
cabber (Cross-platform, GPL) http://cabber.sourceforge.net/ (text mode interface, outdated)
Chatopus (PalmOS, proprietary) http://www.chatopus.com/
Colibry IM (J2ME/MIDP, free) http://violonix.com/
Exodus (Windows, GPL)
Freetalk (Linux/Unix,GPL) http://savannah.nongnu.org/projects/freetalk/
Gabber (Linux/Unix, GNOME, GPL)
Gajim (Cross-platform, GPL) http://www.gajim.org/
GOIM (Cross-platform, GPL) http://goim.sphene.net/
Gossip (Linux/Unix, GNOME, GPL) http://developer.imendio.com/wiki/Gossip
Gush (Linux/Mac OS X/Windows, Creative Commons) http://2entwine.com/
Iruka (Cross-platform, GPL) http://www.nongnu.org/iruka/ (outdated)
jabber.el (Emacs-Lisp, GPL) http://sourceforge.net/projects/emacs-jabber (Emacs interface)
JabberFoX (Mac OS X, BSD license) http://jabberfox.sourceforge.net
Jabberzilla (Cross-platform, MPL/GPL/LGPL) http://jabberzilla.jabberstudio.org/
Jabber Messenger (Windows, proprietary) http://www.jabber.com
Jabber WindowGram Client (Mac OS X/Linux/Unix, GPL) http://jwgc.blathersource.org/ (text mode interface)
JAJC (Windows, proprietary, but loose for any utilize)
JBother (Java, GPL) http://jbother.org/
Jeti (Java, GPL) http://jeti.jabberstudio.org/
Jeti/2 (Java/eComStation/OS/2, GPL) http://www.ehlertronic.de/jeti2.htm
JWChat (JavaScript, GPL) http://jwchat.sourceforge.net/
mcabber (Cross-platform, GPL) http://www.lilotux.net/~mikael/mcabber/ (text mode interface, forked from cabber)
moJab (J2ME/MIDP, GPL) http://mojab.sf.net/
Neos (Windows, proprietary) http://www.neosmt.com/
Nitro (Mac OS X, GPL) http://nitro.jabberstudio.org/
Pandion (Windows, proprietary) http://www.pandion.be/
Psi (Cross-platform, GPL) http://psi.affinix.com/
sjabber (Cross-platform, GPL) http://www.pipetree.com/jabber/sjabber/ (text mode interface, outdated)
The Coccinella (Windows/Mac OS X/Linux/Unix, GPL) http://hem.fyristorg.com/matben/
TipicIM (Windows, proprietary) http://www.tipic.com/
TipicME (J2ME-PersonalJava, proprietary) http://www.tipic.com/
TipicWeb (JavaApplet, proprietary) http://www.tipic.com/
Tkabber (Cross-platform, GPL) http://tkabber.jabber.ru/
TSIM (Windows, proprietary) http://triplesoftware.nl/
Whisper IM (Java, Creative Commons) https://whisperim.dev.java.net/
wija (Java, Cross-platform, GPL) http://www.media-art-online.org/wija/
By OS
Linux: Gabber, Gaim, Gush, Gossip, Kopete, Psi, Tkabber.
Multi-Protocol clients with Jabber support
Adium X (Mac OS X, GPL)
Bitlbee via IRC (Cross-platform, Free) http://www.bitlbee.org
Centericq (Cross-platform, GPL) (text mode interface)
Fire (Mac OS X, GPL)
Gaim (Linux/Unix/Windows, GPL) http://gaim.sourceforge.net
Proteus (Mac OS X, proprietary)
Kopete (Linux/Unix, GPL) http://kopete.kde.org
Miranda IM (Windows, GPL) http://miranda-im.org
SIM (Linux/Windows, GPL) http://sim-icq.sourceforge.net
Trillian Pro (Windows, proprietary) with plug-in
iChat (Mac OS X v10.4 Tiger only, proprietary)
Gizmo (VoIP) (Cross-platform, Free) http://www.gizmoproject.com
Jabber Server Software
Antepo OPN (Java, commercial) http://www.antepo.com/?products.opnserver
chime (Java, GPL) http://www.codecobra.com/chime/ (doesn't have [http://www.codecobra.com/chime/todo.html S2S support] however)
ejabberd (Cross-platform, GPL) http://ejabberd.jabber.ru/
iChat Server, commercial http://www.apple.com/server/macosx/features/collaborationservices.html
Jabber XCP (Linux/Solaris/Windows, commercial) http://www.jabber.com/
jabberd (Cross-platform, GPL) http://jabberd.jabberstudio.org
jabberd2 (Cross-platform, GPL) http://jabberd.jabberstudio.org/2/
Jive Messenger (Java, GPL) http://www.jivesoftware.org
Merak IM (Windows, commercial) http://www.icewarp.com/products/instant_messaging/
Tigase (Java, GPL) https://tigase.dev.java.net/
TIMP.NET (Windows, commercial) http://www.tipic.com/
xmppd.py (Cross-platform, GPL) http://sf.net/projects/xmpppy/
Regional Jabber communities
Inside two or three wharehouses around a world, communities keep close at h& evolved in which the independent focus is advocating Jabbering and bringing Gabble nearer to the prevent user. Normally services come offered, like the Gabble server, the web portal to assist users by having signing as much as Jabbering & forums.
A bit of examples one Jabbering communities include:
JabberAfrica (Africa) - http://www.jabberafrica.org/
Jabber.org.au (Australia) - http://www.jabber.org.au/
Jabber.cz (Czech Republic) - http://www.jabber.cz/
JabberFR (France) - http://www.jabberfr.org/
Amessage (Germany/International) - http://web.amessage.info/
Jabber.or.id (Indonesia) - http://www.jabber.or.id/
Jabber.ro (Romania)- http://www.jabber.ro/
Jabber.ru (Russia) - http://www.jabber.ru/
JabberES (Spain) - http://www.jabberes.org/
JabberPL (Poland) - http://www.jabberpl.org/
Jabber Norge (Norway) - http://www.jabber.no/
Jabber.dk (Denmark) - http://www.jabber.dk/
|