Jabber
Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Το Jabber είναι ένα σύνολο ανοιχτών πρωτοκόλλων άμεσης επικοινωνίας (instant messaging), βασισμένα στo XML. Λογισμικό Jabber είναι εγκατεστημένο σε χιλιάδες διακομιστές (server) ανά το διαδίκτυο (Internet) και χρησιμοποιείται από τουλάχιστον 10 εκατομμύρια χρήστες παγκοσμίως, σύμφωνα με τα στοιχεία της Jabber Software Foundation [1].
Σε αντίθεση με τα περισσότερα πρωτόκολλα άμεσης επικοινωνίας, το Jabber είναι ένα ανοιχτό πρότυπο (standard). Επίσης, όπως και με την ηλεκτρονική αλληλογραφία (e-mail), μπορείτε να επικοινωνήσετε με οποιονδήποτε χρήστη, όποιοι και αν είναι οι εμπλεκόμμενοι διακομιστές (ο δικός σας και ο δικός του).
Πίνακας περιεχομένων |
[Επεξεργασία] Ιστορία
Ο Jeremie Miller άρχισε το πρόγραμμα το 1998 ˙ η πρώτη βασική δημόσια έκδοση ήρθε δυο χρόνια αργότερα, τον Μάϊο του 2000, και περιείχε κυρίως το jabberd, ένα διακομιστή Jabber.
Οι βάσεις του Jabber, που τώρα διαχειρίζετε η Jabber Software Foundation, αναγνωρίστηκαν ως πρότυπο (υπό την ονομασία XMPP) από την IETF τον Οκτόβριο του 2004 (δείτε RFC 3920).
Το 2005, αρκετές εκδοχές διακομιστών Jabber κυκλοφορούν, γραμμένοι σε διάφορες γλώσσες προγραμματισμού.
Τον Άυγουστο του 2005, η Google παρουσίασε μια νέα της υπηρεσία : το Google Talk, ένας συνδιασμός άμεσης επικοινωνίας (βασιζόμενο στο Jabber/XMPP) και VoIP.
[Επεξεργασία] Χαρακτηριστικά
- Αποκεντρωμένο
- Η αρχιτεκτονική του δικτύου Jabber είναι παρόμοια με αυτή της ηλεκτρονικής αλληλογραφίας ˙ ο καθένας μπορεί να τρέξει τον προσωπικό του διακομιστή Jabber.
- Ανοιχτό πρότυπο
- Η IETF αναγνώρισε τα πρωτόκολλα επικοινωνίας στα οποία βασίζεται το Jabber ως πρότυπα (υπό την ονομασία XMPP), οι προδιαγραφές των οποίων είναι δημόσια διαθέσιμες : RFC 3920 και RFC 3921. Κανένα δικαίωμα δεν απαιτείται για την ανάπτυξη λογισμικού υποστηρίζοντας αυτές τις προδιαγραφές, και η ανάπτυξη αυτή δεν είναι δεμένη σε κάποιον ενιαίο προμηθευτή.
- Αποδειγμένο
- Οι τεχνολογίες Jabber χρησιμοποιούνται από το 1998. Πολλαπλάσιες εφαρμογές Jabber (διακομιστές, προγράμματα πελάτες, βιβλιοθήκες) κυκλοφορούν, και δέχονται την υποστίρηξη μεγάλων εταιριών, όπως την Sun Microsystems και την Google.
- Ασφαλές
- Ένας διακομιστής Jabber μπορεί να χρησιμοποιειθεί σε κλειστό κύκλο (π.χ. πρόσβαση μόνο μέσα από το δίκτυο μιας εταιρείας). Ισχυρή ασφάλεια δια SASL και ΤLS έχει επίσης ενσωματωθεί στα πρότυπα του XMPP.
[Επεξεργασία] Τεχνικά χαρακτηριστικά
Το δίκτυο Jabber ακολούθει μια λογική πελάτη-διακομιστή (client-server) (δυο προγράμματα πελάτες δεν επικοινωνούν απευθείας το ένα με το άλλο), αλλά παραμένοντας αποκεντρωμένο. Δεν υπάρχει λοιπόν κάποιος κεντρικός διακομιστής όπως σε άλλες υπηρεσίες σαν το AOL Instant Messenger ή το MSN Messenger.
Ένας χρήστης προσδιορίζεται με ένα όνομα χρήστη και ένα όνομα διακομιστή. Τα δυο πεδία αυτά συνδέονται με ένα @ και αποτελούν το λεγόμενο Jabber ID, ή JID.
Ας υποθέσουμε πως ο giannis@papagiannis.gr θέλει να μιλήσει στην mixaela@papamhxail.gr. Ο Γιάννης και η Μιχαέλα έχουν από ένα λογαριασμό στους διακομιστές papagiannis.gr και papamhxail.gr αντιστοίχως. Ορίστε τι γίνεται όταν η Μιχαέλα θέλει να στείλει ένα μήνυμα στον Γιάννη:
- Το πρόγραμμα πελάτης της Μιχαέλας στέλνει το μήνυμα της στον διακομιστή Jabber papamhxail.gr.
- Αν η επικοινωνία με τον papagiannis.gr απορρίπτεται από τον papamhxail.gr, το μήνυμα χάνεται.
- Ο διακομιστής papamhxail.gr ανοίγει μια σύνδεση με τον διακομιστή papagiannis.gr.
- Ο διακομιστής papagiannis.gr παραδίδει το μήνυμα στον Γιάννη.
- Αν η επικοινωνία με τον papamhxail.gr απορρίπτεται από τον papagiannis.gr, το μήνυμα χάνεται.
- Αν ο Γιάννης δεν είναι συνδεμένος, το μήνυμα αποθηκέυεται για να παραδοθεί αργότερα.
|
↔ |
|
→ |
|
↔ |
|
[Επεξεργασία] Jabber ID
Το Jabber ID ή JID, είναι το όνομα χρήστη ή όνομα λογαριασμού που χρησιμοποιείται για της πρόσβαση σε έναν λογαριασμό Jabber και, στις περισσότερες περιπτώσεις, είναι του τύπου χρήστης@δικτυακός_τόπος/πόρος. Το πεδίο πόρος (resource) δίνει την δυνατότητα σε έναν χρήστη να επικοινωνήσει με ένα ιδιαίτερο σημείο πρόσβασης συνδεμένο σ'έναν λογαριασμό. Μπορείτε π.χ. να συνδεθείτε από το σπίτι σας με πόρο home και, συγχρόνος, από το γραφείο με πόρο office, δίνοντας έτσι την δυνατότητα στους άλλους χρήστες να σας στείλουν μήνυμα στο σπίτι, χωρίς να το λάβετε στο γραφείο, παρ' όλο που και στις δύο περιπτώσεις, ο λογαριασμός είναι ο ίδιος. Παρ' όλα αυτά, το πεδίο αυτό δεν είναι απαραίτητο για να επικοινωνήσετε με κάποιον χρήστη (συχνά είναι μάλιστα το όνομα του προγράμματος πελάτη του χρήστη).
Οι μεταφορές ή πύλες (transports), οι πράκτορες (agents), και άλλα αυτοματοποιημένα μέρη του δικτύου Jabber μπορούν να μην έχουν ένα πεδίο χρήστη στο JID τους. Ένα κοινό παράδειγμα είναι η μεταφορά AIM (AOL Instant Messenger) που έχει ένα JID του τύπου aim.domain.com, και οι AIM επαφές εμφανίζονται ως screenname@aim.domain.com.
[Επεξεργασία] Σύνδεση με άλλα πρωτόκολλα
Ένα μοναδικό χαρακτηριστικό του συστήματος Jabber είναι αυτό των μεταφορών, επίσης γνωστές ως πύλες, οι οποίες επιτρέπουν στους χρήστες την πρόσβαση σε δίκτυα βασισμένα σε άλλα πρωτόκολλα. Αυτά μπορεί να είναι πρωτόκολλα άμεσης επικοινωνίας, αλλά και πρωτόκολλα όπως το SMS ή το ηλεκτρονικό ταχυδρομείο. Σε αντίθεση με τα προγράμματα πελάτες που υποστηρίζουν ταυτοχρόνος πολλά πρωτοκόλλα, το Jabber παρέχει αυτήν την υπηρεσία στο επίπεδο του διακομιστή, διαμέσω των ειδικών πυλών που τρέχουν σ'αυτόν. Οποιοσδήποτε χρήστης Jabber μπορεί "να καταχωρηθεί" (register) σε μια από αυτές τις πύλες, παρέχοντας τις πληροφορίες που απαιτούνται για να καταγραφεί στο δίκτυο με τον οποίο τον συνδέει, και μπορεί έπειτα να επικοινωνήσει με τους χρήστες του δικτύου αυτού σανν να ήταν χρήστες Jabber (και αντιθστρόφος). Αυτό σημαίνει ότι οποιοδήποτε πρόγραμμα πελάτης που υποστηρίζει πλήρως το πρωτόκολλο Jabber μπορεί να χρησιμοποιηθεί για οποιοδήποτε δίκτυο για το οποίο ο διακομιστής Jabber παρέχει μια πύλη, χωρίς πρόσθετο κώδικα στον πελάτη.
Μπορείτε λοιπόν να συνδεθείτε μέσω του διακοσμιτή Jabber σας, εφ'όσον σας παρέχει την δυνατότητα, στο δίκυτο MSN Messenger. Θα μπορείτε να επικοινωνήσετε με όλες τις επαφές σας (το JID τους είναι του τύπου user%msn.com@msn.jabberserver.gr).
[Επεξεργασία] Εξωτερικοί Δεσμοί
- (Αγγλικά) Jabber Software Foundation
- (Αγγλικά) Jabber User Guide - End user introduction to Jabber.
- (Αγγλικά) Jabber Enhancement Proposals (JEPs)
- (Αγγλικά) List of Jabber servers by country or domain