Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplomna_Dok.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
224.26 Кб
Скачать

ВСТУП

Тема дипломного проекту є актуальною, оскільки розробка та реалізація клієнтно-серверної чат-програми для роботи в мережі є сучасною.

Слід зауважити, що чат-програма – це мережевий засіб для швидкого обміну текстовими повідомленнями між користувачами інтернету у режимі реального часу. Крім текстових повідомлень, чат-програма має можливість передавати медіа-файли: зображення або фотографії, аудіо-відео файли. Дана програма буде реалізована для операційної системи Андроїд, тому користувач буде встановлювати її на свій смартфон з даною ОС.

Поняття “клієнт-сервер” – це архітектура, яка є одним із архітектурних шаблонів програмного забезпечення та є домінуючою концепцією у створенні розподілених мережних застосунків і передбачає взаємодію та обмін даними між ними. Вона передбачає такі основні компоненти: набір серверів, які надають інформацію або інші послуги програмам, які звертаються до них; набір клієнтів, які використовують сервіси, що надаються серверами; мережа, яка забезпечує взаємодію між клієнтами та серверами. Сервером буде виступати смартфон, до якого будуть підключатись інші клієнти. Клієнти функціонують паралельно і незалежно один від одного. Немає жорсткої прив'язки клієнтів до серверів. Більш ніж типовою є ситуація, коли один сервер одночасно обробляє запити від різних клієнтів; клієнти мають знати про доступні сервери, але можуть не мати жодного уявлення про існування інших клієнтів.

Основні завдання роботи: 1) розробити чат-програму, що має запускатись на смартфоні, який виступає в ролі сервера; 2) розробити систему сполучення з іншими користувачами, які зможуть передавати повідомлення один-одному, кожен клієнт може перевірятись сервером за фізичним адресом пристрою, який в кожного унікальний; 3) зменшити число помилок при роботі з великою кількістю клієнтів.

  1. Загальний розділ

    1. Аналітичній огляд чат-програм

Коли інтернет набирав свого поширення серед користувачів, виникла необхідність передачі інформації між людьми. Спеціалісти почали створювати програмне забезпечення, функції якого були направлені на те, щоб люди змогли спілкуватись в мережі інтернет. Спочатку це були електронні пошти, куди повідомлення, відправлене з одного ящику, через довгий час приходило на інший. Електронні пошти постійно поліпшувались та час відправлення та отримання листа зменшувався. З’являлися нові функції, крім текстового повідомлення: відправка невеликого розміру зображень. Крім невеликих зображень електронні пошти не могли передавати великі медіа-файли тому, що на сей момент користувачі мали інтернет з досить маленькою швидкістю та великими тарифами на трафік. Отже, це було б дорогим задоволенням. Найпоширенішим поштовим сервісом був Outlook Express — програма для роботи з електронною поштою і групами новин від компанії Microsoft. Outlook Express поставляється у складі операційних систем Windows починаючи з Windows 95 OSR 2.5, Windows NT, а також разом з браузером Internet Explorer починаючи з версії 4.0. Існують також варіанти Outlook Express для «класичних» версій Mac OS.

Назва Outlook Express натякає, що ця програма є «полегшеною» версією Microsoft Outlook — органайзера від Майкрософту, який також містить функції роботи з електронною поштою. Насправді між цими двома програмами мало спільного. Крім того, Outlook, на відміну від Outlook Express, не має функцій для роботи не тільки з одим повідомленням, а і з групою новин.

З часом, технологія інтернету модернізувалась, швидкість його була збільшена, користувачі мали нові можливості. Спеціалісти шукали спосіб передавати інформацію на великі відстані у реальному часі. Так з’явилися перші чат-програми.

Чат – це корисна мережева можливість передавати повідомлення у реальному часі. Чат може бути декількох видів: програмним – тобто реалізований у виді програмного забезпечення для комп’ютерів, планшетів, телефонів. Такі чати мають можливість передавати великі медіа-файли. Найпоширенішим серед користувачів була програма ICQ, яка працює на своєму протоколі. ICQ (укр. АйСіК'ю) — мережевий протокол, який забезпечує миттєве відправлення та отримання текстових повідомлень, а також однойменна програма миттєвого обміну повідомленнями (клієнт), що реалізує цей протокол. Назва «ICQ» фонетично співзвучна англійській фразі «I seek you» (я шукаю тебе, вимовляється ай-сік-ю́).

ICQ розроблена ізраїльською компанією Mirabilis. Перша версія програми вийшла в листопаді 1996 року. У червні 1998 AOL придбала активи Mirabilis, основним з яких був ICQ, але ця служба не стала рентабельною. У квітні 2010 року російський фонд Digital Sky Technologies (DST, пізніше перейменований на Mail.ru Group) купив сервіс ICQ у компанії AOL за $187,5 млн.

З часом більшої популярності набрала програма Skype, яка має більший функціонал ніж ICQ, ліпший інтерфейс для користувача, та є програмою для різних платформ. Skype (укр. Скайп) — це власницьке ПЗ для інтернет-телефонії VoIP, створене двома підприємцями Нікласом Зеннстрьомом та Янусом Фріїсом, також засновниками файлообмінної мережі Kazaa. Вона конкурує з існуючими відкритими VoIP

протоколами, такими як SIP, IAX, та H.323. Група Skype, придбана eBay в жовтні 2005, розміщена в Люксембурзі, з офісами в Лондоні, Таллінні і Празі. 2009 eBay продала більшу частину акцій Skype групі інвестиційних фондів. Від 2011 власником Skype є Microsoft.

Skype після випуску почав дуже швидко зростати у всіх напрямках: за популярністю, в розробці програмного забезпечення, в обох — безплатних та платних сервісах. Комунікаційна система Skype відома завдяки широкому спектру її особливостей, зокрема безкоштовній голосовій та відео-конференції, та завдяки її здатності використовувати децентралізовану peer-to-peer технологію для подолання звичайних проблем з брандмауером та NAT (Network Adress Translation).

За даними дослідницької компанії TeleGeography, 2008 року Skype став найбільшим оператором міжнародного голосового зв'язку — його частка від загального обсягу розмов склала 8%. Станом на 2011 рік щомісячно Skype користуються до 140 мільйонів людей по всьому світу. Є інші чат-програми, але вони або створені на базі двох вище описаних чи вони не мають великої уваги серед користувачів..

Веб-чати – це чати, які розміщені на веб-сторінці, що для виводу інформації оновлюється з заданою періодичністю; Таких чатів в мережі велика кількість. Ці чати діляться на державні, регіональні, тематичні.. Є багато веб-чатів для підлітків з графічними персонажами, наприклад Murclub.ru. Цей веб-чат є дуже популярним серед підлітків СНД. Можливість спілкування в реальному часі інтегрована в соціальних мережах: Facebook, Vkontakte, Odnoklassniki, Twitter, MySpace, Connect.ua та ін. Чати на IRC — спеціалізований протокол для чатів. IRC (англ. Internet Relay Chat) — сервіс Інтернет, який надає користувачам можливість спілкування шляхом надсилання текстових повідомлень багатьом людям з усього світу одночасно (в режимі реального часу). Аналогію можна знайти у радіо на коротких хвилях, навіть використовується аналогічне поняття англ. channel (канал, хвиля);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]