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

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



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

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




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

2.6 Аналіз функцій системи

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

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

Скріншот форми для зміни інформації власного профілю зображено на рисунку 2.1.

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

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

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

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

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

c:\users\sashka\desktop\screenshots\screenshot_2014-06-12-17-55-59.png

Рисунок 2.1 – Форма для зміни інформації власного профілю


2.7 Вибір мови програмування

Так як для реалізації системи було обрано мобільний пристрій на базі операційної системи Android, то мова програмування обрана Java. Програма, написана на мові Java, працюватиме на будь-якій підтримуваній апаратній чи системній платформі без змін у початковому коді та перекомпіляції [21].

Компілятор (англ. Compiler від англ. to compile - збирати в ціле) - комп'ютерна програма (або набір к. програм), що перетворює (компілює) вихідний код, написаний певною мовою програмування (мова джерела, англ. source language)

Початковий код (англ. source code; також перекладається українською як вихідний код, програмний код, джерельний код, первинний код, текст програми, у професійному середовищі також сирцевий код, у контексті код або сирці) - будь-який набір інструкцій або оголошень, написаних комп'ютерною мовою програмування у формі, що її може прочитати і модифікувати людина.

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

Байт-код або байтко́д (англ. byte-code), іноді також використовується термін псевдокод - машинно-незалежний код низького рівня, що генерується транслятором і виконуваний інтерпретатором. Більшість інструкцій байт-коду еквівалентні одній або кільком командам асемблера.

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

Віртуальна машина - модель обчислювальної машини, створеної шляхом віртуалізації обчислювальних ресурсів: процесора, оперативної пам'яті, пристроїв зберігання та вводу і виводу інформації.

Зараз віртуальні машини Java існують для більшості процесорів і операційних систем.

Автомобі́ль, авто́ (від грец. αὐτός - сам і лат. mobilis - той, що рухається) - самохідна колісна машина, яка приводиться в рух встановленим на ній двигуном і призначена для перевезення людей, вантажу, буксирування транспортних засобів, виконання спеціальних робіт та перевезення спеціального устаткування безрейковими дорогами.

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

Основна перевага використання байт-коду — це портативність. Тим не менш, додаткові витрати на інтерпретацію означають, що інтерпретовані програми будуть майже завжди працювати повільніше, ніж скомпільовані у машинний код, і саме тому Java одержала репутацію «повільної» мови. Проте, цей розрив суттєво скоротився після введення декількох методів оптимізації у сучасних реалізаціях JVM [22].

Оптиміза́ція (англ. optimization, optimisation) - процес надання будь-чому найвигідніших характеристик, співвідношень (наприклад, оптимізація виробничих процесів і виробництва). Задача оптимізації сформульована, якщо задані: критерій оптимальності (економічний - тощо; технологічні вимоги - вихід продукту, вміст домішок в ньому та ін.)

На противагу C , Java більш об'єктно-орієнтована. Всі дані і дії групуються в класи об'єктів. Виключенням з повної об'єктності (як скажімо в Smalltalk) є примітивні типи (int, float тощо). Це було свідомим рішенням проектувальників мови задля збільшення швидкості. Через це, Java не вважається повністю об'єктно-орієнтовною мовою.

У Java всі об'єкти є похідними від головного об'єкта (він називається просто Object), з якого вони успадковують базову поведінку і властивості.

Smalltalk (вимовляється [смо́лток])- об'єктно-орієнтована мова програмування з динамічною типізацією, розроблена в Xerox PARC Аланом Кейем, Деном Інгаллсом, Тедом Кеглером, Адель Голдберг в 1970-х роках.

Поведі́нка - родовий термін, який охоплює різні реакції живого організму чи групи організмів.

Хоча у C вперше стало доступне множинне успадкування, але у Java можливе тільки одинарне успадкування, завдяки чому виключається можливість конфліктів між членами класу (методи і змінні), які успадковуються від базових класів.

Для написання будь-якої програми на мобільний пристрій потрібно встановити JDK (Java Development Kit) мінімальної версії 6. Існує кілька середовищ програмування під ОС від Google.

В більшості випадках встановлюється Eclipse, додатковий плагін, та ADT (Android Developer Tools).

Іншим способом є встановлення спеціального середовища Android Studio, який побудований на базі Intellij Idea суто для програмування під однойменні мобільні пристрої.

Для розробки програми було використано саме Android Studio через її ряд переваг:



  • замість компонувальника проектів Ant використовується більш досконалий – Gradle;

  • наочне відображення та редагування інтерфейсу;

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



  • більш розширена та інтуїтивно-зрозуміла структура проекту;

  • швидке додавання та використання сторонніх модулів та набору бібліотек;

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



  • існує підтримка майже всіх систем контролю версій на даний час та ряд інших переваг.


1   ...   4   5   6   7   8   9   10   11   ...   16



  • 2.7 Вибір мови програмування