基于快速服务封装的移动应用平台的制作方法

文档序号:6628930阅读:265来源:国知局
基于快速服务封装的移动应用平台的制作方法
【专利摘要】本发明公开了一种基于快速服务封装的移动应用平台,属于移动互联网领域。该平台主要由服务层、基础应用层、视图层构成,所述服务层用于提供平台的业务服务、数据服务和基础服务,在此基础上进行增值服务和服务组合的扩展,并进行统一的服务管理;所述基础应用层为移动应用的开发提供行业增值组件和基础组件,支撑各类业务应用的快速开发和实现应用互联;所述视图层为移动应用的展现界面,提供各类移动应用的承载,同时为平台使用者提供丰富灵活的功能和友好的人机界面,提供统一的UI约束。采用该平台进行移动应用管理,可以有效改善移动应用管理领域所遇到版本混乱、重复建设、开发效率低下、成本高企等问题,具有很好的推广应用价值。
【专利说明】基于快速服务封装的移动应用平台
[0001]

【技术领域】
[0002]本发明涉及移动互联网领域,具体地说是一种基于快速服务封装的移动应用平台。

【背景技术】
[0003]随着移动终端、移动互联网的快速发展,移动应用越来越普及,越来越多的企业选择移动办公、移动业务处理。移动应用可以让人们在生活中,随时随地的办理业务,应对紧急情况,处理生产事件,提高生产效率,各行各业也逐渐形成具有行业特色移动应用解决方案。但同时在移动应用开发和管理应用,用户也面临着终端型号、操作系统多样化,终端规格不一致而带来的移动应用版本管理困难、重复开发、效率低下等问题,市场也随之出现了一些移动应用管理平台,实现了基本的应用门户、应用下载入口、部分消息发布功能,在一定程度上解决了部分问题,具体如下:
(1)无法做到移动应用的统一入口、统一发布、统一管控,容易形成烟囱式应用架构局面;
(2)不支持应用、服务的沉淀,不能提供移动应用开发的公共组件、业务组件,资源浪费严重,效率不闻;
(3)不支持应用互联,应用间保持独立,无法支持跨系统跨业务场景应用协作;
(4)不支持跨平台应用开发功能。
[0004]在移动终端计算能力有限、计算资源有限,开发人员能力不足的形势下,面对纷繁复杂的移动应用需求,传统的移动应用平台不够快捷、不够简便等不足日见突出。


【发明内容】

