机房360首页
当前位置:首页 » 新闻资讯 » 如何迈过企业移动应用开发技术与成本门槛

如何迈过企业移动应用开发技术与成本门槛

来源:机房360 作者:yuxin编辑 更新时间:2014/11/5 17:23:13

摘要:移动互联网的快速发展与移动设备的普及颠覆了数字世界,也使得移动应用开发开始呈现出爆发式增长势头。如今,不仅仅是专业的移动应用开发商在开发移动应用,普通的企业也逐渐倾向于开发自身的移动应用,用于企业内部信息化流程、客户服务、业务拓展等应用场景之中。但是,在企业准备开发移动应用时,均面临一个重大问题,那就是如何迈过移动应用开发的技术与成本门槛。

  移动应用开发门槛远高于传统应用

  在过去,如果企业想要开发一款面向PC设备的应用,其过程往往是简单、轻松的,因为大多数PC设备运行的都是windows系统,硬件上的发展也相当成熟,又有大量现成的开发套件可供利用,企业可以在较短时间内就开发出针对本企业的应用。

  但在移动信息化时代,应用开发的技术门槛却被大幅提高了,其过程要比传统应用更加复杂,这主要体现在操作系统的碎片化上。

 

  从上图可以看出,目前移动操作系统种类实在过于繁多,主流的操作系统就有安卓、ios、windows等(特别是安卓与ios),而且每个系统的版本又处于频繁的更新之中,碎片化现象严重,常让开发者一时不知如何下手。

  这些操作系统都广泛存在于企业中的移动设备里,所以企业如果想要开发一款普遍适用的移动应用,就需要保证移动应用同时适配这些主流的操作系统。但是,这些系统有着迥异的系统架构与系统逻辑,需要的开发语言也不尽相同,而一般的开发者几乎不可能同时精通三种以上语言,势必要有所取舍其一或其二移动平台进行开发。而且,要想保证各种平台上的应用具备互通的接口和相同的操作特性,就需要花费很大的时间与精力去进行适配。

  而且,每台移动设备在硬件标准上也是不尽相同的,CPU、屏幕分辨率、内存等硬件都存在着广泛的差异,移动应用在测试设备上完美运行并不代表其在另外的设备上也能完美运行。这就需要开发者收集市场上主流的移动设备进行一一测试,这种测试无疑将会耗费巨大的开发资源。

  操作系统的碎片化直接导致了开发成本迅速上升,而且还非常容易造成一些不可预计的风险:开发者必须同时关注所开发的应用在各种移动设备中的表现,并随时准备封堵一些可能出现的漏洞,这些漏洞往往只会存在于特定的系统中,所以开发者必须留意这些应用的风险性,并准备及时封堵。

  将移动应用开发纳入统一平台

  要避免移动应用开发的碎片化与割裂性的难题,可供采用的一个最简单方法就是采用在各平台上都适用的开发技术。例如,Web应用运行在移动浏览器上,而且它们也可被重新包装成运行在各种移动平台上的本地化(native)应用。有着对范围广泛的各种平台的支持,结合了移动浏览器威力十足的强大功能,开发者正转向HTML5这一被称作 “一次编写,多处运行”的解决方案。

  虽然HTML5相对本地化应用开发还有许多缺陷,但是这并不表示其不能在移动应用开发中找到用武之地,因此企业可以采取这种能支持跨设备开发能力的技术。而本地化的应用优势则在于其与硬件有更好的适配性,不需要网络的支持,性能较好且更具灵活性。

  那么,现在问题又来了,那就是本地化应用和Web应用各具优势,又有着自身的缺陷,企业难以同时开发这两种类型的应用。因此,采用同时涵盖这两种类型应用的移动应用开发平台就显得尤为必要。

  除此之外,移动应用平台还应该提供移动应用的运行和管理能力、与企业后端系统的集成能力、对风险的管控能力。国信灵通专家表示“国信灵通已经推出了集开发、部署、运行、管理、监控为一体的企业移动应用系统,可以提供多种服务。”具体如下:

  数据接口服务:负责移动终端应用于现有业务系统之间的数据访问接口,提供数据输入与输出功能。

  业务逻辑接口:结合现有管理流程,扩展到移动终端,负责提供审批应用相关的业务逻辑。

  数据存储服务:基于移动办公平台提供数据存储服务,用于管理与移动终端业务相关的数据信息。

  数据同步服务:提供移动终端本地缓存功能,将终端完成的审批信息上传到服务器,并同步到任何终端。

  通过这些服务,可以很好的保证企业移动应用开发的整体性,保证数据在由传统应用迁移到移动应用的过程中,依然保持较高的可用性与移动性。

  移动应用开发技术选型非常关键

  B2B、B2C、C2C、O2O、BYOD概念无时无刻不影响着移动互联网应用的发展,反之移动互联网应用也在加速地催化和改变各个行业的传统工作习惯、工作方式。目前,各种公众性、专业性的APP应用如雨后春笋般涌现。但是作为软件厂商,谁能更快地将需求商机转化为与之对应的APP应用,来达到满足客户的需求将会获得先入为主的优势。

  现在主流的智能终端系统主要有:Android、IOS、Windows Phone、BlackBerry。但各智能操作系统之间存在着巨大的差异,各系统开发的方式、开发语言、开发难度不同并且对程序员的要求也不同。很难做到让一个程序员能够掌握如此众多的终端开发技术。从而“跨平台的中间件”开发方式应运而生。

  所谓的“跨平台”方式,主要是体现在了“一次开发多平台支持”。它可以跨越各终端平台之间的差异,使得程序员开发一套特定语法规则的程序,就可以在不同的智能终端上运行,优点自然不言而喻。其不仅可以节省大量开发的人力成本,而且可以缩短项目的开发周期,最主要的是降低了项目的成本预算。

  NQSky Mobile Enterprise Application Platform(国信灵通企业移动应用平台),简称NQSky MEAP,以JAVA、HTML5及移动终端原生开发SDK技术为基础,集开发、部署、运行、管理、监控为一体的企业移动应用系统。

  NQSky MEAP具备支持设备平台多样化,包括主流的移动终端,同时支持一次开发任意部署的跨设备支持能力,全面支持移动设备本地API,如GPS、摄像头、陀螺仪、重力感应等功能。主要开发框架使用Spring、Hibernate、DOM4J、Jackson、jQuery、XFire、Bootstrap等。目前NQSky MEAP支持设备有Android、iOS、Blackberry、Windows Phone、WebOS。

  NQSky MEAP基于安全主流的应用技术,为企业提供全面的移动战略所需的各种移动应用产品和服务,同时具备跨平台移动应用开发能力、移动应用管理能力,以及后端集成服务、安全控制措施等相关能力,形成整体化的移动应用解决方案。平台可以综合地解决企业面临的移动化难题:包括移动应用的开发问题、移动应用的运行和管理问题、后端系统集成的问题,以及移动互联网可能给单位带来的安全风险和隐患的管控问题。

  责任编辑:余芯

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/2014115/n582662815.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
转载声明:凡注明来源的文章其内容和图片均为网上转载,非商业用途,如有侵权请告知,会删除。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
推荐图片