Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

Is XMPP the 'Next Big Thing'

Posted by CmdrTaco on Monday February 04, @08:49AM
from the i-sure-wouldn't-complain dept.
Open Standard Lover writes "XMPP (eXtensible Messaging and Presence Protocol) has been getting a lot of attention during the last month and it seems that the protocol is finally taking off as a general purpose glue to build distributed web applications. It has been covered that AOL was experimenting with an XMPP gateway for its instant messaging platform. XMPP has been designed since the beginning as an open technology for generalized XML routing. However, the idea of an XMPP application server is taking shape and getting supporters. A recent example shows that ejabberd XMPP server can be used to develop a distributed Twitter-like system."

Related Stories

[+] AOL Adopting Jabber (XMPP) 171 comments
sander writes to tell us that AOL seems to have decided to make their AIM and ICQ services compatible with XMPP. A test server is up at xmpp.oscar.aol.com, and while it's still buggy most major Jabber clients seem to work.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

Is XMPP the 'Next Big Thing' 25 Comments More | Login | Reply /

 Full
 Abbreviated
 Hidden
More | Login | Reply
Keybindings Beta
Q W E
A S D
Loading ... Please wait.
  • buzzwords are my favorite (Score:5, Funny)

    by User 956 (568564) on Monday February 04, @08:50AM (#22290042) Homepage
    XMPP has been designed since the beginning as an open technology for generalized XML routing. However, the idea of an XMPP application server is taking shape and getting supporters. A recent example shows that ejabberd XMPP server can be used to develop a distributed Twitter-like system.

    Minus two points for not managing to cram the phrases "AJAX" or "Web 2.0" into this writeup.
    • Re:buzzwords are my favorite (Score:4, Insightful)

      by samael (12612) * <Andrew@Ducker.org.uk> on Monday February 04, @09:18AM (#22290236) Homepage
      Except that XMPP isn't a web technology.
      • Re:buzzwords are my favorite (Score:5, Funny)

        by Rogerborg (306625) on Monday February 04, @09:21AM (#22290260) Homepage
        Wash your mouth out with SOAP. Everything is a Web 2.0 technology.
      • Re:buzzwords are my favorite (Score:5, Interesting)

        by TheRaven64 (641858) on Monday February 04, @09:33AM (#22290422) Homepage Journal
        Why not? The web is basically a way of sending XML to users. XMPP is a way of sending XML to users. AJAX is an ugly hack. It's fine for sending data from the client to the server, but to get updates from the server you need to keep polling. With XMPP, the server can push XML fragments to the client whenever it wants and some client-side JavaScript could then process them into the DOM. There was a proof of concept a few years ago (before AJAX was a buzzword) where someone integrated an XMPP client into a web browser and used it to deliver updates to the page.
        • Re: (Score:3, Insightful)

          A twitter-like system could be built on top of xmpp. In much the same way that a gmail-like system can be built on top of SMTP/POP. That doesn't mean that SMTP/POP are web-based.
    • Re:buzzwords are my favorite (Score:4, Informative)

      by Niten (201835) on Monday February 04, @12:55PM (#22293992) Homepage

      Minus two points for not managing to cram the phrases "AJAX" or "Web 2.0" into this writeup.

      Huh?

      • AJAX = Any technique for combining the XmlHTTPRequest object (or sometimes just an iframe) with JavaScript and XML methodologies to create a more dynamic web page = buzzword
      • Web 2.0 = Anything with a smooth logo, whose name is missing some vowels, and that looks like it might possibly be using AJAX methodologies = buzzword
      • XMPP = A very specific set of protocols, currently being formalized by the IETF, that form the basis for an extensible messaging or presence system and happen to be based on XML = not a buzzword
  • Field test of XMPP based system (Score:4, Informative)

    by Sique (173459) on Monday February 04, @08:53AM (#22290064) Homepage
    My next project is a field test of a XMPP based Single-Number-Service-System for Siemens phone system, the OpenScape 3.0 [siemens.com]. Seems that there is really some XMPP around right now.
  • Am I too late... (Score:5, Interesting)

    by abigsmurf (919188) on Monday February 04, @09:05AM (#22290148)
    To try to standardise how this is pronounced? eg. "wizzywig", "scuzzy" etc.

    'Zemp' would be a nice easy way of saying this.
  • XMPP as a silver bullet? (Score:5, Interesting)

    by webword (82711) on Monday February 04, @09:13AM (#22290200) Homepage
    One thing often overlooked by people is that is kills vendor lock. There are several government agencies which use a proprietary messenging system for instant messenging. Once you introduce true XMPP-compliant products, this kills the stranglehold that some of these vendors have. I'm sure this is true outside the government too.
    • Re:XMPP as a silver bullet? (Score:5, Informative)

      by rindeee (530084) on Monday February 04, @09:36AM (#22290490)
      Bzzzt...wrong. All IM in Gov/DoD is IRC based but moving to Jabber. This is public knowledge (not even U/FOUO). Lot's of commercial development going on around this if you Google around a bit. Some really cool stuff in the pipeline, especially where XMPP is concerned.
  • Performance (Score:3, Interesting)

    by ronark (803478) on Monday February 04, @09:19AM (#22290242)
    I poked around their web site and could not find anything about the performance of the protocol. We do a lot of XML based communications at work and even for simple messaging, we find that there is definitely a drop off in speed compared to less verbose techniques. Not just in terms of transmission speed, but a lot of time is spent in the XML parsers. Perhaps this is a by-product of using the XML classes in .NET, but that's the technology we're stuck with. If anyone has some simple benchmarks or tests of XMPP, that would be interesting to see.
    • Re: (Score:3, Informative)

      Actually, ejabberd is probably one of the highest performing XMPP server. It can supports tens of thousands of simultaneous connections on a single node and can work in a cluster. That's for a single domain, but with distribution as described in the protoc
  • A brief explanation (Score:4, Informative)

    by samael (12612) * <Andrew@Ducker.org.uk> on Monday February 04, @09:23AM (#22290274) Homepage
    XMPP is what Jabber is based on. Jabber, for those that don't know, is a chat protocol. It's used by Google Chat, Livejournal Chat, and vast numbers of other chat systems - all of which are interoperable, because built in to the underlying system is the idea of message passing from server to server.

    If someone connected to a gmail jabber server sends a message to andrewducker@livejournal.com then google chat automatically connects to the livejournal jabber server and passes the message over.

    You can see how this could be extended to allow federations of application servers to communicate. Heck, you could reimplement email over this without massive difficulty.
    • Re:A brief explanation (Score:4, Interesting)

      by vga_init (589198) on Monday February 04, @09:56AM (#22290848) Homepage Journal

      Heck, you could reimplement email over this without massive difficulty.

      In reality I think it was one of the first things they implemented in Jabber. A lot of clients, especially the hardcore jabber clients, have different messaging modes: one mode composes a single message, another mode opens up a little chatbox. If you examine the former, you'll find that it's exactly like e-mail, although really it's just a jabber message. Everybody ends up using the chatbox because that's what jabber is for, and many popular clients (eg Pidgin) have only that.

      In terms of server and protocol, in my opinion Jabber is fully able to do e-mail. In fact, I'm sure Jabber servers already have e-mail gateways. You just need a client that operates in a manner that implements e-mail as we are used to; for example, most clients just pop up offline messages as soon as you connect, or mark them on your roster instead of presenting you with a stored list of messages that you can manipulate mailbox style.

  • Thanks Google (Score:5, Insightful)

    by tmalone (534172) on Monday February 04, @09:36AM (#22290496)
    Say what you will about Google and privacy concerns, but this is one case of Google doing something good. If they hadn't used Jabber/XMPP for Google Chat, I doubt that we would be seeing this level of interest from others. Just about everybody that I chat with uses Google Chat now, and so, for the first time they all use Jabber capable clients. This is a very good thing. If Google goes out of business, or just becomes unpopular, the infrastructure will now be there to somewhat effortlessly transition to a new dominant IM system that is based on open standards, instead of going back to the days of MSN, AOL, Yahoo, and ICQ, all fighting each other and their users.
  • PFTLOGCWCUWMUA (Score:3, Funny)

    by Skippyboy (978787) on Monday February 04, @10:03AM (#22290980) Journal
    Please, for the love of god, can we come up with more useless acronyms?
    Ugh!
  • XMPP is a PITA (Score:4, Interesting)

    by MasterC (70492) <cmlburnettNO@SPAMgmail.com> on Monday February 04, @10:09AM (#22291098) Homepage
    Perhaps it is just the library I've used [jajcus.net] to develop an XMPP client, but I found implementing a client a complete PITA. Most specifically I couldn't find *anything* that simply stated you have to do X, Y, and Z to "do" XMPP. It required a lot of trial-and-error (lots of XMPP packet dumping) with another XMPP client to "subscribe" to someone else (aka get on their buddy list), to notify everyone you're online, and to send messages. All of the RFCs and JEPs are neat if you know what you're doing, but otherwise it just confuses the hell out of you trying to figure out exactly what it takes to make even the most basic client.

    XMPP also requires you to keep a fair amount of state information. Stuff I seemingly would think should be kept by the server. I suppose by making the server really dumb (basically a router) you really put the eXtensible in XMPP but at the cost of a more complex client.

    On its surface XMPP looks great: an open-source IM protocol!! Once you, the newb, get into it it gets really ugly.

    Then again, maybe I made a poor choice in a python package or I just happened to not find that key page with google that basically explains my problem away (and that's all it is is acclimation, it's not terribly difficult once you "get it"). Not even the wikipedia page [wikipedia.org] explains inner-working details of XMPP. And FWIW, I was *trying* to do what this story was saying XMPP is going to be so great for: server glue for a distributed web-based application. Where I sit now with what [little] I know: I completely disagree until someone wraps it all up into a super-easy library (which shouldn't be too hard).
    • Re:XMPP is a PITA (Score:5, Informative)

      by Enleth (947766) on Monday February 04, @10:27AM (#22291458)
      That's just this library. For example, the Smack API for Java is literally five lines of actual code to connect, announce the presence, load the roster and send a message. PyXMPP is quite low-level for a Python network library. Try XMPPy, much easier to work with if you need Python.
    • New Here (Score:4, Funny)

      by Chrisq (894406) on Monday February 04, @09:33AM (#22290432)
      You should never let people know hen you don't understand an abbreviation. To impress the geeks you should express an opinon even if you don't understand what the hell TFA is going on about. Examples

      Could an ejabbered XMMP server really be said to be Twitter-like?

      I don't think that Twitter-like systems are the way to go here.

      That's really cool, we could really use a Twitter-like enjabered XMMP server here. It will revolutionise computing!

    • Re:Just what we (didn't) need !! (Score:4, Informative)

      by Enleth (947766) on Monday February 04, @10:18AM (#22291266)
      Have you ever actually SEEN this protocol in action, its specifications, functionality and security features? This is one of the few cases where XML is actually a proper, well-implemented technology suitable for the job. I've been using Jabber as my IM of choice for a few years already, and XMPP as a communication platform for a few non-IM projects and all I can say is that the people involved in its design got it right and created a really flexible, adaptable and secure technology.

      Yeah, I know, this is Slashdot, where people like to spew completely uninformed pseudo-opinions, but this one is just too obvious. Well, happy IMing on unencrypted, stone-age, propertiary networks that force-feed you with ads and censor your messages, if that's what you want.