下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

简析iMAG移动应用是如何快速开发平台的

作者:课课家教育     来源: http://www.kokojia.com点击数:662发布时间: 2016-05-24 17:18:51

标签: 软件开发应用iMAG应用管理系统

  众所周知,一般情况下,移动应用产品是需要考虑多个平台的支持,至少需要兼容主流的iOS和Android平台。但是,由于不同平台技术某些时候出现的不兼容现象,需要有不同的技术团队的建立,但其成本之高,后期维护升级方面也是成为阻碍的一部分。简析iMAG移动应用快速开发平台_iMAG_应用管理系统_课课家

  首先,让我们先搞清楚移动应用的几个概念:

  WebApp:采用HTML,javaScript,CSS等web技术开发,通过不同平台的浏览器访问来实现跨平台,利用了web的跨平台性。但问题是web标准在不同移动设备上存在差异,决兼容性问题需要特殊的技巧并花费额外的工作。而且web应用往往用户体验较差,应用品质无法保证。

  NativeAPP:就是所谓的原生应用,指的是用平台特定的开发语言所开发的应用。开发原生应用可以充分利用系统的API和平台特性,应用的性能和用户体验都很好。但原生应用开发周期长,开发多个平台成本高,而且不利于应用升级和后期维护。

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

  什么是iMAG

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

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

  iMAG技术特点

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

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

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

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

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

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

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

  iMAG移动应用引擎

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

  对于运行在智能手机上的WebApp而言,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移动应用管理系统(iMAGManager)。

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

  ●面向企业的平台级服务。

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

  ●构建企业移动应用门户。

  通过上面对iMAG的详细了解,我们可以知道,其实,企业是可以通过iMAG平台快速集成移动应用,同时也可以把多个移动应用整合到一起构建自己的移动应用门户。这是技术上的一大进步,同时也是企业技术资源上的一大亮点。只有认识到这一点,我们才可以更好的推进软件开发应用行业的进一步发展。 

赞(17)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程