首页> 中国专利> 移动应用构建系统和移动应用构建方法

移动应用构建系统和移动应用构建方法

摘要

本发明提供了一种移动应用构建系统,包括:移动客户端,根据界面模型构建出应用界面,接收用户触发的业务操作,将业务操作的请求发送至移动服务器,接收来自移动客户端的反馈结果,解析界面模型并根据反馈结果完成界面显示;移动服务器,解析出业务操作对应的应用服务,调用应用服务对应的应用服务器,接收应用服务器的反馈结果,根据界面模型的定义将反馈结果构建成符合模型要求的格式,并返回至移动客户端;应用服务器,响应移动服务器的请求,将反馈结果发送至移动服务器。相应地,本发明还提供一种移动应用构建方法。通过该技术方案,能够不必按照每个应用进行代码开发工作,也不需要调整现有的服务,实现了高效地将联机应用转化为移动应用。

著录项

  • 公开/公告号CN102567026A

    专利类型发明专利

  • 公开/公告日2012-07-11

    原文格式PDF

  • 申请/专利权人 用友软件股份有限公司;

    申请/专利号CN201110448510.1

  • 发明设计人 宋涛;

    申请日2011-12-28

  • 分类号G06F9/44(20060101);

  • 代理机构北京友联知识产权代理事务所(普通合伙);

  • 代理人尚志峰;汪海屏

  • 地址 100094 北京市海淀区北清路68号用友软件园

  • 入库时间 2023-12-18 05:55:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-24

    著录事项变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20111228

    著录事项变更

  • 2016-03-30

    授权

    授权

  • 2015-11-25

    著录事项变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20111228

    著录事项变更

  • 2012-09-12

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20111228

    实质审查的生效

  • 2012-07-11

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,具体而言,移动应用构建系统和移动应 用构建方法。

背景技术

随着移动设备和移动网络的发展,人们对移动应用的要求越来越高, 越来越多的传统计算机应用软件功能需要提供移动设备的版本以满足实际 需求。对于一些联机应用系统(例如:企业资源计划、系统办公等)也面 临着这样的要求。但是由于移动设备系统不同,应用的数量众多等原因, 迁移工作是一个巨大的工程。

目前,为了支持联机系统的移动应用一般采取以下几种技术方案:

1.针对每个不同的应用在不同类型的移动设备上分别开发相应的客 户端应用,并且修改现有的系统服务提供对应的移动应用服务。移动设备 直接访问对应的移动应用服务;

2.针对每个应用在不同类型的移动设备上开发相应的客户端应用, 移动客户端访问移动服务器,移动服务器提供相应的应用服务,由移动服 务器上的应用服务来访问现有系统的服务;

3.针对于网页应用,提供移动服务器,移动服务器上针对每一个应 用页面提供针对于移动设备类型的相应的页面转化和请求转发(相当于在 移动服务器上完成了移动应用开发)。

以上方案都需要在客户端根据不同的应用进行相应开发,而现在移动 设备类型众多,开发时间和成本会随着应用的增加而不断增加,效率太 低。

因此,需要一种新的方案,能够不必按照每个应用进行代码开发工 作,也不需要调整现有的服务,实现高效地将联机应用转化为移动应用。

发明内容

本发明所有解决的技术问题在于,提供一种新的移动应用的构建方 案,能够不必按照每个应用进行代码开发工作,也不需要调整现存的服 务,实现高效地将联机应用转化为移动应用。

根据本发明的一个方面,提供了一种移动应用构建系统,包括:移动 客户端,根据界面模型构建出应用界面,接收用户触发的业务操作,将所 述业务操作的请求发送至移动服务器,接收来自所述移动客户端的反馈结 果,解析所述界面模型并根据所述反馈结果完成界面显示;所述移动服务 器,解析出所述业务操作对应的应用服务,调用所述应用服务对应的应用 服务器,接收所述应用服务器的反馈结果,根据所述界面模型的定义将所 述反馈结果构建成符合模型要求的格式,将处理过的反馈结果返回至所述 移动客户端;所述应用服务器,响应所述移动服务器的请求,将所述反馈 结果发送至所述移动服务器。在该技术方案中,以移动服务器作为媒介, 建立移动客户端与应用服务器的对应通信,不用根据具体的应用进行代码 开发工作,也不需要调整现有的服务,实现了高效的将联机应用转化为移 动应用。

