Oracle maf overview_rus_for publishing

28

Transcript of Oracle maf overview_rus_for publishing

Page 1: Oracle maf overview_rus_for publishing
Page 2: Oracle maf overview_rus_for publishing

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

Платформа разработки мобильных приложений Oracle Mobile Application Framework (MAF)

Эмин Аскеров Консультант по FMW технологиям, Технологический центр Oracle ISV Migration Center

Page 3: Oracle maf overview_rus_for publishing

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

Стратегия Oracle: Упрощая Мобилизацию Бизнеса

3

Page 4: Oracle maf overview_rus_for publishing

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

Oracle Mobile Application Framework. Почему Oracle MAF? Увеличение продуктивности мобильной разработки

• Кроссплатформенность и единая кодовая база

• Упрощенная разработка пользовательского интерфейса

• Поддержка Java, JavaScript, HTML5 и CSS

• Выбор инструментов разработки

• Offline-capable: SQLite с поддержкой шифрования

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

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

4

Page 5: Oracle maf overview_rus_for publishing

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

Oracle MAF – Преимущества для бизнеса

• Увеличение скорости разработки продукта

• Отсутствие необходимости держать в штате команду мобильных разработчиков, имеющиеся специалисты могут использовать свои навыки Java и Web (HTML5, JavaScript, CSS) разработки

• Набор готовых решений и функциональность «из коробки»

• Модульность и гибкая расширяемая архитектура

• Минимизация времени выхода продукта на рынок

• Стратегическая платформа Oracle для мобильной разработки

5

Page 6: Oracle maf overview_rus_for publishing

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

Платформа Oracle Mobile Application Framework Написано однажды, работает везде!

6

Page 7: Oracle maf overview_rus_for publishing

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

Дилемма разработчика мобильного решения…

• Native приложения

– Разрабатываются с использованием платформоориентированных SDK, языков и инструментов, переносимость и повторное использование кода затруднено

• Мобильные веб-приложения

– Высокая переносимость, доступ при помощи веб браузера мобильного устройства, требуют online доступа

• Гибридные приложения – «Золотая середина» между native и веб-приложениями, простота

переносимости и повторного использования кода

?

? ? ?

7

Page 8: Oracle maf overview_rus_for publishing

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

Разработка бизнес логики Доступ и обработка прикладных данных

• Язык программирования #1 в мире

• Разработчики могут использовать имеющиеся навыки Java разработки

• Общий язык для реализации бизнес логики

• Встроенная легковесная JVM

• Запускается внутри native контейнера приложения

8

Page 9: Oracle maf overview_rus_for publishing

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

Реализация UI в Oracle MAF

• Компонентная архитектура

– Широкий набор функциональных и эргономичных AMX компонентов

• Локальные HTML5 ресурсы

– Ресурсы, разработанные на любой сторонней HTML5 платформе

• Удаленные URL ресурсы – Любой серверный HTML ресурс

9

Page 10: Oracle maf overview_rus_for publishing

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

Технология Application Mobile XML Components (AMX)

• Свыше 80+ компонентов

• XML формат определения страницы

• Визуальная разработка

• Декларативная привязка к данным

• Трансляция в HTML5/JavaScript/CSS во время выполнения на устройстве

• Гибкая настройка внешнего вида при помощи технологии CSS

10

Page 11: Oracle maf overview_rus_for publishing

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

Широкая палитра UI компонентов

Page 12: Oracle maf overview_rus_for publishing

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

Разработка оптимизированного UI для мобильных устройств

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

• Функциональный HTML5 UI

– Анимация, поддержка жестов и касаний

• Интерактивные DVT компоненты

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

12

Page 13: Oracle maf overview_rus_for publishing

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

Application Controller в MAF приложении MVC архитектура в вашем мобильном приложении

• Определяет навигационную модель и логику взаимодействия с пользователем в вашем приложении

• Навигация между страницами, бизнес методы, операции и точки принятия решения

• Java код для обработки UI логики

13

Page 14: Oracle maf overview_rus_for publishing

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

Взаимодействие с сервисами устройства и платформы

• Использование Apache Cordova

• Функционал:

– Отправка Email

