关于移动应用框架

备注

本文档正在翻译中,感谢访问!

Envision提供的移动应用框架(下文中简称为“移动应用框架”)可以帮助您开发基于EnOS™的混合移动应用。移动应用框架支持开发人员利用大多数主流前端技术(例如JavaScript、CSS和HTML)进行开发。移动应用框架目前支持Android和iOS。

下图所示为基于移动应用框架而设计和开发的一款应用的一些用户界面。

_images/app.png

您可以通过移动应用框架构建以下类型的应用:

  • EnOS移动应用:与EnOS身份和访问管理模块相集成,并受EnOS身份验证和授权策略的约束。

  • 独立移动应用:未与EnOS IAM相集成,因此独立于EnOS运行。

系统架构

以下架构图说明了移动应用框架的组件,这些组件均可作为软件包在npm上提供。

_images/frame.png

该架构包括以下主要模块:

  • Scaffold

  • 基本插件

  • App Bridge

Scaffold

Scaffold是移动应用框架的基础,您可以通过它快速构建应用和解决方案。该基础提供了一个内核模块,而且提供了多个内部插件,有助于加速您的移动应用开发:

内核

移动应用框架的核心模块。该模块用于将H5调用转换为目标移动平台(目前支持iOS和Android)的适当API。

内部插件

所有受支持平台的强制性插件,提供与基于移动应用框架而构建的组件进行通信的接口,并将移动应用框架绑定到标准设备API。这些插件支持开发人员从JavaScript调用本机代码。

  • Web container:为应用提供本机Web容器。

  • Hybrid init:应用的初始化模块。

  • Hybrid lib:应用程序的核心模块。

  • Cordova:提供应用升级所用的cordova模块。

  • Persistent data:用于保留在不同网页之间传输的数据。

  • Log:为应用提供日志服务。

  • Envcontext:传输网页参数。

  • Navibar:用于导航栏相关操作。

  • Router:用于路由请求。

基本插件

与Scaffold中内置的内部插件类似,基本插件提供移动应用框架与基于它而构建的组件进行通信的接口,并将移动应用框架绑定到标准设备API。基本插件还可将移动应用框架绑定到一些移动平台所特有的其他功能。

移动应用框架在“基本插件”模块中提供了以下功能:

  • Single container:提供移动应用框架的单模式本机Web容器。通过容器加载网页时,移动应用框架不会打开新的本机网页,而是替换当前网页并关闭当前网页之前的所有页面。

  • Tabbar:用于标签相关操作的插件。

App Bridge

App Bridge模块提供了一些组件,可帮助您与EnOS应用框架相集成,进而有效地构建EnOS移动应用。

移动应用框架在“App Bridge”模块中提供了以下功能:

  • Fingerprint:用于指纹检测。

  • H5 SDK:面向H5的SDK。

开始使用

若要开始通过移动应用框架开发移动应用,请在Github上试用我们的演示应用:https://github.com/EnvisionIot/enhybrid-demo