基于移动终端的应用软件架构研究与设计
2017-11-16周志强
周志强
摘 要:随着光纤通信、微机芯片、基带技术的快速发展和改进,移动通信已经从TD-SCDMA发展到TD-LTE时代,利用多输入多输出、多载波聚合传输、IP RAN通信等技术提供一个高达百兆的带宽,促进了智能手机、平板电脑等普及和使用,开发了社交通讯、智能旅游、在线学习、智能家居、金融证券等多个业务系统,提高了人们工作、学习和生活的信息化水平,具有重要的作用和意义。
关键词:移动通信;多输入多输出;载波聚合;社交通讯
中图分类号:TU85 文献标识码:A 文章编号:1671-2064(2017)20-0018-01
1 引言
随着TD-LTE、FDD-LTE等4G移动通信技术的快速发展,苹果、小米、华为、中兴、魅族、OPPO等厂家研发了先进智能手机、平板电脑等移动终端,利用这些移动终端开发的应用软件也是层出不穷,涉及到政企办公、电子商务、金融证券、物流仓储、在线学习、智能旅游等方方面面[1]。移动终端是一种轻量级的新型软件,这些软件运行的终端多为触摸屏的移动设备,因此传统的PC电脑软件架构不适用于移动软件,为了适用于移动软件设计与开发,人们提出了多层次应用软件架构,将一个移动软件划分为五个层次,这五个层次分别是基础层、应用数据层、应用支撑层、应用管理层、展现层,其可以将底层通信、数据布局、应用支撑、界面交互集成在一起,为移动软件开发提供极大的支撑,确保移动软件的确定性、可靠性、准确性,同时也可以保证移动软件未来的可扩展性,为移动软件开发提供极大的支撑[2]。
2 基于移动终端的应用软件开发研究
基于移动终端的应用软件能够利用4G通信的百兆带宽进行数据传输,与传统的PC端终端软件相比,移动终端软件既能够实现触屏式操作,同时也可以提供移动性、便捷性,方便人们随时随地操作软件,具有重要的作用和意义[3]。基于移動终端的应用软件经过多年的研究和开发,已经提出了很多,比如微信、手机淘宝、智能家居、新东方在线学习手机软件、手机银行等。
(1)手机银行软件。基于移动终端的手机银行已经在各大银行中应用,比如工商银行、广发银行、邮政银行等,利用移动终端实现银行贷款、转账汇款、信用卡等,提高了银行业务办理的快捷性和移动性,银行客户即使不在银行也可以实现业务办理。
(2)微信。微信是一款基于智能手机、平板电脑的轻量级交友软件,其可以帮助用户实现社交通讯,比如交友通讯、微信钱包等功能,能够利用微信公众号、服务号实现信息加工、发布、消息订阅等,帮助政企单位实现宣传广告,进一步改进了政企单位办公的途径,具有重要的作用和意义。基于移动终端的社交软件不仅仅是微信,同时还包括了陌陌、京东叮当、阿里旺旺、微博和珍爱网等,实现了语音传输、视频传输、位置共享,覆盖了交友、恋爱、相亲等多个领域,为人们在空闲时间提供社交互动,进一步改进了人们生活的便捷性和完整性。
(3)智能家居。目前,由于家庭WiFi和移动4G通信的发展,人们的家庭生活引入了很多智能设备,比如西门子冰箱、卡萨帝洗衣机、海信电视机、史密斯热水器等,这些电子设备为人们提供生活服务的同时也面临着信息无法共享的问题,基于WiFi实现智能家居,构建一个互联的家庭设备网络,远程控制各类型的家庭生活设备。
(4)新东方在线学习手机软件。利用移动4G通信开发的在线学习软件很多,比如新东方在线、学大教育、好未来等,新东方在线学习手机软件能够实现课堂直播,利用百兆的移动通信实现课程内容下载、学习记录管理等,覆盖了外语培训、考研考证、职业教育等,随时随地接入系统进行学习。
(5)智能旅游。利用智能手机和移动4G通信可以帮助人们随时随地记录旅游足迹,将旅游景点的照片传输到朋友圈、QQ空间等,与其他朋友或驴友分享旅游心得体会,目前人们使用的智能旅游软件很多,比如途牛网、携程网、飞猪旅游、遨游网等。
3 基于移动终端的应用软件架构设计
基于移动终端的应用软件架构可以划分为五个层级,分别是基础层、应用数据层、应用支撑层、应用管理层和展现层,具体的每一个层次承载的内容如下所述:
(1)基础层。基础层是移动软件搭建的框架,基础层需要部署各类型的设备资源,包括网络系统的组建、多媒体设备建设、机房资源设备建设、存储设备建设、安全防护设备建设等,可以通过全面的基础设置搭建,为移动软件的全面建设提供良好的基础。
(2)应用数据层。应用数据层是一个SQLite管理软件,这是一个轻量级的应用数据管理软件,其可以保障系统服务资源平台搭建,能够规划应用数据层内容,实现应用软件的操作与管理。应用数据层可以将数据资源划分为结构化、非结构化两个方面,基础内容管理可以实现非结构化资源维护,以便用户能够实现信息浏览和查询;对于结构化数据来讲,人们可以进行有效的分类操作,比如公开信息服务资源、办公数据资源、业务经办资源、分析决策资源、内部管理资源、知识服务资源,通过实现数据资源的有效分类,可以有效的建立完善元数据管理规范,从而可以更加有效的实现信息共享机制。
(3)应用支撑层。应用支撑层是一个整体应用系统的基础保障,根据移动终端软件的相关逻辑业务需求,可以针对服务体系架构进行有效的设计,通过企业级的总线服务实现组件装配操作,这些移动终端软件功能包括工作流设计、表单设计、统一资源管理、资源共享管理等,有效整合了移动软件的应用架构,实现基本的信息建设,应用支撑层也是整体架构的核心,可以支撑应用资源的共享和操作。应用支撑层为用户提供了一个强大的Web应用程序,与传统的JAR类似,Tomcat服务器采用了许多的压缩包,这个压缩包能够按照目录结构进行规范和组织,还可以包含HTML和JSP文件,这些文件包括两种有效的目录。
(4)应用管理层。应用管理层负责应用软件各类型业务处理,其采用先进的Spring+hibernate+Struts等技术,在实际应用中可以承接语法规则解析、逻辑业务处理等操作,将应用服务内容进行分类,实现了信息的加工和处理,能够多维度提高信息加工和处理能力。应用管理层可以实现应用软件功能集成,通过统一化的内容操作管理,可以全面化的提升应用软件的管理成效,提升软件的运行维护质量。应用管理层能够将JSP、ASP.NET作为一个Servlet应用程序文件,编译操作完成之后,用户的访问速度很快,这些访问速度能够为用户提供一个强大的应用,用户可以通过Web部署,实现一个动态的逻辑业务操作处理,同时可以实现应用程序操作。
(5)展现层。移动软件操作管理过程中,其可以采用HTML5技术实现一个可伸缩的交互界面,该界面能够为用户提供各类型的表单,表单可以通过事件与服务器进行交互通信。用户登录移动软件之后,其可以在交互界面中的表单中输入请求信息,逻辑业务请求信息输入完毕之后,单击按钮触发事件,将信息发送给服务器,实现逻辑业务加工和数据处理,将处理结果集成在一起反馈给交互界面,供用户进行查看。
4 结语
移动通信发展到今天经历了很多个时代,也经历了很多个阶段,自从4G移动通信诞生以来,移动终端设备承载了很多的应用软件,实现了社交通讯、政企办公的便捷性。移动终端软件经过发展,其需要部署到软件架构和移动设备上,因此架构设计的较为特殊,也促进了人类社会的多业务融合,使人们进入到了智能时代,具有重要的作用和意义。
参考文献
[1]胡莹,黄勇,陈宝玲.基于智能移动终端的教育软件用户体验设计与实现[J].计算技术与自动化,2016,35(3):132-136.
[2]柳杨.一种基于插件式架构的移动终端软件框架设计[J].电光系统,2016(4):7-11.
[3]陈明忠.基于云计算的移动终端安全架构研究与设计[J].佛山科学技术学院学报(自然科学版),2015(5):38-43.
[4]袁学旺,孙伟,李成名,等.基于NewMap Server的移动终端应用设计与实现[J].测绘通报,2013(10):102-105.endprint