Первая страница
Наша команда
Контакты
О нас

    Головна сторінка



1Аналіз існуючих реалізацій та вибір алгоритму роботи системи 8

1Аналіз існуючих реалізацій та вибір алгоритму роботи системи 8




Сторінка7/16
Дата конвертації10.03.2017
Розмір0.85 Mb.
1   2   3   4   5   6   7   8   9   10   ...   16

2.4 Аналіз переваг

Серед усіх існуючих мессенджерів можна виділити 2 типи:



  • додатки на мобільні пристрої;

  • комп’ютерні програми.

В даному випадку розробляється саме мобільний додаток.

Мобільний додаток (англ. «Mobile app») - програмне забезпечення, призначене для роботи на смартфонах, планшетах та інших мобільних пристроях. Багато мобільних додатків встановлені на самому пристрої або можуть бути завантажені на нього з онлайнових магазинів додатків, таких як App Store, Google Play, Windows Phone Store та інших, безкоштовно або за плату.

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

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

Анало́гія - (грец. αναλογια - «відповідність») - подібність, схожість у цілому відмінних предметів, явищ за певними властивостями, ознаками або відношеннями.

Даний продукт не потребує додатково встановлених медіа програвачів тому що всі функції, які потрібні, наприклад для програвання відео-файлу з інтернет вже реалізовані.

Ще на початку реєстрації система фільтрує випадки несанкціонованого доступу до серверу. Це відображається у забороні фальшивих реєстрацій, які виконуються зловмисними програмами (ботами). Захист має таку реалізацію: на останньому кроці реєстрації сервер відправляє на введену користувачем адресу електронної скриньки лист із секретним паролем, який треба ввести в клієнтському додатку для продовження роботи із програмою. Отже зареєструватись в мережі можна лише справжній людині, яка має дійсну електронну скриньку [15].

Використання найновіших інформаційних технологій на клієнтській та серверній стороні дозволяють мережі вцілому легко модифіковуватись, розширюватись та змінювати свої масштаби. Практичну цінність такий підхід знаходить в швидкій та легкій заміні одного програмного модуля на інший, який містить в собі модернізований і готовий до експлуатації код.

Для аналізу переваг необхідно порівняти функції додатку із функціями аналогів. У ролі аналогів в даному випадку було обрано найновіші месенджери від провідних світових розробників: Telegram, Hangouts та ICQ.

Інформа́тика (англ. Computer Science, нім. Informatik) - наукова дисципліна, що вивчає методи та процеси створення, перетворення, зберігання, передачі інформації та використання її в різних галузях людської діяльності.

Програміст, також програмник[Джерело?] - фахівець, що займається програмуванням, виконує розробку програмного забезпечення (в простіших випадках - окремих програм) для програмованих пристроїв, які, як правило містять один чи більше CPU.

Критерії порівняння наведено в таблиці 2.1.
Таблиця 2.1 — Порівняння власного програмного продукту із аналогами




Власна розробка

Telegram

Hangouts

ICQ

Захищеність

Висока

Висока

Висока

Середня

Швидкодія

Висока

Висока

Середня

Висока

Мінімальні вимоги до версії ОС

2.2

2.2

2.2

2.2

Інтеграція соціальних мереж









Можливість відправляти повідомлення до інших мереж









Можливість передавання файлів










2.5 Аналіз характеристик серверної частини

XMPP (Extensible Messaging and Presence Protocol) - розширюваний протокол обміну повідомленнями та інформацією про присутність - заснований на XML, відкритий, вільний для використання протокол для миттєвого обміну повідомленнями та інформацією про присутність в режимі, близькому до режиму реального часу. Спочатку спроектований легко розширюваним, протокол, крім передавання текстових повідомлень, підтримує передачу голосу, відео і файлів по мережі.

