XMPP: Diferență între versiuni

De la Wiki.lug.ro
Salt la: navigare, căutare
m
 
(Nu s-au afișat 7 versiuni intermediare efectuate de un alt utilizator)
Linia 1: Linia 1:
 +
{{in lucru|rz}}
 
'''XMPP''', sau '''Extensible Messaging and Presence Protocol''', cunoscut și sub numele de '''Jabber''', este un protocol deschis bazat pe standardul '''XML''', proiectat inițial pentru mesagerie instant (IM) dar care de-a lungul timpului a fost extins și pentru alte aplicații.  
 
'''XMPP''', sau '''Extensible Messaging and Presence Protocol''', cunoscut și sub numele de '''Jabber''', este un protocol deschis bazat pe standardul '''XML''', proiectat inițial pentru mesagerie instant (IM) dar care de-a lungul timpului a fost extins și pentru alte aplicații.  
  
Linia 9: Linia 10:
 
==Puncte forte==
 
==Puncte forte==
 
* Descentralizare: arhitectura unei rețele XMPP este similară cu e-mail-ul; oricine poate rula propriul server XMPP, neexistând un server central.
 
* Descentralizare: arhitectura unei rețele XMPP este similară cu e-mail-ul; oricine poate rula propriul server XMPP, neexistând un server central.
* Standarde deschise: IETF a formalizat și aprobat XMPP ca tehnologie pentru mesagerie instant și prezență Internet, specificațiile fiind publicate în [http://tools.ietf.org/html/rfc3920 RFC 3920] și [http://tools.ietf.org/html/rfc3921 RFC 3921]. Pentru implementarea acestor standarde nu este necesara plata unor drepturi de autor iar dezvoltarea lor nu este legată de un singur vendor.
+
* Standarde deschise: IETF a formalizat și aprobat XMPP ca tehnologie pentru mesagerie instant și prezență Internet, specificațiile fiind publicate în [[RFC:3920 |RFC 3920]] și [[RFC:3921|RFC 3921]]. Pentru implementarea acestor standarde nu este necesara plata unor drepturi de autor iar dezvoltarea lor nu este legată de un singur vendor.
 
* Vechime: Tehnologiile XMPP sunt utilizate din 1998. Există multiple implementări ale standardelor XMPP pentru clienți, servere, componente și librării de cod, susținute inclusiv de companii mari ca IBM, Google, Sun Microsystems
 
* Vechime: Tehnologiile XMPP sunt utilizate din 1998. Există multiple implementări ale standardelor XMPP pentru clienți, servere, componente și librării de cod, susținute inclusiv de companii mari ca IBM, Google, Sun Microsystems
* Securitate: Serverele XMPP pot fi izolate de rețeaua XMPP publică (ex. intranetul unei companii) și dispun de securitate robustă cu autentificare prin [[SASL]] sau [[TLS]].
+
* Securitate: Serverele XMPP pot fi izolate de rețeaua XMPP publică (ex. intranetul unei organizații) și dispun de securitate robustă cu autentificare prin [[SASL]] sau [[TLS]].
 
* Flexibilitate: XMPP suportă includerea de funcționalități particularizate; pentru menținerea interoperabilității, extensiile comune sunt administrate de XMPP Software Foundation. Aplicații ale XMPP includ, pe lângă mesageria instant, management de rețea, distribuție de conținut, unelte colaborative, file sharing, jocuri și monitorizarea sistemelor de la distanță
 
* Flexibilitate: XMPP suportă includerea de funcționalități particularizate; pentru menținerea interoperabilității, extensiile comune sunt administrate de XMPP Software Foundation. Aplicații ale XMPP includ, pe lângă mesageria instant, management de rețea, distribuție de conținut, unelte colaborative, file sharing, jocuri și monitorizarea sistemelor de la distanță
  
 
== Puncte slabe ==
 
== Puncte slabe ==
* Overhead
+
* Overhead (unele date se transmit redundant; problemă în curs de remediere)
 
* Transfer ineficient de date binare: Pentru că XMPP este codificat ca un singur document XML, datele binare trebuie să fie codificate [base64] înainte de a fi transmise. Prin urmare, cea mai bună metodă de a transmite date binare este de a folosi extensii ale protocolului cum ar fi ''Jingle''.
 
* Transfer ineficient de date binare: Pentru că XMPP este codificat ca un singur document XML, datele binare trebuie să fie codificate [base64] înainte de a fi transmise. Prin urmare, cea mai bună metodă de a transmite date binare este de a folosi extensii ale protocolului cum ar fi ''Jingle''.
  
Linia 21: Linia 22:
 
Rețeaua XMPP folosește o arhitectură de tip client-server (clienții nu vorbesc direct între ei, ci prin intermediul unui server). Rețeaua de servere este însă descentralizată, fără a exista un server central ca în cazul unor servicii de mesagerie instant ca Yahoo Messenger, Windows Messenger, AOL Messenger sau ICQ. Portul TCP standard pentru XMPP este 5222.
 
Rețeaua XMPP folosește o arhitectură de tip client-server (clienții nu vorbesc direct între ei, ci prin intermediul unui server). Rețeaua de servere este însă descentralizată, fără a exista un server central ca în cazul unor servicii de mesagerie instant ca Yahoo Messenger, Windows Messenger, AOL Messenger sau ICQ. Portul TCP standard pentru XMPP este 5222.
  
Fiecare utilizator al rețelei dispune de un ID unic, denumit '''Jabber ID''' sau '''JID'''. Pentru a evita necesitatea unui server central care să mențină o listă cu ID-uri, structura unui JID este de aceeași formă ca o adresă e-mail, de forma utilizator@domeniu.tld.
+
Fiecare utilizator al rețelei dispune de un ID unic, denumit '''Jabber ID''' sau '''JID'''. Pentru a evita necesitatea unui server central care să mențină o listă cu ID-uri, structura unui JID este de aceeași formă ca o adresă e-mail, de forma utilizator@server.domeniu.
  
În cazul în care un utilizator dorește să se logheze din locații multiple, poate specifica o '''resursă'''. O resursă Jabber identifică un anumit client care aparține utilizatorului (de ex. acasă, serviciu, telefon mobil). Aceasta poate fi inclusă în JID prin adăugarea unui sufix de tip /numeresursa (ex. utilizator@domeniu.tld/mobil) iar mesajele trimise către această destinație vor ajunge exclusiv la resursa respectivă.
+
În cazul în care un utilizator dorește să se logheze din locații multiple, poate specifica o '''resursă'''. O resursă Jabber identifică un anumit client care aparține utilizatorului (de ex. acasă, serviciu, telefon mobil). Aceasta poate fi inclusă în JID prin adăugarea unui sufix de tip /numeresursa (ex. utilizator@server.domeniu/mobil) iar mesajele trimise către această destinație vor ajunge exclusiv la resursa respectivă.
Deasemenea,
 
  
 
== Implementări server ==
 
== Implementări server ==
 
* [http://jabberd.org/ jabberd]
 
* [http://jabberd.org/ jabberd]
 +
* [http://jabberd2.org/ jabberd2]
 
* [http://www.ejabberd.im/ ejabberd]
 
* [http://www.ejabberd.im/ ejabberd]
 
* [http://www.igniterealtime.org/projects/openfire/ openfire]
 
* [http://www.igniterealtime.org/projects/openfire/ openfire]
  
== Clienți XMPP ==
+
== Clienți Jabber/XMPP ==
 
* Consolă: [http://www.gnu.org/software/freetalk/ GNU Freetalk], [http://mcabber.com/ MCabber], [http://konst.org.ua/centericq/ CenterICQ], [http://cabber.sourceforge.net/ Cabber], emacs-jabber, [http://cjc.jajcus.net/ CJC]
 
* Consolă: [http://www.gnu.org/software/freetalk/ GNU Freetalk], [http://mcabber.com/ MCabber], [http://konst.org.ua/centericq/ CenterICQ], [http://cabber.sourceforge.net/ Cabber], emacs-jabber, [http://cjc.jajcus.net/ CJC]
 
* GUI: [http://live.gnome.org/Empathy Empathy], [http://www.pidgin.im/ Pidgin], [http://gabber.sourceforge.net/ Gabber], [http://www.gajim.org/ Gajim]
 
* GUI: [http://live.gnome.org/Empathy Empathy], [http://www.pidgin.im/ Pidgin], [http://gabber.sourceforge.net/ Gabber], [http://www.gajim.org/ Gajim]
 +
* Clienți VoIP: [http://www.jabbin.com/ Jabbin]
 
* Web-based: [http://blog.jwchat.org/jwchat/ JWChat]
 
* Web-based: [http://blog.jwchat.org/jwchat/ JWChat]
  

Versiunea curentă din 18 mai 2013 10:13

Acest articol este în curs de editare de către rz. Dacă doriți să interveniţi în procesul de editare, cereți mai înainte permisiunea autorului pe pagina sa de discuţii.

XMPP, sau Extensible Messaging and Presence Protocol, cunoscut și sub numele de Jabber, este un protocol deschis bazat pe standardul XML, proiectat inițial pentru mesagerie instant (IM) dar care de-a lungul timpului a fost extins și pentru alte aplicații.

Ca și e-mail, XMPP este un standard deschis, aceasta însemnând că oricine deține un domeniu și o conexiune Internet poate rula propriul server XMPP și poate "vorbi" cu utilizatorii altor servere. Implementările standard de server precum și un mare număr de clienți sunt deasemenea software liber și open source.

În 2002, IETF a format XMPP Working Group pentru formalizarea protocoalelor de bază și a produs patru specificații care au fost aprobate în 2004.

XMPP este implementat pe mii de servere Internet, iar în 2003 existau peste 10 milioane de utilizatori, conform XMPP Standards Foundation. Protocolul Google Wave este o extensie deschisă a protocolului XMPP.

Puncte forte[modificare]

  • Descentralizare: arhitectura unei rețele XMPP este similară cu e-mail-ul; oricine poate rula propriul server XMPP, neexistând un server central.
  • Standarde deschise: IETF a formalizat și aprobat XMPP ca tehnologie pentru mesagerie instant și prezență Internet, specificațiile fiind publicate în RFC 3920 și RFC 3921. Pentru implementarea acestor standarde nu este necesara plata unor drepturi de autor iar dezvoltarea lor nu este legată de un singur vendor.
  • Vechime: Tehnologiile XMPP sunt utilizate din 1998. Există multiple implementări ale standardelor XMPP pentru clienți, servere, componente și librării de cod, susținute inclusiv de companii mari ca IBM, Google, Sun Microsystems
  • Securitate: Serverele XMPP pot fi izolate de rețeaua XMPP publică (ex. intranetul unei organizații) și dispun de securitate robustă cu autentificare prin SASL sau TLS.
  • Flexibilitate: XMPP suportă includerea de funcționalități particularizate; pentru menținerea interoperabilității, extensiile comune sunt administrate de XMPP Software Foundation. Aplicații ale XMPP includ, pe lângă mesageria instant, management de rețea, distribuție de conținut, unelte colaborative, file sharing, jocuri și monitorizarea sistemelor de la distanță

Puncte slabe[modificare]

  • Overhead (unele date se transmit redundant; problemă în curs de remediere)
  • Transfer ineficient de date binare: Pentru că XMPP este codificat ca un singur document XML, datele binare trebuie să fie codificate [base64] înainte de a fi transmise. Prin urmare, cea mai bună metodă de a transmite date binare este de a folosi extensii ale protocolului cum ar fi Jingle.

Descentralizare și adresare[modificare]

Rețeaua XMPP folosește o arhitectură de tip client-server (clienții nu vorbesc direct între ei, ci prin intermediul unui server). Rețeaua de servere este însă descentralizată, fără a exista un server central ca în cazul unor servicii de mesagerie instant ca Yahoo Messenger, Windows Messenger, AOL Messenger sau ICQ. Portul TCP standard pentru XMPP este 5222.

Fiecare utilizator al rețelei dispune de un ID unic, denumit Jabber ID sau JID. Pentru a evita necesitatea unui server central care să mențină o listă cu ID-uri, structura unui JID este de aceeași formă ca o adresă e-mail, de forma utilizator@server.domeniu.

În cazul în care un utilizator dorește să se logheze din locații multiple, poate specifica o resursă. O resursă Jabber identifică un anumit client care aparține utilizatorului (de ex. acasă, serviciu, telefon mobil). Aceasta poate fi inclusă în JID prin adăugarea unui sufix de tip /numeresursa (ex. utilizator@server.domeniu/mobil) iar mesajele trimise către această destinație vor ajunge exclusiv la resursa respectivă.

Implementări server[modificare]

Clienți Jabber/XMPP[modificare]

Legături utile[modificare]