[0005]本发明的技术任务是针对上述现有技术的不足,提供一种基于快速服务封装的移动应用平台。该平台采用面向服务的体系架构,将桌面业务系统发布为服务并注册到移动应用平台,供移动应用调用。
[0006]本发明的技术任务是按以下方式实现的:基于快速服务封装的移动应用平台,主要由服务层、基础应用层、视图层构成,
所述服务层用于提供平台的业务服务、数据服务和基础服务,在此基础上进行增值服务和服务组合的扩展,并进行统一的服务管理;
所述基础应用层为移动应用的开发提供行业增值组件和基础组件,配合应用底座、统一服务和开放的API,支撑各类业务应用的快速开发和实现应用互联,同时对应用进行统一的管理;
所述视图层为移动应用的展现界面,提供各类移动应用的承载,支持不同厂家、不同时间发布的移动应用,同时为平台使用者提供丰富灵活的功能和友好的人机界面,来满足各种用户工作场景的应用;提供统一的UI约束,包括字体、颜色、图标规格、界面风格、对话框、进度条、按钮、菜单、报表、操作方式。
[0007]作为优选,所述服务层包括服务管理模块、业务服务模块、数据服务模块、增值服务模块及基础服务模块:
完成对服务的注册、修改、启用关闭、查询及服务所属业务分类信息的配置操作;提供服务监控功能,实现服务的运行状况、调用情况的记录统计,实现对异常调用、异常服务的预警,同时通过调用情况的统计,有目的的分配系统资源,调整部署策略;
所述业务服务模块在业务移动应用和业务系统之间,提供业务移动应用对业务系统调用接口服务;
所述数据服务模块,用于提供移动应用平台自身管理的各种数据,以及业务系统中各类数据的访问接口;
所述增值服务模块,用于在业务服务、数据服务、基础服务的基础上提供业务的组合、配置、生成;
所述基础服务模块,用于为基础应用层提供基础日志、代理、格式转换服务。
[0008]所述基础应用层包括基础组件、行业增值组件、业务应用、轻应用底座、快应用、应用聚合模型及应用管理,
所述基础组件用于提供消息服务、日志服务、加密服务、文件传输服务,并封装为API供移动应用调用;
所述行业增值组件是针对行业业务应用定制、提炼、共享的业务增值组件;
所述业务应用包括业务应用业务逻辑承载,用于实现业务方法、负责数据层和展现层的通讯;
所述轻应用底座为轻应用提供API (能力),支持轻应用访问使用系统、硬件,提供开发模板、框架;
所述快应用包括统一服务框架,用于提供可配置的服务生成能力,支持服务快速配置、组合、发布;
所述应用聚合模型用于提供基于应用互联的快速服务聚合功能,支持应用的跨系统、跨业务场景聚合;
所述应用管理包括移动应用的发布、更新、查询,应用的上下线、历史版本的管理,以及应用的业务类型管理、场景管理、应用互联管理、精品应用管理。
[0009]本发明的基于快速服务封装的移动应用平台与现有技术相比具有以下突出的有益效果:
(一)支持行业用户移动应用的统一管控、统一发布,支持多厂家移动应用接入管理,支持跨系统、跨业务场景移动应用互联聚合,支持原生、混生、轻应用的应用开发模式;提供通用的公共组件、业务组件功能,支持应用的快速配置生成,快速投放生产,快速响应需求。采用该平台进行移动应用管理,可以有效改善移动应用管理领域所遇到版本混乱、重复建设、开发效率低下、成本高企等问题。
[0010](二)以本发明平台打造开放的移动应用环境,建立多厂家APP统一投放、维护和管理的通道,能够有效改善网络运维APP无序发展的局面,有效提高了末端的支撑能力;
(三)利用平台的应用互联功能,从业务应用的角度出发,通过平台能力将各类APP进行应用场景聚合,实现集中鉴权、关键信息自动关联、消息交互、内容交互,有效提升了网络运行效率;
(四)利用轻应用底座技术,实现轻量级应用的快速定制开发,能够为现有的应用模块提供强有力的后台支撑和集中化管理,具有应用和数据分离、平台无关性、标准入网流程和集中应用承载等优点。

【专利附图】

【附图说明】
[0011]附图1是本发明基于快速服务封装的移动应用平台架构示意图;
附图2是本发明基于快速服务封装的移动应用平台的功能架构示意图;
附图3是应用聚合模块聚合方法框图。