На відміну від комерційних систем миттєвого обміну повідомленнями, таких як AIM, ICQ, WLM і Yahoo, XMPP є децентралізованою, розширюваною і відкритою системою. Будь-який бажаючий може відкрити свій сервер миттєвого обміну повідомленнями, реєструвати на ньому користувачів і взаємодіяти з іншими серверами XMPP. На основі протоколу XMPP вже відкрито безліч приватних і корпоративних серверів XMPP. Серед них є досить великі проекти, такі як Facebook, Google Talk, Одноклассники.

Google Talk - клієнт обміну миттєвими повідомленнями, розроблений компанією Google.

ru, QIP, LiveJournal, Juick та ін. [17].

XMPP має наступні переваги:



  • децентралізація: архітектура мережі схожа з електронною поштою; хто завгодно може запустити свій власний XMPP - сервер і немає будь-якого центрального сервера;

  • відкритий стандарт: Internet Engineering Task Force формалізував XMPP як стандарт миттєвого обміну повідомленнями і технології присутності під назвою XMPP, і специфікації XMPP були опубліковані як RFC 3920 і RFC 3921 .

    LiveJournal або LJ (укр. Живий Журнал; ЖЖ) - популярна в Росії блог-платформа (блог-сервіс) з переважно російською аудиторією. На 2014 рік в сервісі було зареєстровано близько 17 млн активних користувачів (для порівняння, сервіс Google+ на той час мав 1.6 млрд користувачів)

    Специфіка́ція (англ. specification) - формалізований опис властивостей, характеристик і функцій об'єктів.

    Існує безліч реалізацій серверів і клієнтів, а також бібліотек з відкритим вихідним кодом;

  • безпека: XMPP сервери можуть бути ізольовані від публічних мереж і добре захищені вбудованими в ядро ​​ специфікаціями. Для підтримки використання шифрування каналу XMPP Standards Foundation також використовував допоміжний certification authority в xmpp.net, забезпечуючи цифрові сертифікати для адміністраторів XMPP серверів за сприяння StartCom Certification Authority (який є основним хранителем сертифікатів для всіх допоміжних). Багато реалізації серверів використовують SSL при обміні між клієнтом і сервером, і чимало клієнтів підтримують шифрування за допомогою PGP / GPG усередині протоколу;

  • гнучкість: налаштована функціональність може бути надбудована поверх XMPP; для підтримки можливості взаємодії різних мереж стандартні розширення підтримуються XMPP Software Foundation. Додатки XMPP на додаток до функціональності клієнта мережевого спілкування включають в себе адміністрування мережі, розподіл ресурсів, утиліти для спільної роботи, обмін файлами, ігри та моніторинг віддалених систем.

    Моніторинг (англ. monitoring, нім. Monitoring n) - комплекс наукових, технічних, технологічних, організаційних та інших засобів, які забезпечують систематичний контроль (стеження) за станом та тенденціями розвитку природних, техногенних та суспільних процесів.



XMPP має ряд слабких сторін:

  • надмірність переданої інформації: як правило, більше 70% міжсерверного трафіку складають повідомлення про присутність, близько 60 відсотків яких є зайвими. XMPP на даний момент створює надлишковий трафік при доставці повідомлень про присутність декільком користувачам. Для вирішення цієї проблеми розробляються нові протоколи;

  • масштабованість: XMPP зараз страждає від фактично тієї ж проблеми надмірності, але стосовно чат - кімнат і можливості публікації інформації. Вирішення цих проблем також очікується у вигляді XEP - розширень. Поки вони не введені, великі чат - кімнати інтенсивно утворюють надлишковий трафік;

  • неефективність передавання бінарних даних: так як XMPP є, одним довгим XML - документом, неможливо передати немодифіковану двійкову інформацію.

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

    В результаті цього, для передавання файлів намагаються використовувати додаткові протоколи, наприклад, HTTP [20].


1   2   3   4   5   6   7   8   9   10   ...   16



  • 2.5 Аналіз характеристик серверної частини