azadonsky mobile applications development

41
Среда разработки мобильных приложений Oracle Алексей Задонский Ведущий технический специалист 30.10.2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

Upload: vasily-demin

Post on 02-Jul-2015

68 views

Category:

Technology


2 download

DESCRIPTION

Aleksey's presentation from ODay, Oct 30, 2014 about MAF

TRANSCRIPT

Page 1: AZadonsky Mobile Applications Development

Среда разработки мобильных приложений Oracle

Алексей Задонский Ведущий технический специалист

30.10.2014

Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

Page 2: AZadonsky Mobile Applications Development

Выбор мобильной платформы

Page 3: AZadonsky Mobile Applications Development

iBeacon для iOS

Мобильность и корпоративная разработка мобильных приложений

Удобство и удивительные возможности мобильных устройств Связь, геолокация Фото, видео, возможности распознавания Работа приложений

Это - уже новый стандарт работы и будущее корпоративных разработок

67% сотрудников используют свои персональные устройства для работы

83% заказчиков считают, что мобильность может существенно повлиять на бизнес

Но лишь 10% занимаются разработкой корпоративных мобильных приложений

Page 4: AZadonsky Mobile Applications Development

Сложности на пути внедрения мобильных решений

Мобильная стратегия и платформа мобильной разработки – это не разговор о средствах кодирования

2/3 времени в мобильных проектах тратятся на интеграцию с

корпоративными системами и безопасность

Время на интеграцию

87% обновляют или переписывают мобильные

приложения чаще, чем раз в 6 месяцев

Source: 2014 Triangle Research Survey

93% организаций обеспокоены возможными потерями данных и

дырами в безопасности мобильных устройств

Опасения в области безопасности

Обновление или выпуск моб. приложений

Page 5: AZadonsky Mobile Applications Development

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

Высокая безопасность и интеграция с корпоративной безопасностью

Универсальность и удобство платформы разработки (единая среда для web, desktop, mobile и поддержка разных устройств - BYOD)

Простая интегрируемость с корпоративными системами

Работа с современными открытыми стандартами и технологиями

Надежность платформы (промышленное масштабируемое решение)

Page 6: AZadonsky Mobile Applications Development

Мобильные продукты: 2 набора

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

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

Page 7: AZadonsky Mobile Applications Development

Платформа разработки ADF Mobile

Page 8: AZadonsky Mobile Applications Development

Передовая платформа разработки 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

Интерфейсы разработки – JDeveloper или Eclipse

Oracle Enterprise Pack for Eclipse

Page 10: AZadonsky Mobile Applications Development

Mobile Web App (Viewed in Safari)

Различные типа мобильных приложений

Web-приложения

Online-приложения работают через браузер на мобильном устройстве

Браузер управляет доступом к локальному хранилищу и, частично, к сервисам устройства

Высокое переиспользование

Высокая переносимость

«Родные» приложениия

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

Оптимизировано для платформы и форм-фактора

Прямой доступ к локальному кешу и возможностям устройства (камера, GPS и т.д.)

Низкое переиспользование

Низкая переносимость

Гибридные приложения

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

Оптимизировано для платформы и форм-фактора

Прямой доступ к локальному кешу и возможностям устройства (камера, GPS и т.д.)

Высокое переиспользование

Хорошая переносимость

Native App (iOS)

Page 11: AZadonsky Mobile Applications Development

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

JDeveloper и ADF для корпоративной разработки

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

Основан на последних стандартах Java EE и SOA (JSR-227, Open Extension API - JSR 198)

Полный цикл разработки и отладки программного обеспечения

Уровни абстракции для сложных технологий (реализует шаблон разработки MDS: Model-View-Controller)

Визуальная разработка и декларативное описание (вместо программирования)

Разработка композитных приложений и повторно используемые бизнес-сервисы

Поддержка Maven, Git

Page 13: AZadonsky Mobile Applications Development

