Upload
andrew-sovtsov
View
165
Download
5
Embed Size (px)
Citation preview
ПРИЛОЖЕНИЕ С ИСПОЛЬЗОВАНИЕМ ДАННЫХ С УДАЛЕННОГО СЕРВЕРА (EMS)
Серия практических занятий
«Чек-лист» (Контрольный список)
Андрей Совцовhttp://embt.co/ASovtsov
4/6
Темы1. Что уже сделано?
2. Мобильная работа с данными – не C/S
3. Cloud – BaaS – MEAP
4. Embarcadero EMS – готовое настраиваемое решение
5. REST API для работы с Чек-Листами
6. Разработка пользовательских расширений EMS, реализующих API для работы с Чек-Листами
Записи прошедших занятий
http://community.embarcadero.com/ru/blogs/blogger/listall/andrew-sovtsov
https://github.com/Sandy97/checklists_demo
Исходные тексты демо-примеров
Достигнутое
• Обсудили содержание задачи; спроектировали роли и последовательности действий для разных сотрудников, разбили задачу на подсистемы, описали взаимодействие сервера и клиентов
• Разработали структуру реляционных данных на сервере системы и нужных мобильному приложению данных
• Создали графический пользовательский интерфейс мобильного приложения
• Реализовали обмен данными
Мобильное приложение - I
InterBase
Упрощенная схема реляционной БД
«Мобильные» данные
• Отличаются от «серверного» варианта
• Меньше по объему
• Есть только на чтение (справочники)
• Возврат результатов
• Пакетная запись
Мобильное приложение с уменьшенными зависимостями
Представление Локальная модель Сервер
C/S мобильное приложение с общим API
API
Мобильная работа с данными – не C/S !
• Почему
– Отсутствие необходимых драйверов (+ лицензий)
– Потенциальные проблемы с поддержкой связи
– Вопросы безопасности (перехват, потери устройств и т.п)
• Наиболее распространенные решения
– Удаленное хранение данных и многозвенные решения
– Создание собственного WEB-сервиса (SDK)
– Развертывание готового решения (MEAP), встраивание и расширение для своих процедур обработки данных
10
Cloud – BaaS – MEAP
• Cloud: Среда для любых пользовательских решений
• BaaS: Готовый к использованию мобильный backend– На основе специальных систем хранения данных
– Масштабируются для многих пользователей
– Обычно расположены в «облаке» владельца сервиса
• MEAP: Готовый к использованию мобильный backend– Чуть дороже в эксплуатации, но
– Обеспечивает безопасную связь с корпоративными БД
– Решение может быть расположено в «частном» контролируемом облаке
11
Мобильное приложение с промежуточным сервером
WEBRESTAPI
HTTP
HTTPS
EMS – MEAP решение для создания корпоративной системы.
• Взаимодействие с облачными и серверными службами и сервисами. Доступ к корпоративным данным и их синхронизация.
• Создание модулей серверной логики и публикация интерфейсов к ним.
• Стандартные back-end сервисы.
RAD Studio = Решение• Набор простых визуальных компонент• Скоростной доступ к разным СУБД• Локальные таблицы в памяти и потоки• Шифрование данных на устройстве (IBToGo)
N
Полезные ресурсы
• 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
Полезные ресурсы
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"
Спасибо за внимание!
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
Вопросы?
Изменения на сайте Embarcadero
Embarcadero Отдельная компания в составе IDERA
Производит и распространяет средства разработки приложений для разных устройств