– Отправка SMS

– Работа с контактами

– GPS

– Камера

– Взаимодействие с файловой системой

• Программный доступ

– Java & JavaScript API

14

Page 15: Oracle maf overview_rus_for publishing

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

Расширяемая архитектура Добавление новых возможностей

• Поддержка Cordova модулей –Расширение функциональности:

сканирование штрих кодов и QR, NFC, Bluetooth и т.д.

–Кроссплатформенность

• Собственные AMX компоненты –Разработчики могут разрабатывать и

использовать собственные UI компоненты, которых нет «из коробки»

• Декларативность и возможность повторного использования

15

Page 16: Oracle maf overview_rus_for publishing

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

Декларативная кастомизация

• Кастомизация/персонализация

• Применение в режиме выполнения

• Поддержка обновления приложения

16

Page 17: Oracle maf overview_rus_for publishing

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

Поддержка Push уведомлений (Push Notifications)

• Реализация механизма Push уведомлений из единой кодовой базы

• Использование push уведомлений

– iOS: Apple Push Notification

– Android: Google Cloud Messaging Service

• Интегрированность – С жизненным циклом приложения и

бизнес логикой

17

Page 18: Oracle maf overview_rus_for publishing

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

Встроенные опции безопасности

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

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

– Единый вход в систему для всех модулей

– Интеграция с Oracle Access Manager for Mobile & Social из коробки

• Контроль доступа

– Контроль доступа на основе ролей

• Шифрование

– Credential store

– Локальные данные

– Каналы коммуникации

18

Page 19: Oracle maf overview_rus_for publishing

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

Защита мобильного приложения и корпоративных данных • Oracle Mobile Security Suite

– Контейнеризация

– Корпоративный каталог приложений (App Store)

– Защита от утечки данных

– Шифрование кэша, данных, канала связи

• Oracle Access Management Mobile and Social

– Единая точка входа (Single Sign On)

– Web SSO и OAuth Authentication

– Адаптивная аутентификация

– Контроль доступа к сервисам устройства

– Интеграция с социальными сетями

19

Page 20: Oracle maf overview_rus_for publishing

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

Выбор инструментов разработки Увеличение продуктивности и удобства разработки

• Поддержка Oracle JDeveloper или Oracle Enterprise Pack для Eclipse

• Интеграция сред разработки с мобильными SDK для разработки/тестирования/развертывания мобильных приложений

• Увеличение производительности с современными IDE

– Декларативные и визуальные редакторы

– Палитра компонентов

– Палитра «Data controls»

– Инспектор свойств и атрибутов

– Редакторы кода

20

Page 21: Oracle maf overview_rus_for publishing

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

Oracle JDeveloper

21

Page 22: Oracle maf overview_rus_for publishing

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

Oracle Enterprise Pack for Eclipse

22

Page 23: Oracle maf overview_rus_for publishing

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

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

Архитектура Oracle Mobile Application Framework

Page 24: Oracle maf overview_rus_for publishing

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

Что дальше? Возможности для партнеров и ISV разработчиков

• Нет необходимости приобретать лицензию разработчика, продукт лицензирует

только конечный заказчик

• Возможность использования ASFU (Application Software Full User Licensing) схемы

лицензирования при разработке собственного решения

• Поддержка Oracle для партнеров-разработчиков, бесплатные тренинги,

семинары, передовой опыт, 1-2-1 и 1-2-N консультации при разработке

собственных решений

Page 25: Oracle maf overview_rus_for publishing

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

Узнайте больше…

• Oracle.com/mobile

• blogs.oracle.com/mobile

• blogs.oracle.com/imc

• Twitter.com/OracleMobile

• Facebook.com/OracleMAF

Русскоязычный ресурс:

• http://oraclemobile.blogspot.co.uk/

25

Page 26: Oracle maf overview_rus_for publishing

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

Начните прямо сегодня…

• Oracle.com/maf

• Загрузки

• Практические занятия

• Online курсы

• YouTube канал

• Документация и книги

• JavaOne DemoGround Booth

26

Page 27: Oracle maf overview_rus_for publishing

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

Page 28: Oracle maf overview_rus_for publishing