(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

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

ADF Faces: Компоненты

Page 16: AZadonsky Mobile Applications Development

Новый интерфейс - Oracle Alta User Interface Oracle ADF 12.1.3 +

Для разработчиков доступен новый, современный, простой, удобный и красивый интерфейс для мобильных, облачных и web-приложений

Основан на наилучших практиках и опыте (usability) для мобильных устройств

Легкое использование, иерархии компонентных структур

Ориентирован на вовлечение пользователей в визуальный контент

Page 17: AZadonsky Mobile Applications Development

ADF: (2) Controller (Task Flow)

Определяет последовательность обработки страниц и методов

Является расширением JSF

Используется визуальная разработка

Повторное использование компонент

o В других потоках, внутри других страниц

Расширенная, декларативная функциональность

o Транзакции, инициализация, обработка возвратов

Page 18: AZadonsky Mobile Applications Development

ADF: (3) Model – привязка данных

ADF Model

o Панели данных стандарта JSR-227

Сервис-ориентированный интерфейс

o Абстрагирование реализации от клиентов

o «Слабое» связывание между сервисами и приложениями

Повторное использование

o Обзор и раздача сервисов

Повышенная производительность использования

o Привязка данных при помощи Drag-and-drop

o Декларативная валидация

o Подсказки

Page 19: AZadonsky Mobile Applications Development

ADF: (4) Business Components

Разделение представления данных от бизнес-логики

Упрощенный механизм доступа к данным

Простая валидация и бизнес-логика (best practices)

Использование представлений на основе SQL

Простая кастомизация

Декларативное описание доступа к данным

Встроенные события, декларативные вычисляемые поля и т.п.

Встроенные запросы на основе примера (query by example)

Поддержка запросов типа «поиск/исполнение»

Возможность управления транзакциями вручную…

Page 20: AZadonsky Mobile Applications Development

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

ADF: Преимущества для использования

Для команды разработчиков ADF способствует увеличению скорости и улучшению качества разработки за счет ее меньшего количества

Конечный продукт получается качественным, привлекательным, функциональным, насыщенным

Программный продукт работает на высокопроизводительной платформе, масштабируемой, отказоустойчивой

Для бизнеса технологии ADF обеспечивают меньшие сроки реализации проекта, стабильность работы, меньшую стоимость программного продукта, меньшую стоимость владения, гибкость при эксплуатации и расширение функционала

Page 22: AZadonsky Mobile Applications Development

Безопасность и управление доступом (Oracle Mobile Security Suite)

Page 23: AZadonsky Mobile Applications Development

OMSS: Безопасность мобильных приложений корпоративного уровня Контейнеризация

MDM MAM (Mobile Application Management)

Шифрование:

Хранилища пользовательских записей Локальных данных Каналов передачи данных

Управление доступом:

Доступ на основе ролей

Аутентификация:

Интеграция с Oracle IDM «из коробки»

Offline аутентификация

Единый логин для всех модулей приложения

Что даёт использование OMSS:

Безопасность корпоративного уровня

Оболочка и сервисы для разработчиков

Page 24: AZadonsky Mobile Applications Development

Использование сервисов безопасности

Управление жизненным циклом мобильного приложения

Корпоративный магазин приложений (app store) Расширение платформы управления учетными записями на управление

жизненным циклом приложений и пользователей

Решение вопросов безопасности и интеграции с корпоративной безопасностью

Помощники (wizards) упрощают защиту путем «оборачивания» их «защитным слоем» из Oracle Mobile Security Suite Использование сервисов контейнера безопасности Oracle Mobile Security

Suite, включая аутентификацию, шифрование, защиту от утечек данных, обеспечение соблюдения корпоративных политик, выборочное уничтожение (данных) и механизм однократной регистрации

Page 25: AZadonsky Mobile Applications Development

Oracle Mobile Suite

Page 26: AZadonsky Mobile Applications Development

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

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

На мобильном устройстве Корпоративная сеть Сеть

Корпоративное приложение

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

Sync A

gen

t

Sync Se

rver

Гибкость и функциональность архитектуры

Page 29: AZadonsky Mobile Applications Development

Сервер приложений WebLogic – стратегическая платформа Oracle # 1 сервер в мире по доле рынка, производительности,

инновациям и по скорости роста

Высочайшая производительность. Много лет возглавляет мировые рекорды производительности (в четырех категориях SPECjAppServer2004/2010 для одно/двух/многопроцессорных серверов)

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

Открытая платформа (основан на общепринятых стандартах)

Высочайшая степень масштабируемости (близкая к линейному)

Динамические добавление и удаление узлов без остановки

Защита от перегрузок, обработка ошибок

Встроенная балансировка нагрузки

Поддержка целостности транзакций

Page 30: AZadonsky Mobile Applications Development

Что ещё?

Page 31: AZadonsky Mobile Applications Development

Oracle Enterprise Manager

Page

response

Page request

Browser

Acknowledgements

Oracle RUEI (Real User Experience Insight)

интеграция с ADF

Комплексный мониторинг системы

Page 32: AZadonsky Mobile Applications Development

WebCenter Portal

Список задач

Почта

Документы

Дискуссии Связанные объекты

Сообщества

Общение

Настройки

Поиск Недавние

Избранное

Обогащение сервисами web 2.0 и портальная интеграция

Page 33: AZadonsky Mobile Applications Development

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

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

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

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

Промышленная платформа 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

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

Заключение

Page 40: AZadonsky Mobile Applications Development

Oracle предлагает передовую систему разработки мобильных решений

Удобная платформа для разработки, внедрения, тестирования, мониторинга и управления корпоративных мобильных решений

Эта платформа универсальна – единая для web, desktop, mobile

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

Простая интегрируемость с корпоративными системами

Система основана на открытых стандартах и современных технологиях, что обеспечивает защиту инвестиций

Высочайшая надежность и масштабируемость платформы

Высокая безопасность и интеграция с корпоративной безопасностью

Page 41: AZadonsky Mobile Applications Development

Graphic Section Divider

Copyright © 2014, Oracle and/or its affiliates. All rights reserved.