Jabber/XMPP

PL
Data dodania: 2011-09-18, Autor: tomekg, Dodał: Karol, Wyświetleń: 132

Wstęp

W ciągu ostatnich kilku lat rozwinęło się bardzo wiele tzw. sieci IM, pozwalających ludziom na natychmiastową komunikację. Niestety niemal każda taka sieć używa własnego protokołu i wymaga osobnego oprogramowania. W ten sposób Internet zamiast wspomagać komunikację — utrudnia ją. Czy jesteśmy zatem skazani na używanie kilku różnych programów jednocześnie, by móc porozumiewać się ze znajomymi? Nie! Na pomoc przychodzi Jabber.

Odrobina historii

Komunikacja między ludźmi przy pomocy komputera nie jest nowym pomysłem. Co więcej — istnieje ona dłużej niż sam Internet! Początkowo programy takie, jak wywodzący się z UNIXa talk pozwalały na rozmowy między użytkownikami tego samego komputera. Choć może to brzmieć dziwnie należy pamiętać, że były to lata 70–te, gdzie komputer zajmował sporą część pomieszczenia laboratoryjnego, a użytkownicy zamiast klawiatur i monitorów korzystali z dalekopisów i drukarek. To, że dwie osoby korzystały z tej samej maszyny wcale nie oznaczało, że znajdują się blisko siebie!

Wraz z rozwojem sieci, w tym Internetu zaczęły powstawać kolejne sposoby na pogaduszki (ang. chat). Najlepszymi przykładami są tu sieci IRC, czy ICQ. Jako, że każda z tych sieci oferowała inną funkcjonalność, zdobywały one sobie różnych zwolenników. O ile jednak IRC ma się dobrze do dziś, o tyle ICQ nie zdobyło aż tak dużej popularności.

Problemem był głównie fakt, iż ICQ to produkt komercyjny, w przeciwieństwie do otwartego IRCa. Widząc popularność tego produktu, inne firmy zaczęły produkować własne rozwiązania, całkowicie niekompatybilne z poprzednimi. W ten sposób powstały m.in. AIM, Gadu-Gadu, MSN.

Na domiar złego niektóre (prawdę powiedziawszy — wiekszość) z zamkniętych komunikatorów wprowadzały ograniczenia na użytkowników. I tak na przykład Gadu-Gadu nie można wykorzystywać na platformach innych niż Microsoft Windows oraz przy użyciu innego klienta, niż dostępny ze strony producenta, zaś użytkownik AIM musi zrzec się praw do wolności słowa, gdyż wszystko co "wypowie" przy pomocy komunikatora jest własnością America OnLine i może być za jej pośrednictwem udostępniane dalej (każde słowo jest rejestrowane).

W odpowiedzi na taki natłok różnych sieci powstały tzw. multikomunikatory. Są to programy (najczęściej na licencjach zgodnych z definicją Open Source), obsługujące jednocześnie wiele różnych protkołów, tym samym umożliwiając więcej, niż pojedynczy komercyjny klient IM. Główne problemy dotyczą natomiast pewnych ograniczeń: autorzy każdego multikomunikatora muszą osobno pisać procedury obsługi każdej z pojedynczych sieci, co jest jednym z powodów niemożności włączenia całej funkcjonalności zapewnianej przez dany protokół.

Jeszcze jeden komunikator?

Zacznijmy od podstawowego błędu popełnianego przez niektórych: Jabber nie jest żadnym nowym komunikatorem (programem IM). Jest on zupełnie nowym podejściem do znanej od dawna sprawy.

Zamiast tworzyć alternatywę dla powstałych technologii, twórcy Jabbera postanowili zebrać wszystko co dobre do tej pory i dodać własną funkcjonalność. Postawiono przede wszystkim na stabilność i możliwość komunikacji z innymi, istniejącymi sieciami. Dzięki temu używając Jabbera mamy kontakt ze znajomymi korzystającymi z innych komunikatorów bez potrzeby korzystania z dodatkowego oprogramowania. Co więcej - jest to zarówno dla nas, jak i dla używanego przez nas programu zupełnie przezroczyste. Taka funkcjonalność zapewniana jest przez mechanizm transportów. Oprócz innych sieci IM, istnieja także transporty dla SMTP (czyli poczty e-mail), SMS,czy… pogody.

