当前位置: 首页 > 专利查询>SAP股份公司专利>正文

增强中间件通信服务的方法和系统技术方案

技术编号:10430651 阅读:108 留言:0更新日期:2014-09-17 10:05
本文中的各种实施例包括提供增强中间件通信服务的系统、方法和软件中的一个或多个。实施例一般包括可执行以便在中间件平台和诸如企业级应用的应用之间提供通信能力以便于由访问用于功能和数据的移动应用经由中间件平台访问应用的数据和功能的服务。一些实施例包括至少一个服务来增强应用,所述至少一个服务从中间件对象接收请求数据的调用,并且标识将被包括在对该请求的响应中的数据。然后可以检索所标识的数据,然后将其返回到调用的中间件对象。通常从移动设备应用接收中间件对象的调用,而且中间件对象响应于请求将接收到的数据提供给移动应用。

【技术实现步骤摘要】
增强中间件通信服务
本公开涉及增强中间件通信服务。
技术介绍
在如今的移动计算环境中,提供访问诸如企业资源规划(ERP)或客户关系管理(CRM)应用的企业应用的数据和服务的移动应用是很重要的。为了提供这样的访问的移动应用,组织经常利用中间件平台。这样的中间件平台非常善于与诸如可以在智能电话和平板设备上运行的移动应用交互。然而,企业应用功能和数据的集成是非常困难的。当对企业应用功能和数据做出改变时,中间件平台和移动应用中的诸如对象的实体往往易损坏而且可能很容易被破坏。这样的集成的更复杂之处在于,与企业应用共事的开发和维护团队通常不同于中间件平台和移动应用的开发和维护团队。结果,往往出现这样的情况:对企业应用做出的改变负面地影响中间件平台服务和移动应用操作。
技术实现思路
本公开的一方面提供了一种方法,包括:从中间件对象接收服务调用,该服务调用包括对数据的请求;对于该数据请求,标识将被包括在对该数据请求的响应中的数据;检索所标识的数据;以及调用数据传输过程,以构建包含检索到的数据的第一传输数据结构并且发送第一传输数据结构到中间件对象。 本公开的另一方面提供了一种在其上存储有指令的非临时性计算机可读介质,该指令在被至少一个计算设备的至少一个处理器执行时使所述至少一个计算设备:从中间件对象接收服务调用,该服务调用包括对数据的请求;标识将被包括在对该数据请求的响应中的数据;检索所标识的数据;以及调用数据传输过程,以构建包含检索到的数据的第一传输数据结构并且发送第一传输数据结构到中间件对象。 本公开的又一方面提供了一种系统,包括:至少一个处理器、至少一个存储器设备、至少一个网络接口设备;应用,其存储在所述至少一个存储器设备上并且能够由所述至少一个处理器执行以便将数据存储到数据库中并经由所述至少一个网络接口设备提供第一联网计算环境内的应用功能,该应用功能的至少一部分能够经由一个或多个应用服务调用;中间件接口模块,其存储在所述至少一个存储器设备上,中间件接口模块包括能够由所述至少一个处理器执行的一组服务,该服务包括接收有关中间件对象的数据下载请求的下载服务,数据下载请求至少包括中间件对象标识符,通过以下操作生成对数据下载请求的响应:从数据库检索与请求的中间件对象相关的数据项的标识符;从数据库检索与检索到的数据项标识符相对应的数据项;以及生成并发送包括检索到的数据项的数据结构到中间件对象标识符的中间件对象。 【附图说明】 图1是根据示例实施例的系统的逻辑框图。 图2是根据示例实施例的方法的流程图。 图3是根据示例实施例的方法的流程图。 图4是根据示例实施例的计算设备的框图。 具体实施例 本文中的各种实施例包括提供增强中间件通信服务的系统、方法和软件中的一个或多个。这样的实施例一般包括一个或多个服务,所述一个或多个服务可执行以便在中间件平台和企业应用的对象之间提供通用通信能力以便于由移动应用访问企业应用的数据和功能。这样的移动应用可以在各种类型的计算设备(诸如智能电话和平板设备)上执行。 在一些实施例中,企业应用存储标识移动应用和中间件平台对象能够利用的企业应用的数据项和应用服务中的一个或两个的数据。该存储的数据可以被存储在专用表中,该专用表包括关于用于在中间件平台上存在的中间件对象的数据项数据行。在其它实施例中,存储的数据可以被存储在数据库表的、关于表中的数据列的元数据中。在又一实施例中,标识移动应用和中间件平台对象能够利用的企业应用的数据项和应用服务的数据可以被存储在一个或多个文件中。 无论标识移动应用和中间件平台对象能够利用的企业应用的数据项和应用服务的数据在哪里,在一些实施例中,该数据被专用于接收、服务、和响应企业应用和中间件平台之间的功能、服务、数据和其他调用的通用服务所使用。在将数据发送到中间件平台之前,这些服务参考标识移动应用和中间件平台对象能够利用的企业应用的数据项和应用服务的数据。一般地,当数据项未被标识为被启用时,该数据项不被发送到中间件平台。结果,通常可以对企业应用进行改变而不会影响中间件平台或移动应用的性能。 本文参照附图描述增强中间件通信服务、它们部署和操作、以及对它们的变化的各种实施例。 在下面的详细描述中,对形成本专利技术的一部分的附图进行参照,并且在附图中以说明方式示出了可以实践本专利技术主题的特定实施例。足够详细地描述这些实施例以使本领域技术人员能实践本专利技术,并且将理解的是,可以利用其他实施例并且可以不脱离本专利技术主题的范围而做出结构、逻辑和电改变。本专利技术主题的这些实施例可以单独地和/或共同地被本文所使用的术语“专利技术”指代,这仅仅为了方便并且不打算将本申请的范围主动限制到任何单一专利技术或专利技术构思(如果事实上公开了一个以上的专利技术或专利技术构思)。 因此,以下详细描述不被视为限制的意义,并且本专利技术主题的范围仅仅由所附的权利要求定义。 在一个实施例中,本文描述的功能或算法以硬件、软件或软件和硬件的组合来实现。软件包括存储在诸如存储器或其他类型的存储设备的计算机可读介质上的计算机可执行指令。此外,描述的功能可以对应于模块,其可以是软件、硬件、固件或它们的任意组合。多个功能根据需要在一个或多个模块中执行,而且所描述的实施例仅仅是例子。软件在数字信号处理器、ASIC、微处理器、或对系统进行操作的其它类型的处理器上执行,其它类型的处理器诸如个人计算机、服务器、路由器、或包括网络互连设备的能够处理数据的其他设备。 一些实施例在两个或更多个特定互连的硬件模块或设备中,利用在模块之间和通过模块通信的相关控制和数据信号或作为应用专用集成电路的一部分来实现功能。因此,示例性处理流程适用于软件、固件和硬件实现。 图1是根据示例实施例的系统100的逻辑框图。系统100包括后端系统102、中间件平台130和各种移动设备150。后端系统102和中间件平台130经由网络连接。在一些实施例中,诸如所示的系统100的实施例,与后端系统102相比,中间件平台130被部署在防火墙120的相反侧。然而,在其它实施例中,中间件平台130可以代替地位于防火墙120内部或者位于部署在中间件平台130和诸如因特网的外部网络140之间的另一防火墙的内部。各种移动设备150经由外部网络140连接到中间件平台。 后端系统102和中间件平台130通常被部署在不同的硬件上,诸如不同的服务器级(server-class)计算设备上。然而,在一些实施例中,后端系统102和中间件平台130可以被部署在同一服务器级计算设备上。在一些实施例中,后端系统102和中间件平台130可以被部署在同一服务器级计算设备或一组服务器级计算设备上的相同或不同的虚拟机环境中。关于图4示出和描述了这样的服务器级计算设备以及包含在其中的硬件部件的例子。 后端系统102包括应用104,诸如企业级应用,其可以是各种类型的企业级应用。这样的各种类型的企业级应用可以包括ERP应用、CRM应用、文档管理应用等。虽然只示出了单一应用104,但是在其它实施例中可以包括多个应用104。 后端系统102通常还包括数据库106,其存储应用104数据。存储在数据库106中的数据可以包括诸如交易数据、主数据(master data)、本文档来自技高网...

