azadonsky mobile applications development

Post on 02-Jul-2015

68 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

30.10.2014

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

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

iBeacon для iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

Source: 2014 Triangle Research Survey

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Передовая платформа разработки Oracle ADF

Быстрая визуальная разработка JAVA-приложений (на основе JDeveloper с полным циклом работы для J2EE)

Поддержка передовых стандартов – AJAX, Flash, HTML5, CSS3, REST, JSON и др.

Разработка приложений любых типов: Web, Mobile, Desktop/MS Office в единой модели безопасности

Единая разработка для Apple и Android

Полная интеграция с продуктами Oracle

Полный стек безопасности

Доступ ко всем возможностям мобильных устройств (по функциям). Полная поддержка анимации, жестов и касаний.

Поддержка offline работы

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

Oracle Enterprise Pack for Eclipse

Mobile Web App (Viewed in Safari)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Native App (iOS)

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

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

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

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

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

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

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

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

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

(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)

ADF: (1) Компоненты пользовательского интерфейса

Carousel T-Maps

ListView

Gauges

Чарты

Гео-карты

Базовые компоненты Формы

Более 150 компонент Поддержка AJAX Подключаемые

визуальные «темы» Интернационализация Большое количество

дополнительных компонент: o Гистограммы, диаграммы Ганта, карты,

календари и др.

Расширенная функциональность: o Технология «Drag and drop» o Диалоги и всплывающие окна o “Active Data” – обновление данных со

стороны сервера o Шаблоны и декларативные компоненты

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

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

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

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

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

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

ADF: (2) Controller (Task Flow)

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

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

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

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

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

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

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

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

ADF Model

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

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

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

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

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

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

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

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

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

o Подсказки

ADF: (4) Business Components

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

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

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

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

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

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

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

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

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

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

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…

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

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

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

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

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

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

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

MDM MAM (Mobile Application Management)

Шифрование:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Oracle Mobile Suite

Oracle Mobile Suite – готовый пакет разработки и интеграции с корпоративными системами

Разработка Mobile

Development Framework

Адаптеры Oracle Applications

Adapter, Technology Adapters

Сервисная шина Enterprise Service Bus

Лицензируется: o По пользователям, или процессорам, или прикладным пользователям

($110/user), или приложениям ($55K/appl)

Oracle Service Bus - основа интеграционной платформы

Многопротокольная шина Oracle Service Bus имеет наивысшую производительность и масштабируемость в отрасли

Имеет адаптеры разных технологий и более 300 готовых адаптеров для приложений (к базам данных, приложениям и т.д.)

Гибкое управления транспортом (JMS, Oracle AQ,FTP/SFTP, File, HTTP, SMTP, IMAP, AS1, AS2, ebMS, RNIF и др.), конвертация SOAP/REST

Декларативная оркестровка новых процессов вовлекая системы (сервисы) и людей (задачи)

Работа с метриками, управление уровнем сервиса (SLA), отчеты

Встроенная поддержка асинхронного обмена

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

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

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

Sync A

gen

t

Sync Se

rver

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

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

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

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

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

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

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

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

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

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

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

Что ещё?

Oracle Enterprise Manager

Page

response

Page request

Browser

Acknowledgements

Oracle RUEI (Real User Experience Insight)

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

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

WebCenter Portal

Список задач

Почта

Документы

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

Сообщества

Общение

Настройки

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

Избранное

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

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

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

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

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

Промышленная платформа 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 – оптимизированные комплексы для сверхбольших нагрузок

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/

Заключение

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

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

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

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

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

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

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

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

Graphic Section Divider

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

top related