3. iBeacon для iOS
Мобильность и корпоративная разработка мобильных приложений
Удобство и удивительные возможности мобильных устройств
Связь, геолокация
Фото, видео, возможности распознавания
Работа приложений
Это - уже новый стандарт работы и будущее корпоративных разработок
67% сотрудников используют свои персональные устройства для работы
83% заказчиков считают, что мобильность может существенно повлиять на бизнес
Но лишь 10% занимаются разработкой корпоративных мобильных приложений
4. Сложности на пути внедрения мобильных решений
Мобильная стратегия и платформа мобильной разработки – это не разговор о средствах кодирования
2/3 времени в мобильных проектах тратятся на интеграцию с корпоративными системами и безопасность
Время на интеграцию
87% обновляют или переписывают мобильные приложения чаще, чем раз в 6 месяцев
Source: 2014 Triangle Research Survey
93% организаций обеспокоены возможными потерями данных и дырами в безопасности мобильных устройств
Опасения в области безопасности
Обновление или выпуск моб. приложений
5. Что нужно для корпоративной разработки мобильных приложений
Высокая безопасность и интеграция с корпоративной безопасностью
Универсальность и удобство платформы разработки (единая среда для web, desktop, mobile и поддержка разных устройств - BYOD)
Простая интегрируемость с корпоративными системами
Работа с современными открытыми стандартами и технологиями
Надежность платформы (промышленное масштабируемое решение)
6. Мобильные продукты: 2 набора
Все, что нужно для разработки и внедрения корпоративных мобильных приложений в одном пакете
Все, что нужно для безопасности корпоративных мобильных приложений в одном пакете
8. Передовая платформа разработки Oracle ADF
Быстрая визуальная разработка JAVA-приложений (на основе JDeveloper с полным циклом работы для J2EE)
Поддержка передовых стандартов – AJAX, Flash, HTML5, CSS3, REST, JSON и др.
Разработка приложений любых типов: Web, Mobile, Desktop/MS Office в единой модели безопасности
Единая разработка для Apple и Android
Полная интеграция с продуктами Oracle
Полный стек безопасности
Доступ ко всем возможностям мобильных устройств (по функциям). Полная поддержка анимации, жестов и касаний.
Поддержка offline работы
10. Mobile Web App (Viewed in Safari)
Различные типа мобильных приложений
Web-приложения
Online-приложения работают через браузер на мобильном устройстве
Браузер управляет доступом к локальному хранилищу и, частично, к сервисам устройства
Высокое переиспользование
Высокая переносимость
«Родные» приложениия
Приложение инсталлируется и запускается на устройстве
Оптимизировано для платформы и форм- фактора
Прямой доступ к локальному кешу и возможностям устройства (камера, GPS и т.д.)
Низкое переиспользование
Низкая переносимость
Гибридные приложения
Приложение инсталлируется и запускается на устройстве
Оптимизировано для платформы и форм- фактора
Прямой доступ к локальному кешу и возможностям устройства (камера, GPS и т.д.)
Высокое переиспользование
Хорошая переносимость
Native App (iOS)
11. 11
Mobile Device
Servers
REST or SOAP
Services
Server-Generated
HTML
Apache Cordova
Plugins & APIs
Java VM
SQLite
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
Authentication, Credential Management & Access Control
Архитектура Mobile Application Framework
12. JDeveloper и ADF для корпоративной разработки
Единая разработка для всех типов приложений - двухзвенные, трехзвенные приложения и мобильные клиенты
Основан на последних стандартах Java EE и SOA (JSR-227, Open Extension API - JSR 198)
Полный цикл разработки и отладки программного обеспечения
Уровни абстракции для сложных технологий (реализует шаблон разработки MDS: Model-View-Controller)
Визуальная разработка и декларативное описание (вместо программирования)
Разработка композитных приложений и повторно используемые бизнес-сервисы
Поддержка Maven, Git
13. (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
Metadata Services (MDS)
Mobile
Database
Web Services
Legacy Systems
Apps Unlimited
JSF
ADF Controller
ADF Binding
(6)
14. ADF: (1) Компоненты пользовательского интерфейса
Carousel
T-Maps
ListView
Gauges
Чарты
Гео-карты
Базовые компоненты
Формы
Более 150 компонент
Поддержка AJAX
Подключаемые визуальные «темы»
Интернационализация
Большое количество дополнительных компонент:
oГистограммы, диаграммы Ганта, карты, календари и др.
Расширенная функциональность:
oТехнология «Drag and drop»
oДиалоги и всплывающие окна
o“Active Data” – обновление данных со стороны сервера
oШаблоны и декларативные компоненты
16. Новый интерфейс - Oracle Alta User Interface Oracle ADF 12.1.3 +
Для разработчиков доступен новый, современный, простой, удобный и красивый интерфейс для мобильных, облачных и web-приложений
Основан на наилучших практиках и опыте (usability) для мобильных устройств
Легкое использование, иерархии компонентных структур
Ориентирован на вовлечение пользователей в визуальный контент
17. ADF: (2) Controller (Task Flow)
Определяет последовательность обработки страниц и методов
Является расширением JSF
Используется визуальная разработка
Повторное использование компонент
oВ других потоках, внутри других страниц
Расширенная, декларативная функциональность
oТранзакции, инициализация, обработка возвратов
18. ADF: (3) Model – привязка данных
ADF Model
oПанели данных стандарта JSR-227
Сервис-ориентированный интерфейс
oАбстрагирование реализации от клиентов
o«Слабое» связывание между сервисами и приложениями
Повторное использование
oОбзор и раздача сервисов
Повышенная производительность использования
oПривязка данных при помощи Drag-and-drop
oДекларативная валидация
oПодсказки
19. ADF: (4) Business Components
Разделение представления данных от бизнес-логики
Упрощенный механизм доступа к данным
Простая валидация и бизнес-логика (best practices)
Использование представлений на основе SQL
Простая кастомизация
Декларативное описание доступа к данным
Встроенные события, декларативные вычисляемые поля и т.п.
Встроенные запросы на основе примера (query by example)
Поддержка запросов типа «поиск/исполнение»
Возможность управления транзакциями вручную…
20. 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…
21. ADF: Преимущества для использования
Для команды разработчиков ADF способствует увеличению скорости и улучшению качества разработки за счет ее меньшего количества
Конечный продукт получается качественным, привлекательным, функциональным, насыщенным
Программный продукт работает на высокопроизводительной платформе, масштабируемой, отказоустойчивой
Для бизнеса технологии ADF обеспечивают меньшие сроки реализации проекта, стабильность работы, меньшую стоимость программного продукта, меньшую стоимость владения, гибкость при эксплуатации и расширение функционала
23. OMSS: Безопасность мобильных приложений корпоративного уровня
Контейнеризация
MDM MAM (Mobile Application Management)
Шифрование:
Хранилища пользовательских записей
Локальных данных
Каналов передачи данных
Управление доступом:
Доступ на основе ролей
Аутентификация:
Интеграция с Oracle IDM «из коробки»
Offline аутентификация
Единый логин для всех модулей приложения
Что даёт использование OMSS:
Безопасность корпоративного уровня
Оболочка и сервисы для разработчиков
24. Использование сервисов безопасности
Управление жизненным циклом мобильного приложения
Корпоративный магазин приложений (app store)
Расширение платформы управления учетными записями на управление жизненным циклом приложений и пользователей
Решение вопросов безопасности и интеграции с корпоративной безопасностью
Помощники (wizards) упрощают защиту путем «оборачивания» их «защитным слоем» из Oracle Mobile Security Suite
Использование сервисов контейнера безопасности Oracle Mobile Security Suite, включая аутентификацию, шифрование, защиту от утечек данных, обеспечение соблюдения корпоративных политик, выборочное уничтожение (данных) и механизм однократной регистрации
26. Oracle Mobile Suite – готовый пакет разработки и интеграции с корпоративными системами
Разработка
Mobile Development Framework
Адаптеры Oracle Applications Adapter, Technology Adapters
Сервисная шина Enterprise Service Bus
Лицензируется:
oПо пользователям, или процессорам, или прикладным пользователям ($110/user), или приложениям ($55K/appl)
27. Oracle Service Bus - основа интеграционной платформы
Многопротокольная шина Oracle Service Bus имеет наивысшую производительность и масштабируемость в отрасли
Имеет адаптеры разных технологий и более 300 готовых адаптеров для приложений (к базам данных, приложениям и т.д.)
Гибкое управления транспортом (JMS, Oracle AQ,FTP/SFTP, File, HTTP, SMTP, IMAP, AS1, AS2, ebMS, RNIF и др.), конвертация SOAP/REST
Декларативная оркестровка новых процессов вовлекая системы (сервисы) и людей (задачи)
Работа с метриками, управление уровнем сервиса (SLA), отчеты
Встроенная поддержка асинхронного обмена
28. На мобильном устройстве
Корпоративная сеть
Сеть
Корпоративное приложение
Мобильное приложение
Sync Agent
Sync Server
Гибкость и функциональность архитектуры
29. Сервер приложений WebLogic – стратегическая платформа Oracle
# 1 сервер в мире по доле рынка, производительности, инновациям и по скорости роста
Высочайшая производительность. Много лет возглавляет мировые рекорды производительности (в четырех категориях SPECjAppServer2004/2010 для одно/двух/многопроцессорных серверов)
Поддержка развертывания приложений на мобильные устройства
Открытая платформа (основан на общепринятых стандартах)
Высочайшая степень масштабируемости (близкая к линейному)
Динамические добавление и удаление узлов без остановки
Защита от перегрузок, обработка ошибок
Встроенная балансировка нагрузки
Поддержка целостности транзакций
31. Oracle Enterprise Manager
Page response
Page request
Browser Acknowledgements
Oracle RUEI (Real User Experience Insight) интеграция с ADF
Комплексный мониторинг системы
32. WebCenter Portal
Список задач
Почта
Документы
Дискуссии
Связанные объекты
Сообщества
Общение
Настройки
Поиск
Недавние
Избранное
Обогащение сервисами web 2.0 и портальная интеграция
33. 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
34. 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
35. 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
36. 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
37. Промышленная платформа 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 – оптимизированные комплексы для сверхбольших нагрузок
38. 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/
40. Oracle предлагает передовую систему разработки мобильных решений
Удобная платформа для разработки, внедрения, тестирования, мониторинга и управления корпоративных мобильных решений
Эта платформа универсальна – единая для web, desktop, mobile
Модульная многоуровневая архитектура позволяет реализовать сервисную архитектуру и многократно использовать наработки
Простая интегрируемость с корпоративными системами
Система основана на открытых стандартах и современных технологиях, что обеспечивает защиту инвестиций
Высочайшая надежность и масштабируемость платформы
Высокая безопасность и интеграция с корпоративной безопасностью