e-works数字化企业网  »  文章频道  »  基础信息化  »  移动应用

Exmobi移动应用开发技术综述

2017/10/30    来源:南京大学金陵学院信工院    作者:俞海      
关键字:Exmobi  移动应用  
企业不仅要拥有自己的web服务网站,也要考虑各类移动APP的开发,这样才能发挥移动APP的终端营销服务,但面对众多的移动开发平台或中间件技术,要如何面对,如何选择,该文给出一些具体的比较及案例。
    当前,企业在提高产品线下推送的同时,也要考虑如何在线订购或在线推送,使企业在当下的竞争中处于优势地位,并提供客户相应的在线应用服务,为公司的发展发挥动力,这就离不开手机APP的开发,企业如何进行手机APP平台的选择并投入开发中,要进行相关的开发成本的比较,和老系统的兼容性及开发平台的可扩展性,可持续性以及实施的复杂性等方面进行阐述,为移动APP的开发选择一款适合自己的平台,对企业的IT部门来说,做出明智的正确的选择是一件非常重要的事情,通过各类平台或中间件技术进行比较,并重点介绍Exmobi移动应用开发平台。
 
    1 背景介绍
 
    移动应用开发在当前是企业必须要考虑的一件事,传统的零售类企业需要考虑,各类的服务类型的企业也必须面对,由于移动应用开发技术的多样性,在开发移动应用时,要考虑各类企业的背景,技术能力,资金问题,开发问题,部署问题,后期的维护问题,数据的安全性问题等等。
 
    而对于互联网运营的大型软件企业,具有比较强的IT团队,可完全依靠自身技术和人才优势,进行定制开发,并将内容服务,企业核心业务迁移到移动互联网上,进行平台的搭建,在内容的灵活性和业务规则的制定性等上体现出自己的要求和独特性做出正确的选择,颇具意义。从企业的需求出发,本文分析了各种类型的企业,面对繁多的开发技术,如何做出合适的选择。
 
    对于传统行业,如零售/房地产行业等,其IT团队的实际角色往往是支撑,维护和生产运营方面比较内行,而开发能力薄弱,对于这样的企业,由于IT团队的角色能力薄弱,一般依靠采购专业的移动软件APP产品或者移动开发平台或移动中间件,或者外包项目,来完成自身的移动信息化的开发工作。
 
    而对于中小规模的软件集成公司或这类企业,由于是专业的软件开发商,为了满足客户要求,开发效率和开发的成本是该类企业主要考虑的因素,从公司的规模和IT开发人员的能力上考虑,可以选择,如能力稍强的,可能内部会积累开发框架或平台,以求提升开发效率和自身的发展。能力稍弱的,可能会通过开源或外购中间件平台,快速构建移动化应用平台。综上所述,对传统非IT企业和小型软件集成公司,对中间件平台有着强烈的需求和开发平台的依赖,而Exmobi作为专业的手机应用软件厂商专注于提供移动应用开发的平台工具或中间件,能有效地降低移动应用的开发难度。
 
    2 选择移动信息化实施平台的关键因素
 
    如何选择一个合适的中间件开发软件或移动应用开发平台,对企业的移动信息化实施的成功,尤其重要。
 
    移动应用开发的首要使命,就是考虑在各类已经存在的终端环境下,如何选择一款跨平台的开发应用平台,选择到一款满足要求的跨平台的开发平台(iOS、Android、WinPhone等)开发,不仅减少开发工作量,也使开发的周期,开发的成本和开发的效率显著提升。
 
    中间件技术实现跨平台,主要涉及的技术方案体现在两种底层实现技术上:
 
    1)原生开发,通过包装操作系统的原始API,实现跨平台;
 
    2)HTML5技术,通过浏览器引擎实现跨平台;
 
    3)既支持原生开发,又支持HTML5的开发,这样灵活性更好。
 
    以上的1、2或3应用应考虑IT人员的技术优势,在相应的场景(scenarios)以更低的成本和最短的开发周期进行选择,没有绝对的标准那个更好。
 
    中间件平台,底层的跨平台实现技术的特征比较如下:
 
 各中间件技术性能比较
 
图1 各中间件技术性能比较
 
    目前比较流行的几种移动开发平台使用的中间件技术及IDE开发环境的配置/系统的安全性和数据的集成性等方面的比较如图2所示:
 
各平台开发性能比较(www.yidongbua.com)
 
图2 各平台开发性能比较(www.yidongbua.com)
 
    通过以上的比较,该文重点介绍一下由烽火通信推出的EXMOBI平台,该平台通过以上的比较,有很好的开发管理功能,有IDE开发工具及数据的安全性考虑,同时也可支持多种类型的数据集成功能。所以以下就重点介绍一下Exmobi平台的特性,并介绍如何利用EXMOBI平台进行手机APP的开发。
 
    3 ExMobi概述
 
    ExMobi是烽火星空公司推出的跨平台移动应用开发中间件产品。ExMobi通过全面的数据集成技术和跨平台展现能力,使业务系统能快速、安全、高效的移植于移动终端,并提供友好的IDE环境、丰富的集成业务,如IT系统对接、云服务等,并可对开发的应用进行打包(含各个操作系统的应用打包)、发布(应用的运行)、管理(日志管理,更新管理)上提供了一整套的解决方案。
 
ExMobi系统的各类接口及数据接入
 
图3 ExMobi系统的各类接口及数据接入
 
    ExMobi包含了一系列的技术和产品,主要包括:ExMobi客户端、ExMobi服务端、MBuilder集成开发工具以及ExMobi产品门户。
 
    其中ExMobi客户端负责应用在移动终端的展示和交互,以及与ExMobi服务端的通信。它主要包含:PC模拟器客户端、Android客户端、IOS客户端、Windows8客户端等。
 
    ExMobi客户端实现跨平台的原理,是在不同移动终端上将同样的功能和交互封装成统一的接口,如:XHTML、JavaScript、CSS、主题、Native插件接口等。对于移动应用开发者来说实际上就像WEB开发一样开发一套XHTML的应用即可进行跨平台的数据展现和交互。而能够执行这种特殊应用的引擎我们称为“基座”。所以,对于一个完整的ExMobi客户端应该包含基座和应用。
 
    而为了方便开发调试,ExMobi客户端存在两种状态,一种是基座状态,一种是打包状态。
 
    基座状态主要在开发调试时使用,安装基座客户端的时候,里面是没有应用的。客户端安装好之后,打开基座客户端首先看到的就是基座,在基座的“设置”功能中配置好开发调试环境的IP和端口即可方便的安装和卸载应用,并对应用进行开发调试,而不是像Native原生开发一样每次都要编译,这样调试方便也节省了编译的时间。
 
    打包状态为应用开发完毕后将基座和应用一起打包生成最后发布安装包的状态。打包客户端实际上就是在打开客户端的时候,把基座隐藏起来直接看到应用。打包客户端可以使用ExMobi开发者门户的云打包服务进行在线打包。

责任编辑:李欢
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