APP下载

移动互联网应用开发平台

2014-11-07张环宇殷新兵

科技创新导报 2014年19期
关键词:用户界面移动终端移动互联网

张环宇++殷新兵

摘 要:该文就移动互联网的开发平台的产生和主要特点做了阐述,然后结合其同现有移动终端业务应用的部署、发布流程,对总体框架进行了分析。

关键词:移动互联网 云 用户界面 集成开发环境 移动终端

中图分类号:TP316.8 文献标识码:A 文章编号:1674-098X(2014)07(a)-0051-02

1 背景

随着移动互联网的发展,终端技术多、门槛高、终端设备多样,适配困难,用户体验差、研发成本高、发布困难等问题[1],采用云服务、HTML和移动中间件技术构建一个集开发、测试、发布为一体的一体化服务模式,可以有效降低技术门槛、屏蔽多终端适配问题、节约研发成本、提高生产效率、缩短发布周期、提高服务质量、降低项目风险。以云的方式构建基于移动互联网应用的研发平台,包括开发平台、发布平台和运行中间件不失为一个好的方法。

通过移动互联网应用开发云平台可以解决移动互联网提供商、移动互联网软件开发商、个人开发者在基于移动互联网应用开发过程中的环境搭建、技术学习、发布运行等整个研发过程中的差异性问题[2]。

移动互联网应用开发平台(简称MADP)主要解决如下诉求。

解决扩平台运行问题,采用中间件技术实现一次开发,多平台运行的目的,可以在主流的移动终端设备上安全、稳定、高效的运行,比如iPhone、Android、RIM、Window Phone7、Symbian等。

解决现有互联网开发人员开发移动互联网应用的技术门槛问题、利用现有开发人员所掌握的技术(HTML、JAVASCRIPT、CSS)来完成对移动互联网应用的开发,降低开发难度、提高开发效率和质量[3]。

解决底层设备访问能力问题,采用HTML技术标准,通过中间件提供使用javascript访问移动终端设备底层能力,比如通讯录、摄像头、地理位置、媒体、通知等服务内容。

解决数据交互和安全问题,通过提供标准RPC、JSON、AJAX等技术框架实现不同应用之间、客户端和服务端的数据交互问题;采用HTTPS、用户认证、数据加密等技术解决数据存储和传输安全问题。

解决移动终端用户体验问题,提供统一的高性能和灵活的用户UI模板,提供在不同设备不同分辨率下的统一风格的UI组件。

解决各个设备访问方式差异问题,提供统一的接口,使用最基本的JAVASCRIPT来访问设备底层接口。

移动互联网在线开发平台(简称MODP)主要解决如下诉求。

解决搭建多终端开发环境困难问题,现有的iPhone、Android、BlackBerry、Symbian、WP7的开发环境都统一,特别是iPhone的环境搭建,需要特定的IMac机器和XCode环境,搭建环境的难度和成本都比较高。在线开发平台通过基于浏览器的OS技术来提供统一的开发环境,开发人员打开浏览器可以直接进入工作区,减低开发难度和成本。

解决多平台开发技术门槛问题,采用标准的HTML、JAVASCRIPT、CSS、AJAX、RPC、OFFLINE等技术提供上所见即所得的基于HTML的在线开发环境,开发人员可以充分发挥现有掌握的技术(HTML)来快速开发移动互联网应用程序。

解决不同平台UI展示问题,平台提供多套风格的UI组件来实现在不同平台上达到同样运行效果的目的,通过所见即所得的拖拽式方式的开发模式,实现快速开发和随时查看布局效果。

解决数据交互问题,平台提供多种数据集和数据交互的机制实现不同程序之间、客户端与服务器的数据交互问题,保证数据在安全、高效的模式下运行。

解决程序预览问题,平台提供在线的预览模式,通过源码、设计、预览三种模式之间无缝的切换,达到软件设计即开发的开发模式、通过预览功能实现测试先行、迭代开发等高效开发模型的应用目的。

在线发布平台解决不同平台程序打包、发布方式不同的问题,提供统一的在线发布平台、开发人员可以在完成开发完成之后,直接使用在线发布功能实现不同平台下程序的打包、发布功能。

解决各个appStore发布问题,平台可以把产品发布到不同的appStore商店中,同时提供在线的下载、发布管理等扩展功能。

基于J2EE、HTML5、云计算等技术,把IPhone、Android、BlackBerry、Symbian、WP7多平台、多终端、数据存储、数据安全、UI管理等移动互联网相关技术正在在一个统一的开发云平台[4],在此平台上,可以针对不同行业的业务需求开发出针对性移动互联网应用产品,形成统一、灵活的、专业的、可靠的开发环境。通过平台,移动互联网企业可以实现快速的设计、开发、测试、预览和发布功能,提高开发效率、缩短发布周期。

2 移动互联网应用开发平台的结构分析

MADP平台的主要目标功能层次有:

(1)移动互联网应用开发核心云平台,实现高效开发、节约成本、降低门槛、简化过程。平台支持主流终端系统,包括iOS、Android、BlackBerry、Symbian、WP7等[5]。

(2)分布式文件系统、分布式数据库、分布式计算框架、集群管理、虚拟化等关键技术的运用水平。

(3)所见即所得的开发、测试集成环境。支持源码导入、导出、支持离线存储。