【技术保护点】
一种方法,包括:从中间件对象接收服务调用,该服务调用包括对数据的请求;对于该数据请求,标识将被包括在对该数据请求的响应中的数据;检索所标识的数据;以及调用数据传输过程,以构建包含检索到的数据的第一传输数据结构并且发送第一传输数据结构到中间件对象。

【技术特征摘要】
2013.03.15 US 13/834,0981.一种方法,包括: 从中间件对象接收服务调用,该服务调用包括对数据的请求; 对于该数据请求,标识将被包括在对该数据请求的响应中的数据; 检索所标识的数据;以及 调用数据传输过程,以构建包含检索到的数据的第一传输数据结构并且发送第一传输数据结构到中间件对象。2.如权利要求1所述的方法,其中,所述服务调用是通过网络接收到的超文本传输协议。3.如权利要求1所述的方法,其中,标识将被包括在对该数据请求的响应中的数据包括: 从标识中间件对象能够处理的有效数据项的数据库表中检索数据。4.如权利要求3所述的方法,其中,标识中间件对象能够处理的有效数据项的数据库表包括用于多个中间件对象中的每一个的一行数据,用于所述多个中间件对象中的每一个的一行数据标识各自的中间件对象能够处理的数据项。5.如权利要求1所 述的方法,其中,利用传输过程构建的第一传输数据结构以标识包括在第一传输数据结构中的数据项和每个所包括的数据项的值的格式被编码。6.如权利要求5所述的方法,其中,第一传输数据结构的格式是JavaScript对象符号格式。7.如权利要求1所述的方法,还包括: 从中间件对象接收包括数据更新的第二传输数据结构; 从第二传输数据结构读取包括已更新的数据的数据; 确定读取自第二传输数据结构的已更新的数据将被存储到的数据存储位置; 基于读取自第二传输数据结构的已更新的数据和所确定的数据存储位置,发出数据更新命令; 当接收到对数据更新命令的成功响应时,调用数据传输过程,以参考接收到的第二传输数据结构并包括代表成功更新的数据来构建第三传输数据结构,并且发送第三传输数据结构到中间件对象;以及 当接收到对数据更新命令的失败响应时: 发出回退命令;以及 调用数据传输过程,以参考接收到的第二传输数据结构并包括代表更新失败的数据来构建第四传输数据结构,并且发送第四数据传输结构到中间件对象。8.一种在其上存储有指令的非临时性计算机可读介质,该指令在被至少一个计算设备的至少一个处理器运行时使所述至少一个计算设备: 从中间件对象接收服务调用,该服务调用包括对数据的请求; 标识将被包括在对该数据请求的响应中的数据; 检索所标识的数据;以及 调用数据传输过程,以构建包含检索到的数据的第一传输数据结构并且发送第一传输数据结构到中间件对象。9.如权利要求8所述的非临时性计算机可读介质,其中,所述中间件对象是存在于中间件平台内的多个中间件对象之一,其操作以通过网络提供后端数据和访问移动客户端应用的功能。10.如权利要求8所述的非临时性计算机可读介质,其中,标识将被包括在对该数据请求的响应中的数据包括: 从标识中间件对象能够处理的有效数据项的数据库表中检索数据。11.如权利要求10所述的非临时性计算机可读介质,其中,标识中间件对象能够处理的有效数据项的数据库表包括用于多个中间件对象中的每一个的一行数据,用于所述多个中间件对象中的每一个的一行数据标识各自的中间件对象能够处理的数据项。12.如权利要求 10所述的非临时性计算机可读介质,其中: 对数据的请求作为在运行时检索数据的远程功能调用被接收; 检索所标识的数据包括使远程功能调用被运行以检索数据;以及 标识将被包括在对该数据请求的响应中的数据包括: 读取与包括在检索到的数据中的数据项相关联的元数据,以标识中间件对象不能处理的任何数据项;以及 从检索到的数据中移除中间件对象不能处理的任何数据项。13.如权利要求8所述的非临时性计...

【专利技术属性】
技术研发人员:R诺普
申请(专利权)人:SAP股份公司
类型:发明
国别省市:德国;DE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1