Создавайте производительные мобильные приложения с помощью нативных языков программирования

  • Больше 100 мобильных UI компонентов
  • Бизнес логика на Wasaby Framework

Архитектура автономного мобильного приложения

На самом высоком уровне мобильное приложение состоит из двух компонентов: контроллера и слоя представления.

Слой представления (UI)

Интерфейс приложения, с которым взаимодействует пользователь.

Разрабатывается на «нативных» языках: Kotlin для Android, Swift для iOS.

Слой представления взаимодействует только с контроллером.

Контроллер

Бизнес логика приложения на языке C++ и его компонентная структура описана в IDE Genie по общим правилам Wasaby Framework для автономных приложений.

Все взаимодействия с облаком осуществляет контроллер.

Облако

Для обслуживания запросов контроллер может инициировать запросы в облако в асинхронном режиме.

Сопряжение слоев происходит посредством мостов между типами С++ и нативными языками программирования.

Структура контроллера

Контроллер организуется как система микросервисов, взаимодействующих друг с другом.

Микросервис контроллера представляет собой набор модулей бизнес-логики, реализующих работу с одной ограниченной предметной областью.

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

Перейти к документации

Архитектура микросервиса

Микросервис контроллера может обладать собственной выделенной БД SQLite. Развертывание и обновление БД микросервиса осуществляется посредством соответствующих утилит из состава платформы автономных приложений.

Типовой микросервис состоит из трех основных компонентов:

CRUD-фасад (API)

Djinni-интерфейс, который предназначен для взаимодействия UI с микросервисом приложения

База данных SQLite

Выполняет функции хранилища данных микросервиса, и является шиной данных между CRUD-фасадом и синхронизатором

Синхронизатор

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

Разработка UI

Интерфейс приложения, с которым взаимодействует пользователь.

Программируется на «нативных» для платформы языках программирования: Kotlin для Android, Swift для iOS.

Слой представления взаимодействует только с контроллером.

Перейти к документации

Библиотека готовых компонентов

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

<ion-card>
 <ion-img src="/assets/myImg.png"></ion-img>
 <ion-card-content>
  <ion-card-header>
   <ion-card-subtitle>Card Subtitle</ion-card-subtitle>
   <ion-card-title>Card Title</ion-card-title>
  </ion-card-header>
  <p>Here’s a small text description for the card component.
   Nothing more, nothing less.

  </p>
  <ion-item>
   <ion-button fill="solid">Action</ion-button>
   <ion-icon name="heart" slot="end"></ion-icon>
   <ion-icon name="share" slot="end"></ion-icon>
  </ion-item>
 </ion-card-content>
</ion-card>
iOS
Android