Usługi

Nie przypadkowo wspomniałem o transporcie pogodowym. Bowiem Jabber to coś więcej, niż tylko IM. Oprócz standardowej funkcjonalności rozmów między dwoma osobami istnieje także możliwość prowadzenia wieloosobowych konferencji (MUC), podobnie do IRC oraz cały szereg dodatkowych możliwości.

Dzieje się tak dlatego, iż projekt oddziela od siebie protokół XMPP od sieci, którą jest Jabber. Wspomniany XMPP pozwala na komunikację między dowolnymi dwoma instancjami, niezależnie od tego, czy będą to ludzie,czy programy. W ten sposób otrzymujemy ogromne możliwości, bowiem w sieci Jabber możemy "porozmawiać"np. z rozkładem jazdy autobusów, czy programem telewizyjnym.

Do popularniejszych botów, czyli programów udostępniających funkcjonalność przez Jabbera, należą także różnorakie słowniki, Wikipedia, kanały RSS/ATOM, wskaźniki dostępności (pokazujące na stronie www nasze dane: aktualny status, opis, awatar, itp.), boty matematyczne, bazy danych cytatów i cała masa innych.

Nie bez znaczenia jest także możliwość prowadzenia serwisów WWW przy pomocy Jabbera, np. dodawanie wiadomości, czy artykułów. Jest to głównie wykorzystywane w serwisach takich, jak Jogger, który pozwala prowadzić internetowy dziennik (weblog, blog) przy użyciu komunikatora (choć istnieje także dostęp z przeglądarki, większość użytkowników uważa za wygodniejsze używanie komunikatora).

Kończąc ten krótki przegląd usług nie należy zapominać o Jobble, jest to oparty o Google Maps serwis, pozwalający umieścić nasze położenie na mapie świata, dzieki czemu znajomi będą nie tylko znali nasz aktualny status, opis, czy awatar, ale także będą wiedzieć, gdzie dokładnie się znajdujemy. Polecam spróbować!

Przesiadka na Jabbera

Aby zacząć swoją przygodę z Jabberem należy:

  • wybrać i zainstalować dowolny program umożliwiający korzystanie z sieci Jabber. Spis. Kilka popularnych klientów: Psi, Spik, Gaim, Jajc, Pandion, Konnekt(polski), Kopete, Miranda.
  • koniecznie wybrać stabilny i godny zaufania serwer. Najaktualniejsza lista publicznych, serwerów Jabbera jest dostępna pod adresem. Oto niektore z nich:

Instalacja i konfiguracja

W odróżnieniu od systemów komunikacji takich jak Gadu-Gadu czy ICQ, jest on otwarty i niescentralizowany...Dzięki temu sami możemy wybrać ulubiony serwer i klienta. Jednym z najbardziej znanych klientów jest Psi, działaon między innymi na systemach Uniksowych oraz Windowsach. Plusy komunikatora to m.in.: obsługa wielu kont jednocześnie, prosta budowa, dostępne spolszczenie programu oraz możliwość wykorzystania szyfrowania PGP. Jeśli zdecydujemy się na używanie Jabbera nie musimy namawiać na to naszych znajomych używających na przykład Gadu-Gadu, z nimi także możemy rozmawiać dzięki transportom na serwerach. Opiszę tu instalację i konfiguracjęPsi 0.9.3.

Instalacja(Linux)

Ściągamy źródła ze strony, z tej samej strony warto ściągnąć spolszczenie. Rozpakowujemy źródła, wydajemy polecenia:

./configure
make
make install

Wszystko powinno przebiec poprawnie. Teraz możemy utworzyć w swoim katalogu domowym folder .psi i skopiować do niego łatkę polonizującą.

Konfiguracja

Podczas pierwszego startu programu, tworzymy sobie profil. Później można przełączać się między kilkoma profilami. Różne profile pomagają nam kiedy z jednego komputera korzysta wiele osób, albo kiedy chcemy rozdzielić sobie kilka własnych kont Jabberowych. Należy kliknąć przycisk 'Profile...'.

Tutaj wypisane sa wszystkie profile. W celu stworzenia profilu klikamy przycisc 'Nowy'.

