Описание
На данном шаге будет рассмотрена архитектура приложения Cordova и веб-приложения Ember.js разработанного при помощи технологии Flexberry Ember.
Архитектура Apache Cordova
Apache Cordova - это платформа разработки мобильных приложений с открытым исходным кодом. Она позволяет использовать стандартные веб-технологии, такие как HTML5, CSS3, JavaScript и JavaScript-фреймворки для кросс-платформенной разработки.
В приложении Apache Cordova есть несколько компонентов. На следующей диаграмме показан высокоуровневый вид архитектуры приложения Cordova.
В основе приложения Cordova лежит компонент WebView, при помощи которого происходит загрузка разработанного веб-приложения. Для работы веб-приложения требуется локальный файл с именем index.html
, который ссылается на CSS, JavaScript, изображения, мультимедийные файлы или другие ресурсы. Более подробно о архитектуре приложения Cordova можно узнать здесь
Архитектура Flexberry Ember
При использовании технологии Flexberry Ember разрабатываются полноценные клиентские веб-приложения. Для взаимодействия клиентского веб-приложения с бакэндом используется REST API (протокол OData).
На следующей диаграмме показана архитектура веб-приложения Flexberry Ember.
При создание мобильного приложения на платформе Cordova взаимодействие веб-приложения с бакэндом не требует каких либо доработок, оно остается прежним. На следующей диаграмме показана архитектура приложения Cordova в взаимодействие с приложение Flexberry Ember
В итоге была рассмотрена архитектура приложений Cordova и Flexberry Ember. Далее будет рассмотрен состав необходимого программного обеспечния для разработки мобильных приложений.