跨平台的移动应用

移动应用产品往往要考虑多个平台的支持,至少需要兼容主流的iOS和Android平台。而多平台的支持往往因为不同平台技术的迥异需要建立不同的技术团队,开发周期长,成本高,后期维护升级也不易。

让我们先搞清楚移动应用的几个概念:
Web App:采用HTML,JavaScript,CSS等web技术开发,通过不同平台的浏览器访问来实现跨平台,利用了web的跨平台性。但问题是web标准在不同移动设备上存在差异,决兼容性问题需要特殊的技巧并花费额外的工作。而且web应用往往用户体验较差,应用品质无法保证。
Native APP:就是所谓的原生应用,指的是用平台特定的开发语言所开发的应用。开发原生应用可以充分利用系统的API和平台特性,应用的性能和用户体验都很好。但原生应用开发周期长,开发多个平台成本高,而且不利于应用升级和后期维护。

我们常常说鱼和熊掌不可兼得,但iMAG平台很好地做到了这点。通过类似web的方式来开发跨平台的移动应用,同时开发出的应用具备原生应用的性能和用户体验,具有很好的兼容性和扩展性,后期维护成本低。

什么是iMAG

iMAG是Intelligent Mobile Application Gateway(智能移动应用网关)的缩写,它基于飞舸益动特有的移动应用中间件技术,作为移动设备和应用之间的一个中间层,它屏蔽了不同手机操作系统之间的差异,使得企业和开发者可以以一种高效的方式来构建自己的移动应用。

基于iMAG平台开发一个跨平台的移动应用通常只需1-3周,大幅降低了开发成本和维护成本,能够帮助企业加速实现自己的移动化战略。

iMAG技术特点

● 移动应用跨平台开发,兼容Android,iOS系统。

● 一体化的应用开发框架,使用Web方式开发原生应用(基于原生控件而非HTML),现有web开发人员可以转换成移动应用开发者。

● 丰富的手机本地调用功能(推送、定位、地图、电话、蓝牙、联系人等)。

● 同时支持在线和离线(即B/S和C/S)两种应用模式。

● 支持在线开发(在线IDE)和本地开发(eclipse工具)两种开发方式。

● 设备终端管理系统(iMAG Manager)。

● 应用客户端打包发布云平台。

iMAG移动应用引擎

iMAG移动应用引擎是iMAG客户端内置的代码解释引擎,它的原理是将符合iMAG开发规范的XML文件解释成对应的原生应用代码来执行。因为在Android和iOS系统上将解释成各自的本地代码,因此iMAG能够兼容不同平台,同时又保留了各自平台的特色。比如在iMAG里用来显示文本的Label控件在Android上会解释成原生的TextView,而在iOS上则会解释成对应的UILabel。

对于运行在智能手机上的Web App而言,WebKit引擎是网页的容器,HTML代码在WebKit里执行并呈现页面效果。与之对应的iMAG引擎则是原生应用的容器,XML代码将被iMAG解释成原生代码并呈现出原生UI的效果。

基于iMAG平台的优势

● 移动应用轻松跨平台。
iMAG能自动适配不同平台不同屏幕分辨率的设备,只用开发一次,大幅降低开发成本。

● 出色的兼容性。
虽然也有其它的一些工具宣称其跨平台,但基本采用HTML5方案。HTML5标准在不同移动设备上的差异比较大,适配这些设备需要额外的工作。iMAG因为是基于飞舸益动自有的移动中间件技术,很好地解决了兼容性问题,使应用在不同移动设备上具有同样的表现。

● 出色的性能和用户体验。
因为iMAG引擎底层封装的是原生UI控件,因此具有和原生应用相同的性能和用户体验。

● 一体化的应用开发框架。
iMAG采用XML+Javascript(配置+脚本)的开发方式,并内置了开发框架,开发过程类似于web开发。不同于web开发框架的杂乱状况,我们在iMAG中使用统一的一体化框架进行开发,有效缩短了开发周期,同时也保证了开发的应用的品质。

●丰富的手机本地调用能力。
在iMAG中可以方便地调用推送、定位、地图、电话、短信、拍照、相册、录音、蓝牙、二维码、联系人、数据库、Socket等手机本地功能。

● 兼容HTML5。
虽然使用HTML5不是iMAG开发必须的,但iMAG中通过web控件的方式对HTML5进行了很好的支持和兼容,比提供了脚本机制使得web可以同原生控件进行内外交互,这在开发网站类应用的时候会比较有用。

● 同时支持在线和离线两种应用模式。
这里的在线和离线即我们通常所说的B/S和C/S两种架构方式。在线应用的XML代码可以由服务器端脚本(比如jsp)动态生成,这样的开发方式类似于开发网页,应用可以动态部署和升级,开发简单,易于维护,尤其适合企业级移动应用开发。相对于在线应用,离线应用将XML代码打包到手机客户端中,数据通过ajax请求来动态获取,因此离线应用有更快的响应速度和更好的用户体验。

● iMAG移动应用管理系统(iMAG Manager)。
iMAG Manager作为企业移动应用的管理和运营的支撑系统,可以部署在企业内网,它是手机客户端和企业后端应用之间的桥梁。iMAG Manager集成了应用管理、设备管理、数据统计、推送管理、日志管理、版本更新、安全认证等诸多功能和服务。