【具体实施方式】
[0012]参照说明书附图以具体实施例对本发明的基于快速服务封装的移动应用平台作以下详细地说明。
[0013]如附图1、2所示,本发明移动应用平台实现上为两部分,分别为移动端平台系统和后台服务管理系统,移动端平台系统在移动终端中运行,支持安卓、1S等主流移动操作系统,后台服务端基于面向服务的架构,采用JEE技术实现,部署应用服务器中。本发明移动应用平台从功能上分为三层:服务层、基础应用层、视图层。
[0014]I服务层主要提供平台的业务服务、数据服务和基础服务,在此基础上进行增值服务和服务组合的扩展,并进行统一的服务管理。
[0015]1.1服务管理模块,完成对服务的注册、修改、启用关闭、查询及服务所属业务分类信息的配置操作;提供服务监控功能,实现服务的运行状况、调用情况的记录统计,实现对异常调用、异常服务的预警,同时通过调用情况的统计,可以有目的的分配系统资源,调整部署策略;
1.2业务服务,在业务移动应用和业务系统之间,提供业务移动应用对业务系统调用接口服务;
1.3数据服务功能,提供移动应用平台自身管理的各种数据,以及业务系统中各类数据的访问接口;
1.4增值服务,在业务服务、数据服务、基础服务的基础上提供业务的组合、配置、生成;
1.5基础服务,为基础应用层提供基础日志、代理、转换服务。
[0016]2基础应用层为移动应用的开发提供行业增值组件和基础组件,配合特色的应用底座、统一服务和开放的API,能够支撑各类业务应用的快速开发和实现应用互联,同时对应用进行统一的管理。
[0017]2.1基础组件,提供消息服务、日志服务、加密服务、文件传输服务功能,并封装为API供移动应用调用,实现对业务应用的有效支撑,简化业务应用的开发、以一致的方式完成通用的功能。
[0018]2.2行业增值组件,针对行业业务应用定制、提炼、共享的业务增值组件;
2.3业务应用,业务应用业务逻辑承载,实现业务方法、负责数据层和展现层的通讯; 2.4轻应用底座,为轻应用提供API (能力),支持轻应用访问使用系统、硬件,提供开发模板、框架;
2.5快应用,统一服务框架,提供可配置的服务生成能力,支持服务快速配置、组合、发布;
2.6应用聚合模型,提供基于应用互联的快速服务聚合功能,支持应用的跨系统、跨业务场景聚合;
2.7应用管理,包括移动应用的发布、更新、查询,应用的上下线、历史版本的管理,以及应用的业务类型管理、场景管理、应用互联管理、精品应用管理功能;
3视图层为移动应用的展现界面,提供各类移动应用的承载,支持不同厂家、不同时间发布的移动应用,同时为平台使用者提供丰富灵活的功能和友好的人机界面,来满足各种用户工作场景的应用;提供统一的UI约束,包括字体、颜色、图标规格、界面风格、对话框、进度条、按钮、菜单、报表、操作方式。
[0019]以下简要代码段示意快应用服务以菜单组织后面向用户的交互呈现。
[0020]?Override
protected void onCreate (Bundle savedlnstanceState) {
super.0nCreate (savedlnstanceState);
setContentView(R.layout, act—quickapp);
initUI ();
1adQuickAppInfo ();
1adMenus ();
initMainPage ();
}
private void initUI () {
//加载框架布局
}
private void 1adQuickAppInfo(){
//加载应用配置元数据
}
//加载应用菜单
private void 1adMenus(QuickApp qApp) {
//菜单区配置,加载基本信息 //获取菜单列表
List〈QuickMenu> qMenuList = qApp.getMenuList();
for(QuickMenu qMenu:qMenuList){
//渲染菜单,填充数据
//加载菜单配置信息并注册事件
configMenu (qMenu);
}
}
private void initMainPage(QuickApp qApp){
Il加载主页 }
private void configMenu (QuickMenu qMenu) {
Il创建菜单
//注册菜单操作事件,获取菜单绑定的服务 }
private void handleMenuOperate(QuickMenu qMenu){
Il加载菜单配置模版 //加载服务信息 //适配服务请求,调用服务 //适配服务数据
//填充应用内容区,配置内容区交互
}
以下是服务调用接口:
servicelnvoke(String openld, String openKey, String serviceName, Objectdata);
//openld应用接入编号 //openKey应用授权码 //serviceName 服务名 //data请求数据
Il接口调用时通过openld和openKey完成对调用请求的鉴权 authServicelnvoke(String openld, String openKey, String serviceName);
服务路由功能:
routAndlnvokeService(String serviceName, Object data) {
Il加载服务信息,包括服务部署位置、服务调用方式、数据格式描述 //转换数据格式
Il初始化服务调用组件,填充调用信息 //路由调用请求 //数据格式转换 1
[0021]如附图3所示,应用聚合模块进行聚合的方法包括以下步骤:
步骤一:使用应用参数数据归一模块,对参与应用互联的移动应用,首先将其开放的参数和数据进行归一,并在平台中进行注册;
注册内容包括对外开放的相关共享变量名称、调用句柄以及连接路径,并维护以上信肩、O
[0022]步骤二:通过应用互联聚合实现模块提供并暴露移动应用相关应用聚合API,需要进行聚合的应用通过API实现对数据的访问和应用的调用;
步骤三:通过应用互联模式设置模块,设置互联的方式,通过链表维护应用之间、应用方法和数据的调用关系,包括调用顺序、输入和输出参数以及数据设置、生命期、异常处理逻辑;
步骤四:通过数据访问和应用调用映射模块,建立参数和数据映射表的方式实现应用调用的快速映射,提供基于开关矩阵的实现方法,不同应用通过转换表或开关矩阵,实现不同应用参数和数据的自动映射、调用、数据交换;
步骤五:通过以上步骤后,应用之间可进行互联,根据预先定义的规则相互调用,发送、共享数据;
步骤六:由平台实现应用互联数据管理模块,负责对应用互联共享区进行管理,共享区数据读取、数据写入、数据清理、数据安全、调用日志等相关的管理工作。
【权利要求】
1.基于快速服务封装的移动应用平台,其特征在于:主要由服务层、基础应用层、视图层构成, 所述服务层用于提供平台的业务服务、数据服务和基础服务,在此基础上进行增值服务和服务组合的扩展,并进行统一的服务管理; 所述基础应用层为移动应用的开发提供行业增值组件和基础组件,配合应用底座、统一服务和开放的API,支撑各类业务应用的快速开发和实现应用互联,同时对应用进行统一的管理; 所述视图层为移动应用的展现界面,提供各类移动应用的承载,同时为平台使用者提供丰富灵活的功能和友好的人机界面,提供统一的UI约束。
2.根据权利要求1所述的基于快速服务封装的移动应用平台,其特征在于所述服务层包括服务管理模块、业务服务模块、数据服务模块、增值服务模块及基础服务模块: 所述服务管理模块完成对服务的注册、修改、启用关闭、查询及服务所属业务分类信息的配置操作;提供服务监控功能,实现服务的运行状况、调用情况的记录统计,实现对异常调用、异常服务的预警,同时通过调用情况的统计,有目的的分配系统资源,调整部署策略; 所述业务服务模块在业务移动应用和业务系统之间,提供业务移动应用对业务系统调用接口服务; 所述数据服务模块,用于提供移动应用平台自身管理的各种数据,以及业务系统中各类数据的访问接口; 所述增值服务模块,用于在业务服务、数据服务、基础服务的基础上提供业务的组合、配置、生成; 所述基础服务模块,用于为基础应用层提供基础日志、代理、格式转换服务。
3.根据权利要求1所述的基于快速服务封装的移动应用平台,其特征在于所述基础应用层包括基础组件、行业增值组件、业务应用、轻应用底座、快应用、应用聚合模型及应用管理, 所述基础组件用于提供消息服务、日志服务、加密服务、文件传输服务,并封装为API供移动应用调用; 所述行业增值组件是针对行业业务应用定制、提炼、共享的业务增值组件; 所述业务应用包括业务应用业务逻辑承载,用于实现业务方法、负责数据层和展现层的通讯; 所述轻应用底座为轻应用提供API,支持轻应用访问使用系统、硬件,提供开发模板、框架; 所述快应用包括统一服务框架,用于提供可配置的服务生成能力,支持服务快速配置、组合、发布; 所述应用聚合模型用于提供基于应用互联的快速服务聚合功能,支持应用的跨系统、跨业务场景聚合; 所述应用管理包括移动应用的发布、更新、查询,应用的上下线、历史版本的管理,以及应用的业务类型管理、场景管理、应用互联管理、精品应用管理。
【文档编号】G06F9/445GK104267991SQ201410510976
【公开日】2015年1月7日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】肖雪, 冯向阳, 吴志强, 李飞 申请人:浪潮通信信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1