XMPP_Jabber_1_ by jlhd32

VIEWS: 18 PAGES: 21

XMPP (The Extensible Messaging and Presence Protocol) are XML-based protocol, it inherits the XML environment in the development of a flexible. Therefore, the XMPP-based applications with superior scalability. XMPP can be extended through future expansion by sending the information to handle the needs of users, and build on top of XMPP, such as content publishing systems and the services-based applications that address. Moreover, XMPP server contains the software against the agreement, so that it can make calls with another, which enables developers easier to build a client application or to add functionality with good Xitong.

More Info
									  XMPP/Jabber
          Bemutatás
Németh Ádám, na556@hszk.bme.hu
              XMPP

• eXtensible
• Messaging and
• Presence
• Protocol
                XMPP
• IETF RFC 3920-3923 (20, 21 érdekes)
• XML-alapú
• Eredeti: Jabberd, 1998, Jeremy Miller, GNU
  GPL
• IM + “általános middleware szolgáltatás”
• Sun, Google, Adobe alapprotokoll, IBM
  SameTime kompatibilis, AOL elvileg lesz,
  Apple, ISP-k, kormányhivatalok, cégek...
        XMPP felépítés
• Kliensoldalról: kliens-szerver architektúra
• Szerveroldal: elosztott monstrum
• SMTP-hez hasonló (bárki futtathat saját
  szervert, user@domain azonosítók)
• A protokol kiterjeszthető - XMPP Standards
  Foundation felügyeli a hivatalosakat
• Transportok: csatlakozás más
  protokollokhoz (MSN, AIM, SIP...)
     XMPP Platformok
• Desktop IM / C++, Java, .NET...
• Web IM: Flash, JavaScript, újabban XUL
• Mobil IM: Symbian, PocketPC, J2ME
• Beágyazott, middleware - állítólag ilyen is van
• 15+ Platform, 15 szerver, 15 nyelv, 50 lib, 90+
  kliens
Nyelvi elemek
          XMPP nyelv
• message
 • Üzenetküldésre
• presence
 • “The ability to communicate” -
    jelenlétállapotok (az is, mit hallgatsz épp)
• iq
 • minden egyéb: set, get, query
          Message stanza

<message from='juliet@capulet.com'
to='romeo@montague.net'>
 <body>Wherefore art thou, Romeo?</body>
</message>
          presence stanza
• Küldés:
  <presence>
   <show>xa</show>
  <status>Gone home for the evening</
  status>
  </presence>
• Fogadás:      <presence from='dj@yak/Work'
  to='sabine@yak'><status>Online</status><priority>1</priority><x
  xmlns='jabber:x:delay' from='dj@yak/Work' stamp='20011005T10:58:28'/></
  presence>
              iq stanza


• contact list lekérése: <iq type='get'>
       <query xmlns='jabber:iq:roster'/>
      </iq>
•
    Jabber + P2P
Jabber + MultiMedia
     Jingle pre-history
• Eredetileg: Kliens-szerver architektúra
• Probléma: fájlátvitel, mediastreaming, SIP???
• Első: TINS (XEP-0111): SIP jabberül
 • (:-() A kliensoldal bonyolult, jabberben nem
    divat!
  • (:-)) Könnyű SIP-transportot írni
• Most: JINGLE (XEP-0166) - by Google
       Jingle downsides
• Van a Jingle (XEP-0166 - experimental
  protocol)
• Van a libjingle (GNU LGPL lib, C++, by
  Google)
• libjingle nem kompatibilis XEP-0166-tal!!!
• Google Talk libjingle alapú
• Készül: Jive Spark / Smack Jingle lib (JAVA),
  de JMF alapú - a Jive szerint is vacak
      Jingle advantages

• XMPP-alapú - hey, it’s a standard
• Egyeztetőprotokoll, mint a SIP (“lesz” gw)
• Beépített támogatás tűzfalak megkerülésére
• ELVILEG mehet webről is (Flash!)
• Nem teljesen kínai, de azért...
Önlabtéma-variációk
         Önlabtéma 1.
• Jabber-kliens van sok
• Probléma: ismerősök visszaállnak Google
  Talkról, mert “nincsenek olyan smiley-k”
• Megoldás: csináljunk!
• XSF-fel együttműködve (Peter Saint-André)
• Deliverables: 1) XEP 2) (esetleg) kliens
• Előny: tettünk valamit az emberiségért :)
• Hátrány: Nem implementálni szívás, kitalálni
         Önlabtéma II.
• Jingle
• Készül egy proto-XEP webre, flash-
  használattal (“VoIP”, video)
• Nincs implementáció
• Előny: ismét tettünk valami hasznosat :)
• Hátrány: JINGLE ingoványos talaj;előbb-
  utóbb a ClientSide vagy a Jive úgyis megírja;
  nincs rendes intelmac IDE hozzá
         Önlabtéma III.
• Még mindig Jingle
• Haverok. Buli. Fanta. De máshol!
• Megoldás:VideoLAN (videolan.org)
• Kéne egy signaling protokoll, meg chat, minél
  jobb jelenlétkezelés - Jabber-Jingle!
• Előny: Nem túl hasznos, de buli
• Hátrány: illegális (Gyenge Anikó szerint),
  Jingle ingoványos, gyenge implementációk
• Sok kódolás, sok szívás lehet
          Önlabtéma n.
• XEP-0118 - User Tune: milyen jó lenne, ha
  bele tudnék hallgatni, másik mit hallgat
• Írjunk minél jobb webes klienst
• XUL, Anyone?
• Mobil: fényképez, fájlt elküld / fogad
•
Referenciák
           Referenciák
• jabber.org: kliensek, szerverek, libek...
• http://www.ietf.org/rfc/rfc3921.txt
• http://www.xmpp.org/extensions/ - XEP-ek
  (Jingle, User Tune, Publish-Subscribe etc)
• Jingle bemutatás (Peter Saint-André): http://
  www.saint-andre.com/jabber/Jingle.pdf
• IgniteRealtime.org - Jive szerverek, kliensek

								
To top