Курсовая работа. Server.pptx
- Количество слайдов: 17
Курсовая работа. Клиент-серверное Android-приложение для планирования задач. Сервер Рогов Павел (271 ПИ) Назаренко Дмитрий (272 ПИ) Научный руководитель: Гринкруг Е. М.
Содержание Схема программы Актуальность темы Цели и задачи Клиент Android Сервер Apache Tomcat Архитектура приложения MVC Технологии 1. 2. 3. 4. 5. 6. 7. 8. 9. Платформа J 2 EE Java-Сервлеты Выбор представления данных XML vs JSON My. SQL и SQL-запросы Процесс сетевого взаимодействия Результаты и выводы
Актуальность темы Клиент-серверная архитектура Взаимодействие с платформой Android Синхронизация мобильных устройств «Облачные технологии» Работы с базой данных
Цели и задачи Цель: Освоение процесса клиент-серверного взаимодействия на языке Java и сопутствующих технологий Задачи: Разработать серверную часть программы, обрабатывающую запросы Android-приложения Осуществить взаимодействие сервера с базой данных Разработать набор прикладных методов для устройства Android, устанавливающих соединение с сервером и отправляющих данные посредством запросов
Клиент Android Назначение : планирование проектов распределение задач между членами команды работа с заметками книга контактов
Сервер Apache Tomcat Назначение : Регистрация пользователей Авторизация пользователей Синхронизация устройств Создание и хранение резервной копии данных Восстановление данных
Архитектура приложения (Model-View-Controller) Клиент: Устройство: планшет или смартфон Android Платформа: Android v 2. 3 Представление: Android Views Модель: 8 java-классов Контроллер listadapters и activities Сервер: Apache Tomcat 7. 0 База данных: My. SQL 5. 0
Платформа J 2 EE Java Platform, Enterprise Edition Набор спецификаций серверной архитектуры Технологии: Веб-сервисы Сервлеты Enterpise Java. Beans Java Server Pages Java Persistence API Серверы приложений: Apache Tomcat Glass. Fish Jboss IBM Web. Shpere
Java-Сервлеты Это java-программа, выполняемая на стороне сервера и расширяющая его возможности Жизненный цикл: 1. Контейнер сервлетов создает экземпляр нужного класса сервлета и вызывает метод init() 2. Обработка клиентского запроса: service() распределяет запрос по его типу в метод do. Get() или do. Post() 3. Уничтожается экземпляр сервлета: destroy()
Выбор представления данных XML vs. JSON XML - текстовый формат, предназначенный для хранения структурированных данных и обмена информацией между программами Главный недостаток: избыточность (xml-файл в 10 раз больше бинарного)
JSON (Java. Script Object Notation) JSON - текстовый формат обмена данными, основанный на Java. Script. Главное достоинство: лаконичность Поддерживается большинством языков
База данных My. SQL и язык запросов SQL Возможности SQL: создание в базе данных новой таблицы добавление в таблицу новых записей изменение записей удаление записей выборка записей из одной или нескольких таблиц (в соответствии с заданным условием) изменение структур таблиц
Архитектура взаимодействия «Клиент-Сервер» HTTP-запросы SQL-запросы Создание пользователя Устройство Android Сохранение (клиент) данных API server connection Авторизация Получение данных INSERT do. Post() Сервер Apache Tomcat do. Get() UPDATE SELECT База Данных My. SQL
Процесс сетевого взаимодействия (резервное копирование данных) 1. 2. 3. 4. 5. 6. 7. POJO: Class Employer Конвертация в JSON-представление Формирование HTTP запроса “POST” Обработка запроса методом сервлета do. Post(…) Конвертация данных в BLOB Формирование SQL-запроса UPDATE к базе данных My. SQL Передача response клиенту со статусом завершения операции
Результаты и выводы Освоен механизм клиент-серверного взаимодействия и многочисленные технологии для его реализации Разработана серверная часть программы, позволяющая синхронизировать данные между различными Android-устройствами Создан эффективный API для Androidприложений, позволяющий синхронизировать данные в различных программах
Конец Спасибо за внимание! Рогов Павел 271 ПИ
Курсовая работа. Server.pptx