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

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



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

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




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

2.2 Вибір мобільної операційної системи

На основі проведеного аналізу було обрано операційну систему Android, на яку буде розроблене програмне забезпечення. Основними критеріями для цього є: максимально можлива кількість користувачів, що забезпечується великим відсотком користувачів системи на ринку, взаємодія із багатьма існуючими сервісами, вільне ПЗ для розробки додатку, можливість збирання та оброблення аналітичних даних [7].

Чому саме Android, адже є безліч інших операційних систем для смартфонів?

Взаємодія - широкий загальний термін, що позначає таку сумісну дію кількох об'єктів або суб'єктів (тіла, елементарної частинки, біологічної істоти, людини, співтовариства), при якій результат дії одного з них впливає на інші, що змінює їхню динамічну поведінку.

Операці́йна систе́ма, скорочено ОС (англ. operating system, OS) - це базовий комплекс програм, що виконує управління апаратною складовою комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організовує взаємодію з користувачем.

Ось її основні переваги:

  • дійсно відкрита, повністю вільна платформа для розробки, заснована на Linux. Вона цінується виробниками телефонів за те, що вони можуть змінювати її як завгодно під себе і при цьому нікому за це не платити. Завдяки цьому ми маємо користувальницькі інтерфейси HTC Sense і Samsung TouchWiz. Розробниками додатків вона цінується за те, що вони впевнені в цій платформі, в тому, що вона не піде в небуття, не буде покинута і буде постійно розвиватися не тільки тому, що за неї взялася Google, але й тому, що це відкрита платформа;

  • архітектура, заснована на компонентах. Кожна програма може користуватися компонентами, що знаходяться в інших додатках.

    Компонент (англ. component, нім. Komponente f) - різновид, складова частина чогось.

    Можна використовувати будь-яку функцію зі стандартного додатка в системі, або навіть з абсолютно стороннього.

    Абсолют (від лат. absolutus - безумовний, необмежений) - в ідеалістичній філософії і релігійних тлумаченнях - вічна, незмінна нескінченна першооснова Всесвіту (бог, абсолютна ідея тощо). Те, що нічим не зумовлене, ні від чого не залежне.

    У той же час, можна написати свій додаток для здійснення дзвінків або відправлення SMS і замінити ними стандартне, встановлене в системі;

  • величезна кількість вбудованих сервісів, які можна використовувати в своїх додатках. Як було зазначено у другому пункті - розробники Android не хочуть, щоб ми витрачали час на розробку того, що вже розроблено до нас і для нас, тому у своїх додатках ми легко і зручно можемо використовувати готовий модуль для роботи з GPS, повнофункціональну базу даних SQL, браузер, карти та багато чого ще. Це значно знижує кількість часу, що витрачається на розробку;

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

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

Це досить вагомі аргументи на користь того, щоб використовувати для створення мобільного додатку саме Android [8].

2.3 Огляд існуючих реалізацій та вибір аналогу


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

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

При авторизації і шифруванні використовуються алгоритми RSA - 2048, AES, DH. Також застосовуються криптографічні хеш - суми SHA- 1 і MD5.

Режим «секретних» чатів (Secret Chats), доступний з 8 жовтня 2013 року, використовує end-to-end шифрування із застосуванням AES- 256 в режимі IGE (Infinite Garble Extension). При цьому існує ймовірність MITM атаки з боку сервера, а деякі важливі параметри протоколів, наприклад, параметри поля вирахувань для DH, вибираються пропрієтарним сервером MTProto.

Ймові́рність (лат. probabilitas, англ. probability) - числова характеристика можливості того, що випадкова подія відбудеться в умовах, які можуть бути відтворені необмежену кількість разів. Імовірність є основним поняттям розділу математики, що називається теорія імовірностей.

При обміні файлами можна як відправити файли з пристрою, так і шукати медіаконтент в інтернеті. Розмір переданих файлів обмежений 1 Гб. Програма використовує систему дозавантаження файлів після обриву зв'язку.

Є можливість організовувати мультічати до 100 учасників.

Google Hangouts - дозволяють спілкуватися двом і більше користувачам. Сервіс доступний через Gmai, Google , Youtube, мобільні додатки для Android та iOS. Так як замість XMPP використовується пропріетарний протокол, більшість сторонніх додатків не мають доступу до Hangouts.

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

У конференції може брати участь до 10 осіб одночасно. Сервіс Google Voice тепер також доступний тільки в Hangouts. При обміні файлами можна як відправити файли з пристрою, так і шукати медіаконтент у мережі інтернет. Розмір переданих файлів обмежений 1 Гб. Програма використовує систему дозавантаження файлів після обриву зв'язку. Є можливість організовувати мультічати до 100 учасників.

Google Hangouts був розкритикований деякими користувачами за те, що сервіс не відображає онлайн-статуси, хоча ця можливість є стандартною для всіх подібних систем. [14]

26 вересня 2013 оновлення Google Hangouts версії 1.

Google+ Hangouts - це програмне забезпечення для миттєвого обміну повідомленнями та відеоконференцій, розроблене компанією Google та було запущено 15 травня 2013 під час конференції розробників Google I/O.

2 для iOS містила помилку, через яку повідомлення могли піти третій особі. Дана проблема була усунена Google в наступному оновленні.

ICQ: з кожним з контактів можна вести особисте листування. Якщо відправник не вимкнув цю можливість, то, залежно від клієнта, одержувач інформується при наборі повідомлення, що створює ефект присутності відправника. Довжина повідомлення, що відправляється обмежена.

У разі, якщо в момент відправки повідомлень адресат не перебував в мережі, вони будуть збережені службою і доставлені адресату, як тільки той підключиться до мережі.

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

У ICQ реалізована передача файлів за технологією Peer- to - peer, тобто при безпосередньому інтернет - з'єднанні двох пристроїв, минаючи сервер. Передача файлів можлива тільки тоді, коли статус у одержувача «У мережі». Подібний спосіб передаванні файлів може бути небезпечний тим, що відправник дізнається IP одержувача або відправить йому шкідливе програмне забезпечення.

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

Починаючи ж з ICQ 5, з'явилася можливість передавати файли через сам сервер ICQ, який грає посередницьку роль. Це необхідно в тому випадку, якщо клієнт ICQ визначив, що peer-to-peer - з'єднання встановити неможливо (закриті порти в міжмережевих екранах, відсутність персонального зовнішнього IP). За аналог оберемо ICQ.

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



  • 2.3 Огляд існуючих реалізацій та вибір аналогу