19
ПРИЛОЖЕНИЕ С ИСПОЛЬЗОВАНИЕМ ДАННЫХ С УДАЛЕННОГО СЕРВЕРА (EMS) Серия практических занятий «Чек-лист» (Контрольный список) Андрей Совцов http://embt.co/ASovtsov 4/6

20160330 Приложение с использованием данных с сервера (EMS)

Embed Size (px)

Citation preview

Page 1: 20160330 Приложение с использованием данных с сервера (EMS)

ПРИЛОЖЕНИЕ С ИСПОЛЬЗОВАНИЕМ ДАННЫХ С УДАЛЕННОГО СЕРВЕРА (EMS)

Серия практических занятий

«Чек-лист» (Контрольный список)

Андрей Совцовhttp://embt.co/ASovtsov

4/6

Page 2: 20160330 Приложение с использованием данных с сервера (EMS)

Темы1. Что уже сделано?

2. Мобильная работа с данными – не C/S

3. Cloud – BaaS – MEAP

4. Embarcadero EMS – готовое настраиваемое решение

5. REST API для работы с Чек-Листами

6. Разработка пользовательских расширений EMS, реализующих API для работы с Чек-Листами

Page 3: 20160330 Приложение с использованием данных с сервера (EMS)

Записи прошедших занятий

http://community.embarcadero.com/ru/blogs/blogger/listall/andrew-sovtsov

https://github.com/Sandy97/checklists_demo

Исходные тексты демо-примеров

Page 4: 20160330 Приложение с использованием данных с сервера (EMS)

Достигнутое

• Обсудили содержание задачи; спроектировали роли и последовательности действий для разных сотрудников, разбили задачу на подсистемы, описали взаимодействие сервера и клиентов

• Разработали структуру реляционных данных на сервере системы и нужных мобильному приложению данных

• Создали графический пользовательский интерфейс мобильного приложения

• Реализовали обмен данными

Page 5: 20160330 Приложение с использованием данных с сервера (EMS)

Мобильное приложение - I

InterBase

Page 6: 20160330 Приложение с использованием данных с сервера (EMS)

Упрощенная схема реляционной БД

Page 7: 20160330 Приложение с использованием данных с сервера (EMS)

«Мобильные» данные

• Отличаются от «серверного» варианта

• Меньше по объему

• Есть только на чтение (справочники)

• Возврат результатов

• Пакетная запись

Page 8: 20160330 Приложение с использованием данных с сервера (EMS)

Мобильное приложение с уменьшенными зависимостями

Представление Локальная модель Сервер

Page 9: 20160330 Приложение с использованием данных с сервера (EMS)

C/S мобильное приложение с общим API

API

Page 10: 20160330 Приложение с использованием данных с сервера (EMS)

Мобильная работа с данными – не C/S !

• Почему

– Отсутствие необходимых драйверов (+ лицензий)

– Потенциальные проблемы с поддержкой связи

– Вопросы безопасности (перехват, потери устройств и т.п)

• Наиболее распространенные решения

– Удаленное хранение данных и многозвенные решения

– Создание собственного WEB-сервиса (SDK)

– Развертывание готового решения (MEAP), встраивание и расширение для своих процедур обработки данных

10

Page 11: 20160330 Приложение с использованием данных с сервера (EMS)

Cloud – BaaS – MEAP

• Cloud: Среда для любых пользовательских решений

• BaaS: Готовый к использованию мобильный backend– На основе специальных систем хранения данных

– Масштабируются для многих пользователей

– Обычно расположены в «облаке» владельца сервиса

• MEAP: Готовый к использованию мобильный backend– Чуть дороже в эксплуатации, но

– Обеспечивает безопасную связь с корпоративными БД

– Решение может быть расположено в «частном» контролируемом облаке

11

Page 12: 20160330 Приложение с использованием данных с сервера (EMS)

Мобильное приложение с промежуточным сервером

WEBRESTAPI

HTTP

HTTPS

Page 13: 20160330 Приложение с использованием данных с сервера (EMS)

EMS – MEAP решение для создания корпоративной системы.

• Взаимодействие с облачными и серверными службами и сервисами. Доступ к корпоративным данным и их синхронизация.

• Создание модулей серверной логики и публикация интерфейсов к ним.

• Стандартные back-end сервисы.

RAD Studio = Решение• Набор простых визуальных компонент• Скоростной доступ к разным СУБД• Локальные таблицы в памяти и потоки• Шифрование данных на устройстве (IBToGo)

Page 14: 20160330 Приложение с использованием данных с сервера (EMS)

N

Page 15: 20160330 Приложение с использованием данных с сервера (EMS)

Полезные ресурсы

• 2015.06.09 EMS – платформа для создания мобильных корпоративных приложений https://www.youtube.com/watch?v=rQ_newOJYwE

• Вебинар от 3.12.2015 EMS-создание сервераhttps://www.youtube.com/watch?v=LFY_OKDZw0s

16

• 2015/06/25 Разработка пакетов расширений для сервера EMS в RAD Studio XE8 https://www.youtube.com/watch?v=aFfDHeUibTU

Page 16: 20160330 Приложение с использованием данных с сервера (EMS)

Полезные ресурсы

17

http://forms.embarcadero.com/EMSMiddlewareWP

http://docwiki.embarcadero.com/RADStudio/XE8/en/Enterprise_Mobility_Services

Embarcadero DocWiki

http://community.embarcadero.com/blogs/entry/deploying-embarcadero-delphi-and-c-ems-and-datasnap-applications-in-a-production-environment

Развертывание EMS для промышленной эксплуатации

http://goo.gl/Iopv2CСтатья: New JSON Features in RAD Studio 10 "Seattle"

Page 17: 20160330 Приложение с использованием данных с сервера (EMS)

Спасибо за внимание!

Powering Today’s Applications and Data

Андрей СовцовEmbarcadero

Email: [email protected]

Blog: http://embt.co/ASovtsovTel: +7(495)708 4393

Записи вебинаров: http://embt.co/MrAndySova

Блоги Embarcadero (все языки):

http://community.embarcadero.com/index.php/blogs

Ознакомительная версия RAD Studio: http://www.embarcadero.com/ru/downloads

Page 18: 20160330 Приложение с использованием данных с сервера (EMS)

Вопросы?

Page 19: 20160330 Приложение с использованием данных с сервера (EMS)

Изменения на сайте Embarcadero

Embarcadero Отдельная компания в составе IDERA

Производит и распространяет средства разработки приложений для разных устройств