Official logo of the Jabber Software Foundation Jabber is a collection of open, real-time communication technologies built on the Extensible Messaging and Presence Protocol (XMPP). It addresses instant messaging, presence information, publish/subscribe, Voice over IP, remote procedure call and other uses. Jabber-based software is deployed on thousands of servers across the Internet and by 2003 was used by over ten million people worldwide, according to the Jabber Software Foundation.[1] Image File history File links Circle-question-red. ...
Image File history File links Jabber_logo. ...
Open Standards are publicly available and implementable standards. ...
Extensible Messaging and Presence Protocol, or XMPP, is an open, XML-based protocol for near real-time extensible messaging and presence events. ...
A screenshot of PowWow, one of the first instant messengers with a graphical user interface Instant messaging or IM is a form of real-time communication between two or more people based on typed text. ...
In computer and telecommunications networks, presence information is a status indicator that conveys ability and willingness of a potential communication partner - for example a user to communicate. ...
Publish/Subscribe (or pub/sub) is an asynchronous messaging paradigm that allows for better scalability and a more dynamic network topology. ...
An overview of how VoIP works A typical analog telephone adapter for connecting an ordinary phone to a VoIP network Voice over Internet Protocol, also called VoIP, IP Telephony, Internet telephony, Broadband telephony, Broadband Phone and Voice over Broadband is the routing of voice conversations over the Internet or through...
Remote procedure call (RPC) is a protocol that allows a computer program running on one computer to cause a subroutine on another computer to be executed without the programmer explicitly coding the details for this interaction. ...
Unlike most instant messaging protocols, Jabber is based on open standards. As with e-mail, an account on any Jabber server can communicate with users on other Jabber servers. Open Standards are publicly available and implementable standards. ...
Wikipedia does not yet have an article with this exact name. ...
History
Jeremie Miller began the project in 1998. Its first major public release occurred in May 2000. The project's main product was jabberd, a Jabber server. Jeremie Miller is the inventor of Jabber / XMPP technologies and was the primary developer of jabberd 1. ...
jabberd is a cross-platform Jabber server daemon. ...
This early Jabber protocol formed the basis for the IETF standards-track protocol named XMPP, published as RFC 3920. It has often been regarded as being in competition with SIMPLE, based on the SIP protocol, as the standard protocol for instant messaging and presence notification;[citation needed] however, the design of XMPP is intended to provide a more general-purpose XML-based inter-application middleware facility.[citation needed] It has been suggested that this article or section be merged with protocol (computing). ...
The Internet Engineering Task Force (IETF) is charged with developing and promoting Internet standards. ...
Extensible Messaging and Presence Protocol, or XMPP, is an open, XML-based protocol for near real-time extensible messaging and presence events. ...
In computing, SIMPLE (Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions) is an instant messaging (IM) and presence protocol suite based on Session Initiation Protocol (SIP). ...
The Session Initiation Protocol (SIP) is an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. ...
As of 2005, about half a dozen XMPP server software implementations written in different programming languages and targeting different use cases existed.[citation needed] In August 2005, Google introduced Google Talk, a combination VoIP and IM system which uses Jabber/XMPP for its instant messaging function. The initial launch did not include server-to-server communications, but as of January 17, 2006, it has server-to-server communications enabled. Google, Inc. ...
Google Talk is a computer application for Voice over IP and instant messaging, offered by Google. ...
IP Telephony, also called Internet telephony, is the technology that makes it possible to have a telephone conversation over the Internet or a dedicated Internet Protocol (IP) network instead of dedicated voice transmission lines. ...
January 17 is the 17th day of the year in the Gregorian calendar. ...
2006 (MMVI) was a common year starting on Sunday of the Gregorian calendar. ...
Features - Decentralization
- The architecture of the Jabber network is similar to email; anyone can run their own Jabber server and there is no central master server.
- Open standards
- The Internet Engineering Task Force has formalized Jabber's core XML streaming protocols as an approved instant messaging and presence technology under the name of XMPP, and the XMPP specifications have been published as RFC 3920 and RFC 3921. No royalties are required to implement support of these specifications and their development is not tied to a single vendor.
- History
- Jabber technologies have been in use since 1998. Multiple implementations of Jabber's standards exist for clients, servers, components, and code libraries, with the backing of large companies such as Sun Microsystems and Google.
- Security
- Jabber servers may be isolated from the public Jabber network (e.g., on a company intranet), and robust security (via SASL and TLS) has been built into the core XMPP specifications.
- Flexibility
- Custom functionality can be built on top of Jabber's core protocols; to maintain interoperability, common extensions are managed by the Jabber Software Foundation. Jabber applications beyond IM include network management, content syndication, collaboration tools, file sharing, gaming, and remote systems monitoring.
The Internet Engineering Task Force (IETF) develops and promotes Internet standards, cooperating closely with the W3C and ISO/IEC standard bodies; and dealing in particular with standards of the TCP/IP and Internet protocol suite. ...
Extensible Messaging and Presence Protocol, or XMPP, is an open, XML-based protocol for near real-time extensible messaging and presence events. ...
Sun Microsystems, Inc. ...
Google, Inc. ...
Simple Authentication and Security Layer (SASL) is a framework for authentication and authorization in Internet protocols. ...
Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic protocols which provide secure communications on the Internet for such things as web browsing, e-mail, Internet faxing, and other data transfers. ...
How it works The Jabber network is server-based (i.e. clients do not talk directly to one another) but decentralized; by design there is no central authoritative server, as there is with services such as AOL Instant Messenger or MSN Messenger. Some confusion often arises on this point as there is, in fact, a public Jabber server being run at "Jabber.org", to which a large number of users subscribe. However, anyone may run their own Jabber server on their own domain. AIM redirects here. ...
It has been suggested that this article or section be merged with Windows Live Messenger. ...
A user is identified with a user name and a server name. The two fields are separated by the @ sign. This identifier is called a Jabber ID or JID. Suppose juliet@capulet.com wants to chat with romeo@montague.net. Juliet and Romeo each respectively have accounts on the Capulet.com and Montague.net servers. When Juliet types in and sends her message, a sequence of events is set in action: - Juliet's Jabber client sends her message to the Capulet.com Jabber server
- If Montague.net is blocked on Capulet.com the message is dropped.
- The Capulet.com Jabber server opens a connection to the Montague.net Jabber server.
- The Montague.net Jabber server delivers the message to Romeo
- If Capulet.com is blocked on Montague.net, the message is dropped.
- If Romeo is not currently connected, the message is stored for later delivery.
Jabber ID A Jabber ID or JID is the username or account name used to access a Jabber account. It usually takes the form user@domain/resource, in a way that is similar to email addresses. The resource component enables a user to contact a particular access point logged into each account, e.g. user@domain.com/work and user@domain.com/home. The resource component is not necessary in order to contact a Jabber user. Note: to create a user account for Wikipedia, go to the login page. ...
An e-mail address identifies a location to which e-mail can be delivered. ...
Transports, agents, and other automated parts of the Jabber network may not have a user part to the JID. A common example would be the AIM transport, where the transport itself has a JID along the lines of aim.domain.com, and contacts on AIM would appear as screenname@aim.domain.com. AIM redirects here. ...
In a similar way to Sendmail, accessing other protocols is possible with Jabber transports. Users can then contact, from a Jabber client, users of other IM software such as MSN Messenger. This can be done by changing the "@" character of the foreign account with a "%". Sendmail is a mail transfer agent (MTA) that is a well known project of the open source and Unix communities and is distributed both as free software and proprietary software. ...
It has been suggested that this article or section be merged with Windows Live Messenger. ...
For example if the username of a MSN Messenger account is msnUser@example.com and the Msn gateway is msn.jabberserver.com, the resulting Jabber ID will be msnUser%example.com@msn.jabberserver.com.
Connecting to other protocols A unique feature of the Jabber system is that of transports, also known as gateways, which allow users to access networks using other protocols. This can be other instant messaging protocols, but also protocols such as SMS or E-mail. Unlike multi-protocol clients, Jabber provides this access at the server level by communicating via special gateway services running on a remote computer. Any Jabber user can "register" with one of these gateways by providing the information needed to log on to that network, and can then communicate with users of that network as though they were Jabber users. This means that any client which fully supports the Jabber protocol can be used to access any network to which a gateway exists, without the need for any extra code in the client. This may violate terms of service on the protocol used though. Note that such terms of service are not legally enforceable in several countries. SMS arrival notification on a Siemens phone Received and displayed SMS message on a Motorola RAZR handset. ...
Wikipedia does not yet have an article with this exact name. ...
A multiprotocol instant messaging application is software which allows one instant messaging client to connect to multiple IM networks, such as AOL Instant Messenger or MSN Messenger. ...
Jabber and HTTP Another interesting aspect of the Jabber protocol and server is the HTTP binding for users behind restricted firewalls. Jabber can use HTTP in two ways: polling[2] and binding.[3] HTTP polling essentially implies messages stored on a server-side database being fetched (and posted) regularly by a Jabber client by way of HTTP 'GET' and 'POST' requests. With the binding, the client uses longer-lived HTTP connections to receive messages as soon as they are sent. This push-model of notification is more efficient than polling, where many of the polls return no new data; however, it can affect the scalability of the server on operating systems which don't gracefully scale in handling open file-descriptors or if the server is not carefully written to handle many tens of thousands of open descriptors. HTTP (for HyperText Transfer Protocol) is the primary method used to convey information on the World Wide Web. ...
It has been suggested that network layer firewall be merged into this article or section. ...
Because the client uses HTTP, most firewalls would allow the client to fetch and post messages without any hindrance. Thus, in scenarios where the TCP port used by Jabber is blocked, a server can listen on the normal HTTP port and the traffic should pass without problems. There also are various websites which allow people to signin to Jabber via their browser. The Transmission Control Protocol (TCP) is a virtual circuit protocol that is one of the core protocols of the Internet protocol suite, often simply referred to as TCP/IP. Using TCP, applications on networked hosts can create connections to one another, over which they can exchange streams of data. ...
Jabber service providers Notable Jabber providers include: EarthLink NASDAQ: ELNK, is an Internet service provider headquartered in Atlanta, Georgia, USA. It claims 5. ...
Gizmo Project is the name of a peer-to-peer VoIP network and of a proprietary freeware soft phone for that network. ...
Google Talk is a computer application for Voice over IP and instant messaging, offered by Google. ...
LiveJournal (often abbreviated LJ) is a virtual community where Internet users can keep a blog, journal, or diary. ...
HipVoice is the developer of VoIP software for the AIDC market. ...
NetEase (ç¶²æ) NASDAQ: NTES is a Chinese Internet company that operates 163. ...
Tiscali SpA (ISE: IT0001453924) is a European telecommunications company, based in Cagliari, Italy, and provides internet and telecommunications services to Italy, Germany, The Netherlands, the United Kingdom and the Czech Republic. ...
To meet Wikipedias quality standards, this article or section can be improved by converting lengthy lists to text. ...
References See also This article or section may contain original research or unverified claims. ...
The following tables compare general and technical information for a number of instant messaging protocols. ...
Extensible Messaging and Presence Protocol, or XMPP, is an open, XML-based protocol for near real-time extensible messaging and presence events. ...
The following is a list of instant messaging clients which utilize the Jabber / XMPP protocol. ...
The following is a list of software projects that can be used as add-on components to various Jabber/XMPP servers (see [[1]]). These components should work with most existing Jabber/XMPP servers. ...
The following is a list of Jabber / XMPP server implementations. ...
Off-the-record messaging is a technology which provides encryption and authentication for instant messenger conversations by using a public/private key system. ...
Secure communication describes means by which people can share information with varying degrees of certainty that third parties cannot know what was said. ...
External links |