在上述技术方案中,优选地,所述移动应用构建系统还定义所述界面 模型的元数据,使用所述元数据描述所述界面模型,所述元数据包括数据 模型和操作模型。在该技术方案中,元数据的使用,使得对界面模型的描 述更加准确、全面。

在上述技术方案中,优选地,所述移动客户端还包括:构建单元,读 取所述界面模型的注册信息,根据所述数据模型构建界面的显示控件以及 根据所述操作模型构建界面的菜单;第一调用单元,在所述菜单被触发 时,根据所述注册信息构建调用参数,根据所述调用参数调用所述移动服 务器。在该技术方案中,以界面模型的注册信息为媒介,将移动客户端与 移动服务器联系起来,可以准确地传递界面模型的属性特征,以构建完整 的移动应用。

在上述技术方案中,优选地,所述移动服务器包括配置单元、第二调 用单元和格式调整单元,其中,所述配置单元用于根据配置信息将所述应 用服务配置成服务插件,所述第二调用单元在响应所述业务操作的请求 时,根据所述服务插件构建对所述应用服务器的调用参数,基于所述调用 参数调用所述应用服务器,所述格式调整单元根据所述服务插件中关联的 界面模型信息将所述反馈结果进行调整,生成相应的模型实例,将所述模 型实例返回给所述移动客户端;所述移动客户端的所述构建单元根据所述 模型实例读取相对应的界面模型信息来构建模型界面,并将所述模型实例 中的内容填充到所述模型界面中,完成界面显示。在该技术方案中,将应 用服务器中的信息与界面模型信息进行对应和调整,可以方便高效地构建 出移动应用的模型界面,而不用人为的对每个应用进行逐个的开发,大大 地提高了将联机应用转化为移动应用的效率。

在上述技术方案中,优选地,所述的移动应用构建系统,还包括:注 册单元,对新创建的界面模型进行注册,建立移动应用的界面图标与所述 新创建的界面模型的对应关系。在该技术方案中,将所创建的界面模型与 移动应用的界面图标直接对应,建立了移动客户端与应用服务器的联系, 实现了不用更改现有服务器而完成了联机应用到移动应用的转换。

根据本发明的另一方面,还提供一种移动应用构建方法,包括:步骤 202,移动客户端根据界面模型构建出应用界面,触发业务操作,将所述 业务操作的请求发送至移动服务器;步骤204,所述移动服务器解析出所 述业务操作对应的应用服务,调用所述应用服务对应的应用服务器,接收 所述应用服务器的反馈结果,根据所述界面模型的定义将所述反馈结果构 建成符合模型要求的格式,将处理过的反馈结果返回至所述移动客户端; 步骤206,所述移动客户端解析所述界面模型并根据所述反馈结果完成界 面显示。在该技术方案中,以移动服务器作为媒介,建立移动客户端与应 用服务器的对应通信,不用根据具体的应用进行代码开发工作,也不需要 调整现有的服务,实现了高效的将联机应用转化为移动应用。

在上述技术方案中,优选地,所述步骤202之前还包括:定义所述界 面模型的元数据,使用所述元数据描述所述界面模型,所述元数据包括数 据模型和操作模型。在该技术方案中,元数据的使用,使得对界面模型的 描述更加准确、全面。

在上述技术方案中,优选地,所述步骤202还包括:所述移动客户端 读取所述界面模型的注册信息,根据所述数据模型构建界面的显示控件以 及根据所述操作模型构建界面的菜单;当所述菜单被触发时,根据所述注 册信息构建调用参数,根据所述调用参数调用所述移动服务器。在该技术 方案中,以界面模型的注册信息为媒介,将移动客户端与移动服务器联系 起来,可以准确地传递界面模型的属性特征,以构建完整的移动应用。