● 面向企业的平台级服务。
基于iMAG平台企业可以进行完整的移动应用生命周期管理,移动应用App的开发、测试、集成、打包、发布等流程都可以通过iMAG平台完成,无需在本地安装特殊软件环境。

● 构建企业移动应用门户。
因为iMAG自身的特点,企业通过iMAG平台可以快速集成移动应用,而且可以把多个移动应用整合到一起构建自己的移动应用门户。用户只需要安装一个iMAG客户端就可以访问所有企业移动资源。

参考:

iMAG平台简介

转载于:https://blog.51cto.com/mobile2/1335526

iMAG移动应用快速开发平台简介相关推荐

  1. G4Studio行业应用二次快速开发平台简介 支持开源软件

    1.1.G4Studio概述      G4Studio行业应用二次快速开发平台基于JavaEE技术体系,面向中小软件企业.以"标准功能可复用.通用模块可配置.行业需求快速开发.异构系统无缝 ...

  2. 自己开发的j2ee Web快速开发平台简介

    实际开发效果截图 上图所用的开发代码 简要说明 从界面看出,二个Tree,二个Grid,及Layout 从代码看出 a>     BL:Tree  是展示tree的组件 b>     BL ...

  3. SNF快速开发平台2019-权限管理模型简介-权限都在这里

    1.1    权限的概念 权限是指为了保证职责的有效履行,任职者必须具备的,对某事项进行决策的范围和程度.它常常用"具有批准--事项的权限"来进行表达.例如,具有批准预算外5000 ...

  4. MyClouds-V1.0 发布,微服务治理及快速开发平台

    2019独角兽企业重金招聘Python工程师标准>>> 轻量级微服务治理及快速开发平台 MyClouds-V1.0 已发布. 更新如下 [优化]优化了进行主题设置时候当前页面相关组件 ...

  5. SNF快速开发平台MVC-高级查询组件

    1.   高级查询 在我们做项目的时候经常想要按名称.编号进行查询数据,可在开发时会把最常用的查询条件写上,不常用的就不写了,也是因为把所有字段都写上太多了,布局不好看而且不实用.还有些查询条件几百年 ...

  6. 企业信息化快速开发平台JeeSite

    为什么80%的码农都做不了架构师?>>>    平台简介 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台. JeeS ...

  7. Learun对快速开发平台的基本认知与设定

    1 概述 随着软件行业日新月异的发展,使用传统的开发工具已经不能满足现有程序员的诉求,每个项目都要从零开始,代码无复用率:所有的基础功能需要一行一点的敲代码,一个预置基本功能模型,可以快速生成代码的开 ...

  8. JEECG 3.7跨时代重构精华版发布,企业级JAVA快速开发平台

    为什么80%的码农都做不了架构师?>>>    JEECG 3.7 跨时代重构精华版发布,企业级J2EE快速开发平台 -------------------------------- ...

  9. Jeesite信息化快速开发平台

    平台简介 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台. JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想 ...

最新文章

  1. ac9560不支持承载_IPFS 最新进展:0.5 版本改进较大,已出现系统级支持 | 火星号精选...
  2. android指定sqlite路径_Android:自定义Sqlite数据库路径
  3. urllib3源码基本入门
  4. python 投屏_这款神器,完美解决了手机投屏的问题
  5. 深度剖析阿里巴巴对Apache Flink的优化与改进
  6. 关于maven项目中的Missing artifact *.jar ...
  7. 用Map集合来统计一个字符串数组中每个字符串的个数
  8. linux编辑文本文件aa的命令,Linux如何使用正则表达式命令?文本文件操作命令
  9. oracle重做日志的信息,Oracle重做日志和日志挖掘
  10. 【5G NR】ZP CSI-RS资源配置
  11. 图像处理软件-Adobe Illustrator 2020-位图转化为矢量图
  12. 华为光猫查看LOID密码
  13. 分布式文件存储系统MinIO入门教程
  14. Python清理微信僵尸粉,基于itchat模块
  15. 5VUSB微孔雾化器IC方案FS150C SOP8带自动扫频加湿器IC
  16. python复杂网络点图可视化_数据分析:R与Python怎么选?
  17. Microsoft Dynamics CRM Javascript定制表单左边导航栏
  18. 信息系统安全概述(课程笔记)
  19. 数据规整:连接、联合与重塑(数据分析)
  20. KusionStack 开源有感|历时两年,打破 “隔行如隔山” 困境

热门文章

  1. mysql mvcc和行锁_mysql在RR的隔离级别下,究竟是通过MVCC解决幻读的还是通过行锁的next key算法解决的?...
  2. cupload怎么保存图片_图片标注软件labelImg使用指南
  3. java 数组覆盖_JavaSE——数组集合
  4. linux listener作用,Local_listener 的作用
  5. dy96 .pw cc 05.php,05.php · 熟悉的陌生/php - Gitee.com
  6. java应用程序怎样获取外接设备信号 通过usb
  7. VB讲课笔记04:数据类型、运算符与表达式、常用函数
  8. 安卓案例:利用内容提供者显示和添加联系人
  9. 计算机信息安全基础薄弱具体,信息安全工程师易错题精讲十三
  10. python代码封装加密_静态编译python源代码,使用Nuitka加密你的py源码