(4)兼容HTML5技术标准,支持随时随地开发、保持用户数据状态。

(5)支持多人协助开发、项目分级管理。提供开发API、建立安全认证体系。

应用开发平台包含如下构件:

(1)移动开发中间件。

①兼容主流移动终端操作系统,至少支持iOS、Android和BlackBerry系统,利用中间件技术屏蔽各个平台之间的差异性,降低开发难度、提高开发质量和效率。endprint

②提供操作系统基本服务部分,如核心库、数据库支持、媒体支持、音视频编码等。

③提供应用程序框架,包括应用程序管理、用户界面、应用引擎,用户界面和应用引擎的接口。

④提供良好的扩展机制,能够方便的在该中间件上增加扩展新功能。

(2)在线开发服务。

①研究云服务应用模式和在线开发模型,实现离线存储、数据状态保持,提供安全、稳定、可扩展的在线开发平台[6]。

②支持移动互联网中间件提供的所有接口,并能进行在线调用、设置和查看模拟效果。

③实现移动应用的在线开发,提供向导式、拖拽式、所见即所得的开发模式。

④实现在线预览、多用户协作开发、云计算、云存储等模式。

⑤实现用户数据安全、传输安全、用户认证和授权等安全策略。

⑥采用WEB架构,至少支持50000人同时在线,1000个并发操作。

⑦支持千兆(TB)数量级文件的存储和备份,提供统一用户身份认证、用户信息安全控制及操作监控等功能。

(3)在线发布服务。

①研究在线发布服务的方法和模型,提供构建、分发、下载、安装、更新等功能,以实现移动互联网应用统一的在线发布服务[7]。

②与各平台Store无缝对接,一次性多平台发布的服务模式。

③采用WEB架构,基于开放API的模式对外提供扩展能力。

④支持200并发和千兆(TB)级数据量的存储和管理。

3 MADP的不足和需要进一步研发的内容

MADP系统目前需要解决的重点问题包括:

(1)不同终端平台版本的适应性。

(2)不同机型的适应性。

(3)业务安全性。

下一步要基于现有研发的基础上,进行横向和纵向的扩展,包括手机终端系统的扩展,如iOS、Android、Windows Mobile等,在开发模式进行扩展,升级到提供基于云的在线开发、测试、发布模式,提供所见即所得的一体化移动应用研发环境。

解决终端技术多、门槛高;终端样式多、适配困难;研发成本高、发布困难等问题,采用云服务、HTML和移动中间件技术构建一个集开发、测试、发布为一体的一体化服务模式,降低技术门槛、屏蔽多终端适配问题、节约研发成本、提高生产效率、缩短发布周期、提高服务质量。

下一步需要研发:

(1)在线开发服务。

研究云服务应用模式和在线开发模型,实现离线存储、数据状态保持,提供安全、稳定、可扩展的在线开发平台。

支持移动互联网中间件提供的所有接口,并能进行在线调用、设置和查看模拟效果。

实现移动应用的在线开发,提供向导式、拖拽式、所见即所得的开发模式。

实现在线预览、多用户协作开发、云计算、云存储等模式。

实现用户数据安全、传输安全、用户认证和授权等安全策略。

采用WEB架构,至少支持50000人同时在线,1000个并发操作。

支持千兆(TB)数量级文件的存储和备份,提供统一用户身份认证、用户信息安全控制及操作监控等功能。

(2)在线发布服务。

研究在线发布服务的方法和模型,提供构建、分发、下载、安装、更新等功能,以实现移动互联网应用统一的在线发布服务。

与各平台Store无缝对接,一次性多平台发布的服务模式。

采用WEB架构,基于开放API的模式对外提供扩展能力。

支持200并发和千兆(TB)级数据量的存储和管理。

4 结语

通过集成的、跨平台的移动应用开发平台是解决目前移动互联网应用多样性和可维护性的重要手段,最近该技术得到了蓬勃发展,但是都是国外的厂家主导。通过国内软件人才的努力,国产的移动应用开发平台也将在这个行业中占据重要的地位。

参考文献

[1] 吴伟.移动互联网业务与OMA技术标准[J].电信网技术,2010(2).

[2] 鲁维,胡山.我国移动互联网业务发展现状及趋势分析[J].电信技术,2009(5).

[3] 肖志辉.移动互联网研究综述[J].电信科学,2009,25(10).

[4] 陈鹏宇.云计算与移动互联网[J].科技资讯,2011(29).

[5] 何永江.基于云计算的移动互联网服务提供模式[J].邮电设计技术,2011(10).

[6] 杨斌,刘海涛.云计算对移动互联网发展的助推作用[J].电信工程技术与标准化, 2010(12).

[7] 刘路.基于云计算的移动互联网大数据用户行为分析引擎设计[J].电子制作,2014(4):157.endprint

猜你喜欢

用户界面移动终端移动互联网
自然用户界面在智能家居系统中的应用路径创新研究:生成式人工智能技术的调节作用
基于CiteSpace的国外用户界面体验图谱量化分析
UI用户界面色彩设计研究
基于移动终端的高校移动学习体系构建研究
移动终端云计算应用分析
手机APP在学生信息化管理中的应用探索
智能手机在大学生移动学习中的应用研究
基于Android的一键智能报警系统设计与实现 
大数据环境下基于移动客户端的传统媒体转型思路
基于移动互联网的心理健康教育初探