在上述技术方案中,优选地,所述步骤204还包括:在所述移动服务 器中,根据配置信息将所述应用服务配置成服务插件,所述移动服务器在 响应所述业务操作的请求时,根据所述服务插件构建对所述应用服务器的 调用参数,基于所述调用参数调用所述应用服务器;根据所述服务插件中 关联的界面模型信息将所述反馈结果进行调整,生成相应的模型实例,将 所述模型实例返回给所述移动客户端;所述步骤206还包括:所述移动客 户端根据所述模型实例读取相对应的界面模型信息来构建模型界面,并将 所述模型实例中的内容填充到所述模型界面中。在该技术方案中,将应用 服务器中的信息与界面模型信息进行对应和调整,可以方便高效地构建出 移动应用的模型界面,而不用人为的对每个应用进行逐个的开发,大大地 提高了将联机应用转化为移动应用的效率。

在上述技术方案中,优选地,所述的移动应用构建方法,还包括:将 新创建的界面模型添加到所述移动服务器中进行注册,建立移动应用的界 面图标与所述新创建的界面模型的对应关系。在该技术方案中,将所创建 的界面模型与移动应用的界面图标直接对应,建立了移动客户端与应用服 务器的联系,实现了不用更改现有服务器而完成了联机应用到移动应用的 转换。

综上所述,通过以移动服务器做媒介,建立移动客户端与应用服务器 的对应,可以方便高效地构建出移动应用的模型界面,而不用人为的对每 个应用进行逐个的开发,也不需要调整现有的服务,实现了高效的将联机 应用转化为移动应用。

附图说明

图1是根据本发明实施例的移动应用构建系统的框图;

图2是根据本发明实施例的移动应用构建方法的流程图;

图3是根据本发明实施例的移动应用构建系统的原理图;

图4是根据本发明实施例的数据模型的实施范例示意图;

图5是根据本发明实施例的操作模型的实施范例示意图;

图6是根据本发明实施例的移动应用构建系统开发过程的流程图;

图7是根据本发明实施例的移动应用执行的流程图;

图8是根据本发明实施例的移动客户端构建移动应用的工作流程图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附 图和具体实施方式对本发明进行进一步的详细描述。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是, 本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明 并不限于下面公开的具体实施例的限制。

图1是根据本发明实施例的移动应用构建系统的框图。

根据本发明的一个方面,提供了一种移动应用构建系统100,如图1 所示,包括:移动客户端102,根据界面模型构建出应用界面,接收用户 触发的业务操作,将业务操作的请求发送至移动服务器104,接收来自移 动客户端102的反馈结果,解析界面模型并根据反馈结果完成界面显示; 移动服务器104,解析出业务操作对应的应用服务,调用应用服务对应的 应用服务器106,接收应用服务器106的反馈结果,根据界面模型的定义 将反馈结果构建成符合模型要求的格式,将处理过的反馈结果返回至移动 客户端102;应用服务器106,响应移动服务器104的请求,将反馈结果 发送至移动服务器104。在该技术方案中,以移动服务器作为媒介,建立 移动客户端与应用服务器的对应通信,不用根据具体的应用进行代码开发 工作,也不需要调整现有的服务,实现了高效的将联机应用转化为移动应 用。

在上述技术方案中,移动应用构建系统100定义界面模型的元数据, 使用元数据描述界面模型,元数据包括数据模型和操作模型。在该技术方 案中,元数据的使用,使得对界面模型的描述更加准确、全面。

在上述技术方案中,移动客户端102还包括:构建单元102A,读取 界面模型的注册信息,根据数据模型构建界面的显示控件以及根据操作模 型构建界面的菜单;第一调用单元102B,在菜单被触发时,根据注册信 息构建调用参数,根据调用参数调用移动服务器104。在该技术方案中, 以界面模型的注册信息为媒介,将移动客户端与移动服务器联系起来,可 以准确地传递界面模型的属性特征,以构建完整的移动应用。