Określamy nazwę profilu w 'Nazwa profilu', następnie określić akcje, wykonaną podczas kliknięcia na kontakt - czy zostanie otworzone okienko 'Rozmowa', czy zostanie wysłana pojedyńcza 'Wiadomość'. Kończymy klikając przycisk 'Utwórz'.

Kiedy już stworzymy profil, wybieramy go z pola 'Profil', możemy także zmienić wersje językową w polu 'Język'.Na koniec otwieramy profil przyciskiem 'Otwórz'.

W celu utworzenia nowego konta na serwerze zaznaczmy 'Uwórz nowe konto'.

'Używaj szyfrowania SSL/TLS (zalecane)' oznacza szyfrowanie połączenia pomiędzy naszym komputerema serwerem.

Tutaj ustawiamy konfiguracje konta. Mamy naszą nazwe konta, poniżej Jabber ID (JID), oraz hasło. Warto określić 'Priorytet', jeśli konto jest uruchomione na kilku komputerach, wiadomości dochodzą wtedy do komputera gdzie ustawiony jest najwyższy priorytet.

Opcje dotyczące połączenia.

Tutaj możemy zmienić hasło oraz wpisać dane które mogą zobaczyć inni użytkownicy.

Chyba wszystko jasne ;)

I gotowe!

w skrócie: Po uruchomieniu Psi, musimy utworzyć nowe konto, do okienka wpisujemy nazwę konta i wybieramy utwórz nowe konto. W oknie które się pojawi wpisujemy nasz adres w formie nazwa_użytkownika@nazwa_serwera. Poniżej wpisujemy nasze hasło, klikamy przycisk zarejestruj. W nowym oknie możemy zmienić nasze dane i hasło.

Użytkowanie

Jeśli chcemy dodać do swojej listy innego użytkownika Jabbera, klikamy (w głównym menu) 'Dodaj kontakt' wpisujemy JID: nazwa_użytkownika@nazwa_serwera, i klikamy 'Dodaj'. Możemy także dodawać użytkowników Gadu-Gadu. W menu klikamy 'Przeglądarka usług', następnie zaznaczamy pozycję o nazwie Bramka do Gadu-Gadu (zależy od serwera) i klikamy 'Zarejestruj'. W nowym oknie wpisujemy nasz numer, hasłoi klikamy 'Zarejestruj'. Jeśli wszystko przebiegnie pomyślnie, to tak jak poprzednio wybieramy 'Dodaj kontakt',w rozwijalnym menu 'Usługa' wybieramy transport Gadu-Gadu. W polu poniżej wpisujemy numer użytkownika do dodania i klikamy 'Pobierz Jabber ID'. Na koniec klikamy 'Dodaj'. Standardowo dla użytkowników GG jesteśmy niewidoczni, aby to zmienić otwieramy okno rozmowy z transportem Gadu-Gadu, i wpisujemy 'fo', wpisanie 'help' pokaże m.in nasz aktualny status, powinniśmy zobaczyć wpis - 'Tylko dla przyjaciół: wyłączony'.

Zalety i wady Jabbera

    • oficjalny standard sieciowy.
    • berpłatny: protokół, serwery oraz większość klientów jest darmowa.
    • bezpieczny: szyfrowana komunikacja (SSL) klient - serwer i serwer - serwer. Ponadto można korzystać z szyfrowania PGP(klient - klient).
    • bardziej przyjazne identyfikatory.
    • możliwość wyboru klienta na różne systemy.
    • uniwersalny: można komunikować się w użytkownikami innych sieci.
    • możliwość wyboru serwera, a także postawienie własnego.
    • cały czas się rozwija.
    • brak możliwości przeprowadzenia rozmów głosowych czy wideo konferencji.
    • nie ma możliwości przesyłania plików między uzytkownikami różnych sieci.

Źródła\linki

 


Aby dodawać komentarze musisz być zalogowany!


Kontakt

Jeśli chcesz się z nami skontaktować napisz na adres: info(at)binboy.org lub odwiedź nasz profil na Facebooku!

O Nas

Serwis binboy.org to kopalnia wiedzy dla wszystkich z branży IT, w szczególności dla programistów i webmasterów. To duży zbiór kursów programowania, tutoriali, darmowych ebooków, setki kodów źródłowych itp.

Bądź w kontakcie

Panel użytkownika

Zaloguj się do panelu użytkownika.
Nie masz konta? Zarejestruj się!
Zapomniałeś hasła?