- •Кафедра Комп’ютерних систем та мереж
- •Дипломна робота
- •Національний авіаційний університет
- •Завдання на виконання дипломної роботи (проекту)
- •6. Календарний план-графік
- •7. Консультанти з окремих розділів
- •Реферат
- •Перелік скорочень
- •Розділ 1 інформаційна структура підприємства на базі архітектури клієнт-сервер
- •1.1 Поняття інформаційної структури підприємства
- •1.2 Технологія клієнт-сервер
- •1.3 Моделі реалізації технології клієнт-сервер
- •1.3.1 Модель файлового серверу
- •1.3.2 Модель доступу до віддалених даних
- •1.3.3 Модель серверу баз даних
- •1.3.4 Модель серверу додатків
- •1.4 Методи передачі даних між клієнтом і сервером
- •1.5 Засоби побудови клієнт-серверних додатків
- •Висновки до розділу 1
- •2.1.2 Основні частини програми
- •2.1.3 Архітектурні стилі і шаблони
- •2.2 Методи оптимізації Android-додатку
- •2.3 Засоби розробки Android-додатків
- •Висновок до розділу 2
- •Розділ 3 розробка технології створення оптимальних клієнт-сервер додатків на базі мобільних клієнтів
- •3.1 Проблеми побудови клієнт-серверних додатків на базі мобільних клієнтів
- •3.2 Стиснення даних
- •3.2.1 Порівняння алгоритмів стиснення
- •3.2.2 Аналіз отриманих даних
- •3.3 Шифрування даних
- •3.4 Методи синхронізації даних між клієнтом і сервером
- •3.4.1 Синхронізація усіх даних
- •3.4.2 Синхронізація оновлених даних
- •3.4.3 Синхронізація порціями
- •3.4.4 Синхронізація зі знанням того, що є на пристрої
- •Висновки до розділу 3
- •Розділ 4 розробка інформаційної структури підприємства на розробленій технології
- •4.1 Інформаційна структура підприємства
- •4.2 Структура розроблюваної системи
- •4.2.1 Структура серверної бд
- •4.2.2 Структура бд на Android-пристрої
- •4.2.3 Ахрітектура Android-додатку
- •4.2.4 Архітектура серверного додатку
- •4.3 Тестування розробленої системи
- •Висновки
- •Список використаних джерел
1.4 Методи передачі даних між клієнтом і сервером
1.4.1 REST
REST - метод взаємодії компонентів розподіленого додатка в мережі Інтернет, при якому виклик віддаленої процедури являє собою звичайний HTTP-запит (зазвичай GET або POST; такий запит називають REST-запит ), а необхідні дані передаються як параметри запиту. Цей спосіб є альтернативою більш складним методам, таким як SOAP.
У широкому сенсі REST означає концепцію побудови розподіленого додатку, при якій компоненти взаємодіють як зразок взаємодії клієнтів і серверів у Інтернеті.
Вимогами до створення REST-додатків є:
Клієнт-серверна архітектура.
Сервер не зобов'язаний зберігати інформацію про стан клієнта.
У кожному запиті клієнта повинно явно міститися вказівка про можливість кешування відповіді і отримання відповіді з існуючого кешу.
Клієнт може взаємодіяти не безпосередньо з сервером, а з довільною кількістю проміжних вузлів. При цьому клієнт може не знати про існування проміжних вузлів, за винятком випадків передачі конфіденційної інформації.
Уніфікований програмний інтерфейс сервера. URI як приклад формату запитів до сервера, а як приклад відповіді сервера формати HTML, XML і JSON.
Додатки, що не відповідають наведеним умовам, не можуть називатися REST-додатками. Якщо ж всі умови дотримані, то додаток отримає такі переваги:
надійність (за рахунок відсутності необхідності зберігати інформацію про стан клієнта, яка може бути загублена);
продуктивність (за рахунок використання кешу);
масштабованість;
прозорість системи взаємодії, особливо необхідна для додатків обслуговування мережі;
простота інтерфейсів;
портативність компонентів;
легкість внесення змін;
здатність еволюціонувати, пристосовуючись до нових вимог.
1.4.2 SOAP
SOAP - протокол обміну структурованими повідомленнями в розподіленої обчислювальної середовищі. Спочатку SOAP призначався в основному для реалізації RPC. Зараз протокол використовується для обміну довільними повідомленнями у форматі XML, а не тільки для виклику процедур. Офіційна специфікація останньої версії 1.2 протоколу ніяк не розшифровує назву SOAP. SOAP є розширенням протоколу XML-RPC.
SOAP може використовуватися з будь-яким протоколом прикладного рівня: SMTP, FTP, HTTP, HTTPS та ін. Однак його взаємодія з кожним із цих протоколів має свої особливості. Найчастіше SOAP використовується над HTTP.
Таблиця 1.2
Структура SOAP
Елемент |
Опис |
Необхідність |
Конверт |
Визначає XML документ як SOAP повідомлення |
Так |
Заголовок |
Містить інформацію заголовку |
Ні |
Тіло |
Містить виклик і інформацію відповіді |
Так |
Помилки |
Надає інформацію про помилки, що виникли під час обробки повідомлення |
Ні |
Переваги:
SOAP достатньо універсальний, і находить використання в різних транспортних протоколів. Стандартні стеки використовують HTTP в якості транспортного протоколу, але і інші протоколи, такі як SMTP також можуть бути використані;
Так як модель SOAP добре проходить через HTTP post/response модель, вона з легкістю проходить через фаерволи та проксі без втручання та змін в SOAP протокол.
Недоліки:
При використанні стандартних можливостей і стандартного SOAP/HTTP зв’язування, XML набір даних визначається як XML. Через це SOAP може бути більш повільним ніж необхідно;
При використанні HTTP в якості транспортного протоколу ролі взаємодіє сторін фіксовані. Тільки одна сторона(клієнт) може використовувати послуги іншого. Розробники мають використовувати запит замість того щоб використовувати повідомлення.