在上述技术方案中,移动服务器104包括配置单元104A、第二调用 单元104B和格式调整单元104C,其中,配置单元104A用于根据配置信 息将应用服务配置成服务插件,第二调用单元104B在响应业务操作的请 求时,根据服务插件构建对应用服务器106的调用参数,基于调用参数调 用应用服务器106,格式调整单元104C根据服务插件中关联的界面模型 信息将反馈结果进行调整,生成相应的模型实例,将模型实例返回给移动 客户端102;移动客户端102的构建单元102A根据模型实例读取相对应 的界面模型信息来构建模型界面,并将模型实例中的内容填充到模型界面 中,完成界面显示。在该技术方案中,将应用服务器中的信息与界面模型 信息进行对应和调整,可以方便高效地构建出移动应用的模型界面,而不 用人为的对每个应用进行逐个的开发,大大地提高了将联机应用转化为移 动应用的效率。

在上述技术方案中,移动应用构建系统100,还包括:注册单元 108,对新创建的界面模型进行注册,建立移动应用的界面图标与新创建 的界面模型的对应关系。在该技术方案中,将所创建的界面模型与移动应 用的界面图标直接对应,建立了移动客户端与应用服务器的联系,实现了 不用更改现有服务器而完成了联机应用到移动应用的转换。

图2是根据本发明实施例的移动应用构建方法的流程图。

根据本发明的另一方面,还提供一种移动应用构建方法,如图2所 示,包括:步骤202,移动客户端根据界面模型构建出应用界面,触发业 务操作,将业务操作的请求发送至移动服务器;步骤204,移动服务器解 析出业务操作对应的应用服务,调用应用服务对应的应用服务器,接收应 用服务器的反馈结果,根据界面模型的定义将反馈结果构建成符合模型要 求的格式,将处理过的反馈结果返回至移动客户端;步骤206,移动客户 端解析界面模型并根据反馈结果完成界面显示。在该技术方案中,通过以 移动服务器做媒介,建立移动客户端与应用服务器的对应,不用根据具体 的应用进行代码开发工作,也不需要调整现有的服务,实现了高效的将联 机应用转化为移动应用。

在上述技术方案中,步骤202之前还包括:定义界面模型的元数据, 使用元数据描述界面模型,元数据包括数据模型和操作模型。在该技术方 案中,元数据的使用,使得对界面模型的描述更加准确、全面。

在上述技术方案中,步骤202还包括:移动客户端读取界面模型的注 册信息,根据数据模型构建界面的显示控件以及根据操作模型构建界面的 菜单;当菜单被触发时,根据注册信息构建调用参数,根据调用参数调用 移动服务器。在该技术方案中,以界面模型的注册信息为媒介,将移动客 户端与移动服务器联系起来,可以准确地传递界面模型的属性特征,以构 建完整的移动应用。

在上述技术方案中,步骤204还包括:在移动服务器中,根据配置信 息将应用服务配置成服务插件,移动服务器在响应业务操作的请求时,根 据服务插件构建对应用服务器的调用参数,基于调用参数调用应用服务 器;根据服务插件中关联的界面模型信息将反馈结果进行调整,生成相应 的模型实例,将模型实例返回给移动客户端;步骤206还包括:移动客户 端根据模型实例读取相对应的界面模型信息来构建模型界面,并将模型实 例中的内容填充到模型界面中。在该技术方案中,将应用服务器中的信息 与界面模型信息进行对应和调整,可以方便高效地构建出移动应用的模型 界面,而不用人为的对每个应用进行逐个的开发,大大地提高了将联机应 用转化为移动应用的效率。

在上述技术方案中,移动应用构建方法,还包括:将新创建的界面模 型添加到移动服务器中进行注册,建立移动应用的界面图标与新创建的界 面模型的对应关系。在该技术方案中,将所创建的界面模型与移动应用的 界面图标直接对应,建立了移动客户端与应用服务器的联系,实现了不用 更改现有服务器而完成了联机应用到移动应用的转换。

图3是根据本发明实施例的移动应用构建系统的原理图。

如图3所示,通过建立移动应用界面模型的元数据,移动客户端104 能够根据用元数据描述的界面模型构建出应用界面,并且能够根据模型中 描述的业务操作进行相应的操作;操作被触发时,根据模型中的描述,通 过移动服务器104解析操作对应原服务,并构造条件调用原有应用服务系 统(即应用服务器106);在原有应用系统(应用服务器106)返回结果 后,按照界面模型的定义将返回结果构建成模型要求格式。该技术方案 中,可以通过在移动服务器上注册相应的界面模型来增加新的应用,而不 需要针对不同的移动设备类型而开发不同的应用,并且可以提供配置工具 将现有应用系统的服务包装成移动应用的具体服务插件。

