Перенос SAPUI5 приложения на мобильную платформу

Как выполнить перенос desktop версии SAPUI5 приложения на мобильную платформу?

Ни для кого не секрет, что SAPUI5 приложения легко импортируются и адаптируются на разных мобильных платформах и устройствах.

См. Adapting to Operating Systems And Devices

Безусловное преимущество фреймворка SAPUI5 заключается в том, что разработчик, будучи не знакомым с, не побоюсь этого слова, техническими нюансами внутренностей мобильных операционных систем, таких как, например, Android или IOS, может создать гибридное приложение для своего целевого пользователя.

См. Architectural overview of Cordova platform - Apache Cordova

Мобильной разработке последнее время уделяется много внимания, что также не является новостью. Приятно наблюдать, что сам SAP не обходит эту тему стороной, и предлагает разработчикам мощный и многофункциональный инструментарий для мобилизации своих бизнес решений.

См. Application Development in SAP Mobile Platform

О чем будет эта заметка?

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

В качестве демонстрации я буду использовать SAPUI5 демо приложение Employee Directory.

См. серию заметок про создание приложения на SAPUI5:

- Создание Web приложения с помощью фреймворка SAPUI5 (1)

- Создание Web приложения с помощью фреймворка SAPUI5 (2)

- Создание Web приложения с помощью фреймворка SAPUI5 (3)

- Создание Web приложения с помощью фреймворка SAPUI5 (4)

- Создание Web приложения с помощью фреймворка SAPUI5 (5)

- Создание Web приложения с помощью фреймворка SAPUI5 (6)

- Создание Web приложения с помощью фреймворка SAPUI5 (7)

- Создание Web приложения с помощью фреймворка SAPUI5 (8)

Что мне понадобится для выполнения переноса приложения на мобильную платформу?

Стоит обратить внимание на то, что все шаги, представленные ниже, будут выполняться в операционной системе Microsoft Windows #10. Дополнительно мне потребуется установить:

Node JS

Apache Cordova

Android Studio + Android SDK (см. Android Platform Guide)

Java SE Development Kit 8

Gradle

Создание проекта

Создайте новый проект вашего мобильного приложения, выполнив команду

cordova create 
См. Create the App
См. Project Command List

Добавление платформы

Добавьте необходимые платформы, которые должны быть доступны для вашего мобильного приложения. В моем случае это будет Android.

cordova platform add android
См. Add Platforms
См. Project Command List

Обратите внимание на то, что в проект также был добавлен зависимый плагин Whitelist.

Перенос SAPUI5 приложения

Выполните перенос содержимого папки webapp, располагающегося в папке с дистрибутивом WebIDE, в папку www вновь созданного cordova проекта.

См. Folder Structure: Where to Put Your Files

Собираем мобильное приложение

Выполните команду

cordova prepare
См. Project Command List

На следующем видеофрагменте представлена последовательность действий, в результате которой выполняется импорт нового проекта в Android Studio и последующий запуск Android эмулятора.

Чтобы сформировать APK файл, выполните команду

cordova build

После установки, запускаю новое приложение на мобильном телефоне

Read more