Що таке Jabber?
Jabber - це окрема система, заснована на XML протоколі. Почалось усе в 1998 році Jeremie Miller'ом. Протокол дозволяє вести обмін повідомленнями між будь-якими двома крапками Інтернету в режимі реального часу. Як основне кодування використовується Unicode, що багато в чому вирішує проблеми з кодуванням повідомлень на російській і українській мовах.
Стандарти протоколу Jabber вільно доступні разом з документацією. В даний час існує велика кількість програм, що працюють з цим протоколом - клієнти під всі розповсюдженні операційні системи, декілька реалізацій серверу на різних мовах.
Важливою обставиною є те, що система Jabber не використовує єдиний головний сервер для підключення і зберігання даних - це ціла мережа серверів, кожний з своїми користувачами, які можуть спілкуватися з користувачами на інших серверах. Такий розподіл серверів прискорює доставку повідомлень і робить систему більш стабільною. Ця мережа багато в чому схожа на мережу поштових серверів, основна відмінність – в миттєвості доставки повідомлень. Повідомлення, які не можуть бути миттєво доставлені користувачу (наприклад, якщо він відключився від мережі), зберігаються на сервері і користувач одержує їх при підключенні до мережі.
Jabber використовує розподілену базу даних своїх користувачів, це забезпечує незалежність від одного постачальника IM-послуг, як наприклад у випадку з ICQ, яка цілком і повністю залежить від AOL.
Уточнимо термін «розподілена база даних своїх користувачів». Після того, як ви інсталюєте програму клієнт для роботи з Jabber-сервером, їй необхідно вказати свої персональні дані. Такі як ім’я, контактний телефон, адреса і інше. Всі ці дані заносяться в так звану «vCard» у вашій програмі, що і складає власні персональні дані користувача Jabber мережі.
Далі необхідно просто вказати ім’я серверу, з яким вам належить працювати (в Тернополі це буде jabber.te.ua) і провести на ньому реєстрацію. Реєстрація потрібна для того, щоб сервер надалі вас міг «взнавати», коли ви з’являєтеся в мережі. Окрім цього, є можливість передавати окремі дані з своєї vCard і записувати їх в «Локальний Каталог Користувачів Серверу» (Local Jabber User Directiry). Таким чином «Локальний каталог» на сервері стає своєрідним суспільним телефонним довідником, де зберігаються дані всіх зареєстрованих на ньому користувачів. Це необхідне для того, щоб вас могли розшукати, ті, кому ви потрібні.
Jabber-сервер дозволяє проводити пошук в своєму «Локальному Каталозі» по імені, ніку, електронній адресі, прізвищу і т.п.
Jabber - це система, багато в чому схожа з ICQ і покликана служити одній меті – передачі інформації і людському спілкуванню.
Так само як і в ICQ, кожний користувач одержує свій унікальний ідентифікатор. Те, що в ICQ називається «номером ICQ», у Jabber називається JID (або Jabber ID, Джаббер-ідентифікатор). Цей ідентифікатор багато в чому зовні нагадує адресу електронної пошти, але на цьому схожість і закінчується. Формується цей унікальний Jabber ID з двох частин, розділених символом @. В лівій частині у якого записується ім’я (nick) користувача, а в правій частині записується адреса jabber-серверу.
Тому Jabber-користувач з нікому mouse в Тернополі матиме такий ідентифікатор JID – mouse@jabber.te.ua
Ви можете провести пошук по цьому JID, людина з таким ідентифікатором вже реєструвалася в тернопільському локальному каталозі, але поштового ящика з адресою - mouse@ jabber.te.ua в природі не існує.
Jabber, як ICQ, пропонує дуже схожий набір функцій - відправка SMS, передача файлів і т.д. При цьому, сервер jabber.te.ua системи розташований безпосередньо в університеті, що значно зменшує трафік і збільшує швидкість роботи.
Відправка SMS можлива після того, як ви додасте в свою програму інформацію про товариша для майбутнього спілкування. Список користувачів, з якими ви збираєтеся спілкуватися, називається ростер (roster). Можна провести пошуки потрібної вам людини через «Локальний Каталог Користувачів Серверу» (Local Jabber User Directiry), або безпосередньо вказати JID потрібної вам людини прямо в своїй програмі-клієнті.
Слід тільки пам’ятати про те, що ваше бажання спілкуватися з ким-небудь зовсім не означає, що цього бажає той, кого ви «прописали» в свій ростер-список для контактів. Тому, у вашого друга сервер запросить дозвіл на включення його у ваш ростер. І лише після того, як далекий друг дасть «добро», у вас з’явиться можливість відправляти йому SMS. Короткі повідомлення можна відправляти завжди: і коли ваш товариш знаходиться в on-line, одночасно з вами, і тоді, коли його немає на прямому зв’язку в мережі. В другому випадку повідомлення відкладатимуться для нього на сервері. Він їх обов’язково одержить пізніше, одержить автоматично, як тільки вийде в мережу.
До прямого спілкування слід віднести і можливість вести з другом приватну бесіду віч-на-віч. Отакий варіант «Chat удвох». Або таку можливість, як вести онлайн-конференції відразу з декількома людьми одночасно, що також дещо нагадує систему IRC каналів. Але все таки не потрібно їх плутати.
Легко вирішимо питання і з передачею файлів від користувача користувачу. Втім, це вже не лежить на плечах jabber-сервера. В цьому випадку пересилкою файлів займаються виключно програми-клієнти, що працюють в режимі point-2-point. Таким чином jabber-сервер просто допомагає людям знайти один одного у великій мережі, і після того, як вони приступили до діалогу з передачею фалів, буде мовчазно стояти осторонь. Краще для розуміння представляти сервер Jabber як хорошого диспетчера, що інформує своїх клієнтів про те, хто в даний момент знаходиться на зв’язку і з ким можна увійти до контакту.
У деяких IM систем (точніше у їх клієнтів) є великі проблеми, якщо людина вимушена «жити» за proxy-сервером, або за фаєрволом. Наприклад, вам не вдасться використовувати ICQ, якщо ваша локальна мережа «захована» proxy-сервером від зовнішнього світу. В цьому випадку залишається користуватися тільки веб-інтерфейсом, який надає AOL. Причому, співвідношення одержаних вами корисних даних (повідомлень) і реклами може досягати 1:100.
Jabber не «боїться» таких перешкод і спокійно може працювати навіть за фаейрволом. Це досягається тільки завдяки XML-природі протоколу. Достатньо в настройках програми-клієнта сказати адресу вашого proxy і ви увійдете до Jabber мережі.
Що ще дозволяє Jabber?
Jabber може бути шлюзом в інші IM мережі - ICQ, MSN, AIM і т.д. В термінах Jabber ці шлюзи називаються транспортом (Transport), але суть від цього не змінюється і ви, використовуючи Jabber-клієнт, можете спілкуватися з користувачами інших IM систем, причому від клієнта не потрібна підтримка яких-небудь протоколів окрім Jabber-протоколу, всю роботу виконує сервер.
Тут зробимо одне важливе зауваження - спілкування з користувачами інших IM систем (наприклад, з ICQ) стане можливим лише в тому випадку, якщо у вас вже є «аккаунт» в цій системі (особистий номер ICQ).
Трохи докладніше, з роз’ясненнями.
Річ у тому, що сервер Jabber, виступає від вашого «ICQ імені» як посередник, але не замінює повністю собою сервер ICQ. І якщо у вас є номер ICQ, він здатний стати повноважним вашим представником від імені вашого ICQ-номера. Тому, щоб повноцінно спілкуватися з іншими людьми, що живуть в мережі ICQ, ваша реєстрація в ній все ж таки необхідна.
Після того, як ви реєструвалися в ICQ і одержали реєстраційний ICQ-номер, можна в настройках свого Jabber-клієнта активізувати так званий ICQ транспорт. Задача не складна, результат досягається за два кліка мишкою. В меню ICQ транспорту достатньо вказати ваш ICQ-номер і пароль на нього. Після цього будь-яка людина з мережі ICQ бачить вас як рівного і навіть не підозрює про те, що ви знаходитеся по іншу сторону його ICQ мережі, а саме в Jabber. Ніщо не заважає повноцінному діалогу ICQ - Jabber.
|
|
|