其中,界面模型元数据是移动客户端102与应用服务器106交流的应 用协议的沟通语言,是协议的基础。而协议是通过元数据构建的一个具体 的界面模型,是以xml描述的结构化信息。

元数据包括但并不限于包括:数据模型和操作模型。

1)数据模型描述界面中包括数据对象以及对象的属性和属性的名 称、类型、显示状态、唯一标识符和显示顺序、显示控件类型等显示属 性,并且包含数据与数据之间的关系以描述复杂的数据结构,例如聚合、 引用等。数据模型中还包括对数据使用到的常量的定义,用于将数据转换 为显示信息。数据模型范例如图4所示。

2)操作模型定义界面提供操作以及操作与应用服务的关联关系,包 括操作名称、接口、方法、参数列表、返回值列表以及操作执行后的下一 个展现界面的界面模型。操作模型范例如图5所示。

图6是根据本发明实施例的移动应用构建系统开发过程的流程图。

本发明技术方案中的移动应用构建系统开发过程如图6所示,包括:

步骤602,定义界面模型元数据;

步骤604,开发移动客户端解析构建功能;

步骤606,开发移动适配根据配置信息将现存服务封装移动应用协议 服务插件;

步骤608,注册移动应用和服务封装配置信息。

图7是根据本发明实施例的移动应用执行的流程图。

本发明技术方案中的移动应用的执行过程如图7所示,包括:

步骤702,读取应用注册信息。

步骤704,解析配置信息,根据配置信息构建界面。

步骤706,根据注册的操作调用移动服务器。

步骤708,移动服务器解析请求,调用现存服务适配器。

步骤710,服务适配器解析调用请求,调用现存服务器(即应用服务 器),现存服务器将结果返回至移动服务器。

步骤712,移动服务器中的适配器根据服务封装配置信息,将返回结 果封装成界面模型要求数据,并将处理过的结果返回移动客户端。

步骤714,移动客户端解析协议和返回数据,并构建界面和显示数 据。

其中,移动应用的注册是将开发好的界面模型添加到移动服务器上, 建立移动应用的界面图标与界面模型的关系,而服务适配器中将现有服务 封装成对应的界面模型格式的配置注册也只是简单的建立映射关系的过 程,方法简单通用,易于实现。

图8是根据本发明实施例的移动客户端构建移动应用的工作流程图。

如图8,本发明实施例中的移动客户端构建移动应用的具体方式如 下:

步骤802,读取注册的界面模型注册信息;

步骤804,通过标准的xml接口读取模型数据;

步骤806,根据数据模型中的实体信息描述构建界面的相应显示控 件;

步骤808,根据操作模型中的操作信息构建界面的菜单;

步骤810,当菜单被触发时,根据操作模型中的注册信息和界面中的 数据构建调用参数,基于该调用参数调用移动服务器上的统一响应方法;

步骤812,移动服务器中的响应方法,解析根据模型信息的解析操作 请求,并且根据服务封装信息,构建对现存服务(应用服务器)调用的参 数后,调用现存服务;

步骤814,调用现存服务可以根据服务的注册类型不同而采用不同的 协议进行调用,并且协议类型可以通过注册进行扩展;

步骤816,将现有服务的返回结果,根据服务封装配置信息的包装信 息中关联的模型信息,构建相应的模型实例并返回给客户端;

步骤818,客户端根据返回的模型实例信息读取相应的模型信息重复 步骤804至步骤808的过程构建客户端界面,并且将模型实例中的内容, 根据显示项对应关系填充到界面中完成显示。

以上结合附图详细说明了本发明的技术方案,通过建立界面模型和服 务封装配置的方式构建应用服务,不必按照每个应用进行代码开发工作。 只需要构建相应的界面模型和服务封装映射配置就可以增加新的应用。现 存的服务不需要进行调整,保证了现有系统的稳定性又可以以建模和注册 的方式扩展应用,而不必再为每个客户端进行新增应用的开发。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号