azadonsky mobile applications development
DESCRIPTION
Aleksey's presentation from ODay, Oct 30, 2014 about MAFTRANSCRIPT
![Page 1: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/1.jpg)
Среда разработки мобильных приложений Oracle
Алексей Задонский Ведущий технический специалист
30.10.2014
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
![Page 2: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/2.jpg)
Выбор мобильной платформы
![Page 3: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/3.jpg)
iBeacon для iOS
Мобильность и корпоративная разработка мобильных приложений
Удобство и удивительные возможности мобильных устройств Связь, геолокация Фото, видео, возможности распознавания Работа приложений
Это - уже новый стандарт работы и будущее корпоративных разработок
67% сотрудников используют свои персональные устройства для работы
83% заказчиков считают, что мобильность может существенно повлиять на бизнес
Но лишь 10% занимаются разработкой корпоративных мобильных приложений
![Page 4: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/4.jpg)
Сложности на пути внедрения мобильных решений
Мобильная стратегия и платформа мобильной разработки – это не разговор о средствах кодирования
2/3 времени в мобильных проектах тратятся на интеграцию с
корпоративными системами и безопасность
Время на интеграцию
87% обновляют или переписывают мобильные
приложения чаще, чем раз в 6 месяцев
Source: 2014 Triangle Research Survey
93% организаций обеспокоены возможными потерями данных и
дырами в безопасности мобильных устройств
Опасения в области безопасности
Обновление или выпуск моб. приложений
![Page 5: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/5.jpg)
Что нужно для корпоративной разработки мобильных приложений
Высокая безопасность и интеграция с корпоративной безопасностью
Универсальность и удобство платформы разработки (единая среда для web, desktop, mobile и поддержка разных устройств - BYOD)
Простая интегрируемость с корпоративными системами
Работа с современными открытыми стандартами и технологиями
Надежность платформы (промышленное масштабируемое решение)
![Page 6: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/6.jpg)
Мобильные продукты: 2 набора
Все, что нужно для разработки и внедрения корпоративных мобильных приложений в одном пакете
Все, что нужно для безопасности корпоративных мобильных приложений в одном пакете
![Page 7: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/7.jpg)
Платформа разработки ADF Mobile
![Page 8: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/8.jpg)
Передовая платформа разработки Oracle ADF
Быстрая визуальная разработка JAVA-приложений (на основе JDeveloper с полным циклом работы для J2EE)
Поддержка передовых стандартов – AJAX, Flash, HTML5, CSS3, REST, JSON и др.
Разработка приложений любых типов: Web, Mobile, Desktop/MS Office в единой модели безопасности
Единая разработка для Apple и Android
Полная интеграция с продуктами Oracle
Полный стек безопасности
Доступ ко всем возможностям мобильных устройств (по функциям). Полная поддержка анимации, жестов и касаний.
Поддержка offline работы
![Page 9: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/9.jpg)
Интерфейсы разработки – JDeveloper или Eclipse
Oracle Enterprise Pack for Eclipse
![Page 10: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/10.jpg)
Mobile Web App (Viewed in Safari)
Различные типа мобильных приложений
Web-приложения
Online-приложения работают через браузер на мобильном устройстве
Браузер управляет доступом к локальному хранилищу и, частично, к сервисам устройства
Высокое переиспользование
Высокая переносимость
«Родные» приложениия
Приложение инсталлируется и запускается на устройстве
Оптимизировано для платформы и форм-фактора
Прямой доступ к локальному кешу и возможностям устройства (камера, GPS и т.д.)
Низкое переиспользование
Низкая переносимость
Гибридные приложения
Приложение инсталлируется и запускается на устройстве
Оптимизировано для платформы и форм-фактора
Прямой доступ к локальному кешу и возможностям устройства (камера, GPS и т.д.)
Высокое переиспользование
Хорошая переносимость
Native App (iOS)
![Page 11: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/11.jpg)
11
Mobile Device
Servers
REST or SOAP Services
Server-Generated HTML
Apache Cordova Plugins & APIs
Java VM
SQLi
te
Client Logic
JDBC Encrypted Database
Configuration Service
APN/GCM Push Services
App. Configuration
Web View HTML 5, CSS3 & JavaScript Representation
AMX Feature Local HTML Feature
Remote URL Feature
MAF Device Native Container
Components
Controller Device Services
Au
then
tication
, Cred
ential M
anagem
ent
& A
ccess Co
ntro
l
Архитектура Mobile Application Framework
![Page 12: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/12.jpg)
JDeveloper и ADF для корпоративной разработки
Единая разработка для всех типов приложений - двухзвенные, трехзвенные приложения и мобильные клиенты
Основан на последних стандартах Java EE и SOA (JSR-227, Open Extension API - JSR 198)
Полный цикл разработки и отладки программного обеспечения
Уровни абстракции для сложных технологий (реализует шаблон разработки MDS: Model-View-Controller)
Визуальная разработка и декларативное описание (вместо программирования)
Разработка композитных приложений и повторно используемые бизнес-сервисы
Поддержка Maven, Git
![Page 13: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/13.jpg)
(4)Business Services
(5) Data Services
(3) Model
(2) Controller
JSF (1) View
Desktop Browser-Based
Struts
Office ADF Swing
Структура компонентов Oracle ADF (Model-View-Controller)
JSP
EJB BAM ADFbc Portlets BI BPEL Web Services Java
ADF Faces
Met
adat
a Se
rvic
es (
MD
S)
Mobile
Database Web Services Legacy Systems Apps Unlimited
JSF ADF Controller
ADF Binding
(6)
![Page 14: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/14.jpg)
ADF: (1) Компоненты пользовательского интерфейса
Carousel T-Maps
ListView
Gauges
Чарты
Гео-карты
Базовые компоненты Формы
Более 150 компонент Поддержка AJAX Подключаемые
визуальные «темы» Интернационализация Большое количество
дополнительных компонент: o Гистограммы, диаграммы Ганта, карты,
календари и др.
Расширенная функциональность: o Технология «Drag and drop» o Диалоги и всплывающие окна o “Active Data” – обновление данных со
стороны сервера o Шаблоны и декларативные компоненты
![Page 15: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/15.jpg)
ADF Faces: Компоненты
![Page 16: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/16.jpg)
Новый интерфейс - Oracle Alta User Interface Oracle ADF 12.1.3 +
Для разработчиков доступен новый, современный, простой, удобный и красивый интерфейс для мобильных, облачных и web-приложений
Основан на наилучших практиках и опыте (usability) для мобильных устройств
Легкое использование, иерархии компонентных структур
Ориентирован на вовлечение пользователей в визуальный контент
![Page 17: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/17.jpg)
ADF: (2) Controller (Task Flow)
Определяет последовательность обработки страниц и методов
Является расширением JSF
Используется визуальная разработка
Повторное использование компонент
o В других потоках, внутри других страниц
Расширенная, декларативная функциональность
o Транзакции, инициализация, обработка возвратов
![Page 18: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/18.jpg)
ADF: (3) Model – привязка данных
ADF Model
o Панели данных стандарта JSR-227
Сервис-ориентированный интерфейс
o Абстрагирование реализации от клиентов
o «Слабое» связывание между сервисами и приложениями
Повторное использование
o Обзор и раздача сервисов
Повышенная производительность использования
o Привязка данных при помощи Drag-and-drop
o Декларативная валидация
o Подсказки
![Page 19: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/19.jpg)
ADF: (4) Business Components
Разделение представления данных от бизнес-логики
Упрощенный механизм доступа к данным
Простая валидация и бизнес-логика (best practices)
Использование представлений на основе SQL
Простая кастомизация
Декларативное описание доступа к данным
Встроенные события, декларативные вычисляемые поля и т.п.
Встроенные запросы на основе примера (query by example)
Поддержка запросов типа «поиск/исполнение»
Возможность управления транзакциями вручную…
![Page 20: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/20.jpg)
ADF: (6) Metadata Services
Общее хранилище метаданных (везде, где можно, ADF использует XML, которые можно менять без кодирования)
Настройка персонализированных данных и сервисов для пользователей (rebranding, personalization, customization)
Хранение в качестве слоя, находящегося выше уровня приложения
Изоляция пользователей от влияния обновлений и патчей
Используется для всех компонентов Oracle, использующих ADF – BPM, BI, Applications и др.
1. Base application deployed
2. Onsite branding
3. LOB branding
4. User personalization and more…
![Page 21: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/21.jpg)
ADF: Преимущества для использования
Для команды разработчиков ADF способствует увеличению скорости и улучшению качества разработки за счет ее меньшего количества
Конечный продукт получается качественным, привлекательным, функциональным, насыщенным
Программный продукт работает на высокопроизводительной платформе, масштабируемой, отказоустойчивой
Для бизнеса технологии ADF обеспечивают меньшие сроки реализации проекта, стабильность работы, меньшую стоимость программного продукта, меньшую стоимость владения, гибкость при эксплуатации и расширение функционала
![Page 22: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/22.jpg)
Безопасность и управление доступом (Oracle Mobile Security Suite)
![Page 23: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/23.jpg)
OMSS: Безопасность мобильных приложений корпоративного уровня Контейнеризация
MDM MAM (Mobile Application Management)
Шифрование:
Хранилища пользовательских записей Локальных данных Каналов передачи данных
Управление доступом:
Доступ на основе ролей
Аутентификация:
Интеграция с Oracle IDM «из коробки»
Offline аутентификация
Единый логин для всех модулей приложения
Что даёт использование OMSS:
Безопасность корпоративного уровня
Оболочка и сервисы для разработчиков
![Page 24: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/24.jpg)
Использование сервисов безопасности
Управление жизненным циклом мобильного приложения
Корпоративный магазин приложений (app store) Расширение платформы управления учетными записями на управление
жизненным циклом приложений и пользователей
Решение вопросов безопасности и интеграции с корпоративной безопасностью
Помощники (wizards) упрощают защиту путем «оборачивания» их «защитным слоем» из Oracle Mobile Security Suite Использование сервисов контейнера безопасности Oracle Mobile Security
Suite, включая аутентификацию, шифрование, защиту от утечек данных, обеспечение соблюдения корпоративных политик, выборочное уничтожение (данных) и механизм однократной регистрации
![Page 25: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/25.jpg)
Oracle Mobile Suite
![Page 26: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/26.jpg)
Oracle Mobile Suite – готовый пакет разработки и интеграции с корпоративными системами
Разработка Mobile
Development Framework
Адаптеры Oracle Applications
Adapter, Technology Adapters
Сервисная шина Enterprise Service Bus
Лицензируется: o По пользователям, или процессорам, или прикладным пользователям
($110/user), или приложениям ($55K/appl)
![Page 27: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/27.jpg)
Oracle Service Bus - основа интеграционной платформы
Многопротокольная шина Oracle Service Bus имеет наивысшую производительность и масштабируемость в отрасли
Имеет адаптеры разных технологий и более 300 готовых адаптеров для приложений (к базам данных, приложениям и т.д.)
Гибкое управления транспортом (JMS, Oracle AQ,FTP/SFTP, File, HTTP, SMTP, IMAP, AS1, AS2, ebMS, RNIF и др.), конвертация SOAP/REST
Декларативная оркестровка новых процессов вовлекая системы (сервисы) и людей (задачи)
Работа с метриками, управление уровнем сервиса (SLA), отчеты
Встроенная поддержка асинхронного обмена
![Page 28: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/28.jpg)
На мобильном устройстве Корпоративная сеть Сеть
Корпоративное приложение
Мобильное приложение
Sync A
gen
t
Sync Se
rver
Гибкость и функциональность архитектуры
![Page 29: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/29.jpg)
Сервер приложений WebLogic – стратегическая платформа Oracle # 1 сервер в мире по доле рынка, производительности,
инновациям и по скорости роста
Высочайшая производительность. Много лет возглавляет мировые рекорды производительности (в четырех категориях SPECjAppServer2004/2010 для одно/двух/многопроцессорных серверов)
Поддержка развертывания приложений на мобильные устройства
Открытая платформа (основан на общепринятых стандартах)
Высочайшая степень масштабируемости (близкая к линейному)
Динамические добавление и удаление узлов без остановки
Защита от перегрузок, обработка ошибок
Встроенная балансировка нагрузки
Поддержка целостности транзакций
![Page 30: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/30.jpg)
Что ещё?
![Page 31: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/31.jpg)
Oracle Enterprise Manager
Page
response
Page request
Browser
Acknowledgements
Oracle RUEI (Real User Experience Insight)
интеграция с ADF
Комплексный мониторинг системы
![Page 32: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/32.jpg)
WebCenter Portal
Список задач
Почта
Документы
Дискуссии Связанные объекты
Сообщества
Общение
Настройки
Поиск Недавние
Избранное
Обогащение сервисами web 2.0 и портальная интеграция
![Page 33: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/33.jpg)
Oracle Public Cloud: Oracle Developer Cloud Service
Облачные средства разработки с полной поддержкой жизненного цикла разработки проектов и «continuous integration»
Поддерживается групповая разработка (роли пользователей, задачи, collaboration, activity lists, wiki)
Интегрированные средства построения, проверки кода, документирования
Использует стандарты: GIT, Hudson, Maven, JIRA, Bugzilla, Wiki
При желании можно использовать любимую среду разработки (IDE)
Автоматическое развертывание в Oracle Java Cloud Service или локальную инфраструктуру
Обычно используется для: Безопасной разработки «под ключ» в Oracle Cloud
![Page 34: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/34.jpg)
Oracle Public Cloud: Oracle Node Cloud Service
Серверная программная компонента, расширяющая JavaScript в полноценный сервер (подключая библиотеки и т.д.) для событийно-ориентрированных систем
Основан на Node.js. Исторически произошел от движка V8 от Google. Включает десятки тысяч доступных модулей.
Можно выбрать свой редактор кода и систему управления модулями (package manager)
Высокопроизводительная связка с Oracle Database Cloud Service через драйвер Node.js
Использует Oracle Messaging Service для связки с облачными приложениями
Мониторинг работы через Oracle Application Performance Monitoring Cloud Service
Обычно используется для: Разработки высокопроизводительной серверной части приложений
Coming Soon
![Page 35: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/35.jpg)
Oracle Public Cloud: Oracle Mobile Cloud Service (1)
Корпоративные мобильные сервисы mBaaS (Enterprise Mobile Backend-as-a-Service)
Mobile APIs Sync, Push Notification, Object Storage, User Management
Custom logic, data shaping and orchestration for custom and third party APIs
Federated identity and integrated mobile security
Удобная связь и расширение облачных или локальных корпоративных приложений и бизнес-сервисов
Обычно используется для: Обеспечить мобильные приложения интерфейсами (mobile APIs) предназначенных для работы на любой платформе или устройстве
Coming Soon
![Page 36: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/36.jpg)
Oracle Public Cloud: Oracle Mobile Cloud Service (2)
Разработка в браузере родных и гибридных мобильных приложений (включая DAF Mobile)
Включает в себя: синхронизацию с корпоративной системой, работу в offline, богатый сервисный каталог (APIs), коннекторы к облачным и корпоративным сервисам
Использует средства безопасности OMSS (управление доступом, application security)
Управление жизненным циклом приложений (enterprise app store, updates, device and application management, средства мониторинга)
Обычно используется для: Быстрой разработки корпоративных и облачных мобильных приложений
Coming Soon
![Page 37: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/37.jpg)
Промышленная платформа Oracle
Высокоскоростная архитектура с использованием in memory data cache (Coherence)
Поддержка миллионов одновременно работающих пользователей и приложений
Лучшая в отрасли платформа SOA включающая: сервисную шину, реестр сервисов, диспетчер (BPEL Process Manager), работу с потоками данных (Event Processing), мониторинг (Business Activity Monitoring), адаптеры (B2B, B2C), управление сервисами, управление безопасностью (API Gateway) и т.д.
«Поверх» SOA работает Oracle Business Process Management: поддержка BPMN 2.0, моделирование, эмуляция, аналитика, встроенная гибкость бизнес-процессов, Process Accelerators, Adaptive Case Management
Технологии Oracle позволяют строить частные и гибридные облака (поддерживают Open Stack)
Exalogic, Exadata, BigData – оптимизированные комплексы для сверхбольших нагрузок
![Page 38: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/38.jpg)
Power South Energy Cooperative (Австралия) - electricity generation and transmission (G&T) cooperative
Нужно было мобильное решение для laptop с использованием камеры и GPS с поддержкой online и offline работы
Использовали Oracle ADF Mobile (JDeveloper), WebLogic Server, Oracle DB
Цикл: 6 разработчиков, 8 недель
Безопасность – VPN до сервера
Создали новый интуитивный интерфейс приложения для iOS (планшет) , адаптирующийся к условиям
Пример разработки мобильного приложения
http://www.powersouth.com/
![Page 39: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/39.jpg)
Заключение
![Page 40: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/40.jpg)
Oracle предлагает передовую систему разработки мобильных решений
Удобная платформа для разработки, внедрения, тестирования, мониторинга и управления корпоративных мобильных решений
Эта платформа универсальна – единая для web, desktop, mobile
Модульная многоуровневая архитектура позволяет реализовать сервисную архитектуру и многократно использовать наработки
Простая интегрируемость с корпоративными системами
Система основана на открытых стандартах и современных технологиях, что обеспечивает защиту инвестиций
Высочайшая надежность и масштабируемость платформы
Высокая безопасность и интеграция с корпоративной безопасностью
![Page 41: AZadonsky Mobile Applications Development](https://reader033.vdocument.in/reader033/viewer/2022060121/5594ab0b1a28ab980e8b45a5/html5/thumbnails/41.jpg)
Graphic Section Divider
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.