Extensible Messaging and Presence Protocol Logo protokolu XMPP.
Funkce | Okamžité zprávy |
---|---|
Akronym | XMPP |
Datum vzniku | 1999 |
Přístav | 5222 (klient - server) a 5269 (server - server) |
RFC | RFC 6120 - RFC 6121 - RFC 6122 - RFC 3922 - RFC 3923 |
Extensible Messaging and Presence Protocol (což lze přeložit slovem "rozšiřitelný protokol o přítomnosti a posílání zpráv"), často zkrátil jakoXMPP, je sadaotevřenýchstandardníchprotokolů z Internet Engineering Task Force (IETF) proinstant messaging, a obecněji decentralizovaná architektura pro výměnu dat. XMPP je také systém pro spolupráci a výměnu multimédií téměř v reálném čase prostřednictvím rozšířeníJingle, jehožpříklady jsou aplikaceVoice over IP(internetová telefonie),videokonferencea výměna souborů.
XMPP je tvořen protokolem TCP / IP založeným na architektuře klient-server umožňující decentralizovanou výměnu okamžitých zpráv mezi klienty ve formátu XML ( Extensible Markup Language ). XMPP je v rámci IETF neustále a otevřeně vyvíjen .
Servery mohou být soukromé ( intranet ) nebo veřejné, to znamená propojené s jinými veřejnými servery prostřednictvím Internetu (jako u Facebooku ). Všechny veřejné servery vytvářejí tzv. Síť Jabber (nebo síť XMPP).
XMPP tedy po celém světě používají stovky veřejných a soukromých serverů a miliony uživatelů. Mnoho průmyslových hráčů používá XMPP, například Apple , Cisco , Gizmo5 , GNOME , Google , IBM , Oracle Corporation atd.
Protokol XMPP je rozdělen do dvou různých částí:
XMPP je navržen širší a otevřenější než jen populární proprietární rychlé zasílání zpráv . Používají jej tedy společnosti a správy v souvislosti s výměnou dat mezi aplikacemi ( ETL , EAI , ESB ) v rámci informačních systémů, ale také v kontextu gridových výpočtů , výstražných oznámení nebo „informací, dohledu nad systémem a sítí nebo cloudových výpočtů . Nakonec se XMPP používá také v oblasti sdílení a spolupráce téměř v reálném čase, jako je interaktivní tabule (TBI) nebo spolupráce a úpravy a vývoj, ale také hry na internetu (zejména karetní hry). A plateau).
Bylo to v roce 1998, kdy Jeremie Miller vynalezl Jabber, protokol okamžitých zpráv založený na XML . Jeho práce byla inspirována ICQ , vytvořeným v roce 1996, prvním systémem svého druhu.
V lednu 1999 veřejně oznámil na Slashdot „ kompletní open source výpočetní platformu pro rychlé zasílání zpráv s transparentní komunikací do jiných systémů IM (Instant Messaging)“. Byl navržen protokol, stejně jako funkční server ( jabberd ) a testovací klienti (WinJab a Gabber).
V srpnu 1999 Jeremie Miller vyzvala ke standardizaci protokolu ze strany IETF s cílem prosazovat otevřené standardy a interoperabilitu. IMPP WG byla poté vytvořena a zveřejněna v únoru 2000 RFC 2778 a 2779, ale nedosáhla shody.
Server open source jabberd 1.0 byl vydán v květnu 2000 a stabilizuje protokol. V červnu Jeremie Miller vydává internetový koncept, ale termín vypršel. 1.2 verze z jabberd představil dialback , který zabraňuje krádeži identity serveru.
Nadace Jabber Software Foundation byla založena v srpnu 2001 za účelem koordinace rostoucího počtu vývojářů a společností využívajících technologie Jabber s otevřeným zdrojovým kódem a správy dokumentace, vytváření a údržby protokolů XML.
V roce 2002 jsou internetové koncepty opět předkládány IETF jako XMPP Core a XMPP IM a je vytvořena pracovní skupina XMPP.
RFC 3920 XMPP jádro a XMPP IM-3921 a RFC 3922 a 3923 CPIM E2E jsou přijímány v říjnu 2004.
V roce 2007 se JSF stal XSF pro XMPP Standards Foundation a nabídl služby zprostředkovatelské autority TLS / SSL.
Společnost Apple představila podporu Jabberu ve svém softwaru pro zasílání zpráv iChat, který byldodán s OS X Tiger v květnu 2005.
Google od roku 2005 do roku 2013Společnost Google vydala v srpnu 2005 službu Google Talk , patentovaného klienta XMPP propojeného se servery Google. Tento klient poskytuje hlas (internetovou telefonii) prostřednictvím protokolu Jingle , jehož specifikace jsou publikovány v knihovně libjingle. JSF poté přebírá odpovědnost za jeho standardizaci. O několik měsíců později jsou tyto servery otevřeny do sítě Jabber. V květnu 2013 společnost Google oznámila svůj záměr opustit XMPP ve prospěch proprietárního protokolu Google+ Hangouts .
Facebook od roku 2008 do roku 2015V květnu 2008 oznámili vývojáři Facebooku podporu XMPP pro jejich chatovací aplikaci . Implementace bude účinná od 10. února 2010, ale server není připojen ke zbytku sítě Jabber. V červenci 2015 Facebook odstranil podporu pro XMPP a přinutil ji projít vlastním API.
Testy ICQ / AIM a Yahoo!V lednu 2008 AOL , tehdejší dodavatel softwaru pro rychlé zasílání zpráv ICQ a AIM (kompatibilní a založený na protokolu OSCAR ), vytvořil experimentální server umožňující připojení prostřednictvím XMPP. Jedná se tedy o základnu více než 50 milionů uživatelů což rozšiřuje síť Jabber. V únoru 2008 Yahoo! , majitel Yahoo! Messenger také oznamuje zájem o XMPP. Od té doby se servery mohou připojit k dalším serverům XMPP
Skype v roce 2011V červnu 2011 společnost Skype oznámila vytvoření konektoru XMPP pro vývojovou verzi klientského softwaru pro Windows. Použití je však omezeno na text, nikoli na video / zvuk. Zdálo se, že tato integrace se zaměřila na připojení k Facebooku, který používal XMPP .
WLM v roce 2011V září 2011 společnost Microsoft oznámila, že Windows Live Messenger (nazývaný také MSN (od společnosti MicroSoft Network)) nabídne způsob připojení k jejich okamžitým zprávám prostřednictvím protokolu XMPP pomocí ověřovacího systému OAuth v kontextu svého nového operačního systému Windows 8 a zejména online služby s tím spojené. Integrace však bude provedena pouze na úrovni klient-server, což zakáže lidem přítomným v jiných doménách XMPP (například gmail.com nebo jabber.org) s nimi komunikovat, přičemž specifikací je málo.
Po tomto oznámení rychle následovala integrace do alternativních e-mailových klientů podporujících více protokolů.
Může být zajímavé poznamenat, že Microsoft má akcie na Facebooku a koupil Skype v květnu 2011
V září 2008, Cisco oznámila dohodu o akvizici společnost Jabber Inc. . Toto převzetí neovlivní ani XSF, neziskovou nadaci, ani protokol XMPP.
XMPP je srdcem Jabberu; XMPP je pro Jabber to, co je Hypertext Transfer Protocol (HTTP) pro World Wide Web .
Protokol udržuje XMPP Standards Foundation (dříve Jabber Software Foundation ) a je standardizován Internet Engineering Task Force (IETF) pod názvem XMPP.
Jeremie Miller zahájila projekt v roce 1998 a první veřejná verze byla vydána v květnu 2000. Hlavním výstupem projektu je jabberd , bezplatný server, který umožňuje připojení klientského softwaru a chatování. Tento server se používá buď k vytvoření soukromé sítě Jabber (za bránou firewall ), nebo k připojení k jiným federovaným veřejným serverům na internetu, k online chatování s jejími korespondenty.
Lze vytvořit mnoho aplikací Jabber:
Díky Jingle , XMPP je multimediální rozšíření, je možné rozšířit proudy jakéhokoli binárního obsahu: internetová telefonie , videokonference , atd.
Síť uživatelů Jabberu je decentralizovaná, což znamená, že je tvořena několika servery, které jsou vzájemně propojeny. Funguje to podobně jako e-mail : okamžité zprávy jsou přenášeny z jednoho uživatele na druhého prostřednictvím jejich příslušného serveru. Další podobnost, uživatel je identifikován jménem uživatele a názvem serveru, přičemž tato dvě pole jsou oddělena zavináčem „@“. Tento identifikátor se nazývá Jabber ID nebo jednodušeji „Jabberova adresa“.
Například pokud chce uživatel [email protected] komunikovat s [email protected] , Bobův klientský software nejprve odešle jeho zprávu na jeho server ( jabber.org ). Poté Bobův server kontaktuje Gillesův server ( jabber.cz ) přes internet a předá mu zprávu. Nakonec bude server jabber.cz moci kontaktovat Gillesův klientský software, pokud je online, a sdělit mu zprávu (jinak bude zpráva ponechána čekající na serveru a doručena, až bude Gilles online). Všechny tyto kroky jsou samozřejmě pro uživatele prováděny okamžitě a transparentně, stejně jako e-maily.
|
↔ |
|
← |
|
→ |
|
↔ |
|
„Jabber address“ je identifikátor uživatele Jabber.
Skládá se ze dvou nebo tří částí:
Tato dvě nebo tři pole jsou prezentována jako uživatel @ server / prostředek nebo jednodušeji jako uživatel @ server , například e-mailová adresa.
Například uživatel bob na serveru jabber.org pomocí zdroje Work bude mít jako e-mailovou adresu následující adresu Jabber:
[email protected]/Work nebo jednodušeji [email protected] .
Seznam kontaktů uživatele Jabber je uložen na serveru. Uživatel najde svůj seznam kontaktů, pokud se připojí k Jabberu na jiných pracovních stanicích nebo s jinými klienty.
Přítomnost a stavyKdyž se klient Jabber připojí (nebo odpojí) k serveru, server automaticky oznámí online přítomnost (respektive odpojení) uživatele všem jeho kontaktům.
Je také možné se stát „neviditelnými“: uživatel se pak v očích svých korespondentů jeví jako odpojený, zatímco vidí oznámení o přítomnosti svých kontaktů.
Existuje několik stavů přítomnosti: „online“, „offline“, „nepřítomný“ atd.
Zdroje a priorityZdrojů je volitelná součást adresy Jabber. Je to poslední pole tohoto, oddělené od ostatních lomítkem („/“).
Prostředek, který si může uživatel volně konfigurovat ve svém klientském softwaru, obecně označuje, kde se uživatel Jabber nachází. Například hodnoty Home , Work , Laptop nebo Software jsou běžné. Zdroj se stane užitečným, když se uživatel přihlásí z více umístění nebo s více klienty současně. Jeho kontakty pak mají na výběr, zda mu pošlou zprávu jednomu nebo druhému ze svých zdrojů, nebo tomu výchozímu, tedy tomu, který má nejvyšší prioritu . Pokud má několik zdrojů připojených současně stejné priority, pak je zpráva adresována poslednímu připojenému prostředku.
Prioritou je celé číslo mezi -128 a +127. Je volitelný a konfigurovatelný ve většině klientů Jabber. V případě absence server považuje jeho prioritu za rovnou 0. Jeho hlavní použití je pro doručování zpráv určených pro Jabber adresu bez zdroje.
PřepravaMnoho serverů Jabber nabízí dopravní službu (nazývanou také brány ), která umožňuje uživateli chatovat s uživateli jiných systémů pro rychlé zasílání zpráv.
Uživatel se může zaregistrovat pro tyto transporty poskytnutím svých specifických informací do cílové sítě (například pro ICQ je nutné uvést UIN ( User Identification Name ) a heslo). Jakmile to provedete, může uživatel přidávat kontakty pomocí této druhé sítě, jako by to bylo u kontaktu pomocí Jabberu. V současné době jsou k dispozici transporty pro nejpoužívanější protokoly, jako jsou IRC , MSN Messenger , Yahoo! Messenger a ICQ / AOL Instant Messenger (AIM). Existují také další přepravy, jako jsou e-mailové služby.
Použitím dopravy je uživatel omezen na kapacity zákazníka a použité dopravy; pravděpodobně nebude mít všechny funkce oficiálního klienta cílové sítě.
Kontakty z jiných sítí se v seznamu kontaktů zobrazují jako kontakty Jabber se specifickými adresami Jabber: identifikátor @ transport . Například:
Nicméně, někteří Firmy provozující tyto proprietární protokoly a služby blokování nebo zablokoval přístup k důležitým Jabber servery, například jabber.org a jabber.com , v jejich síti. To proto znemožňuje použití příslušných transportů na těchto serverech. Některé společnosti Také upravily svůj protokol, podle některých Aby zamezily používání jejich sítě alternativními zákazníky nebo přepravami Jabber.
Zaměřit se na skupinyTyto diskusní skupiny nebo konference ( „FRA“ pro „ víceuživatelské chat “ nebo „ groupchatu “) vytvořit konverzace více než dva uživatelé, stejně jako kanály IRC .
Je možné vytvářet veřejné nebo soukromé skupiny, pozvat kontakty do skupiny, moderovat skupiny („ kopat “ a „ zakázat “ jako na IRC), zaznamenávat diskuse a dělat místnost vytrvalou.
Přenosy souborůJabber umožňuje přenos souborů přímo mezi uživateli nebo pomocí zprostředkujícího proxy serveru s možností přerušení a obnovení přenosu.
CinkotJingle umožňuje přenos hlasu přes IP síť a videokonference . Jingle je od roku 2008 integrován do několika klientů Jabber, jako jsou Psi , Kopete , Spark a Pidgin . Používal ji Google Talk až do roku 2014, než byl nahrazen Google Hangout .
Publikace - předplatnéMechanismus publikování a odběru je vyvíjen a standardizován, XEP-0060 zahrnuje schopnost distribuovat a ukládat informace na serverech Jabber a také se přihlásit k odběru těchto novinek.
Tento mechanismus může mimo jiné umožnit nastavení publikací briefů a článků, předplatného těchto vláken, rozšířené přítomnosti, sdílených záložek, aukčních a burzovních systémů, online katalogů, systémů pracovních postupů , upozornění na události ...
Rozšířená přítomnostMechanismus rozšířené přítomnosti je ve vývoji a standardizaci , zahrnuje schopnost vysílat dynamické informace související se stavem uživatele, zejména jeho náladu, aktivitu, geolokaci, poslouchanou hudbu, jeho profil, jeho přezdívku, procházení webu, skupinové chaty, hry, videa zobrazeno a určitě ještě přijde.
Rozšířená přítomnost je založena na zjednodušení a specializaci mechanismu publikace a předplatného.
Jingle díky širokému designu, škálovatelnosti a standardizaci nabízí široké spektrum aplikací:
Protokol XMPP (Jabber) byl publikován jako „ koncept “ IETF , aby se mohl stát standardem pro rychlé zasílání zpráv.
V roce 2002 byla vytvořena skupina XMPP, která pracovala na standardizaci protokolu. 4. října 2005 byly specifikace protokolu zveřejněny jako RFC . Od tohoto data XMPP Standards Foundation postoupila kontrolu nad svými hlavními technologiemi IETF a pokračovala ve vývoji řady rozšíření protokolu (řada XEP).