[发明专利]用于实现到web服务的公用数据接口的方法和系统有效
申请号: | 201380014488.7 | 申请日: | 2013-01-30 |
公开(公告)号: | CN104221002B | 公开(公告)日: | 2019-02-19 |
发明(设计)人: | N·J·劳伦特;D·W·诺瓦科沃斯基;M·埃德 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 陈新 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 公用数据 语言 类层次结构 平台开发 数据层 映射 控件 公用 重复 创建 | ||
公开了用于为使用多个web服务规范语言的多个平台开发web服务的方法和系统。使用公用数据层来将不同web服务规范语言的类映射到公用类层次结构。这允许创建独立于每个单独的web服务规范语言的数据层,降低了针对每个web服务规范语言的实现重复的数据控件的要求。
背景技术
开发平台常常是由计算系统的制造商所提供的,以允许第三方开发与计算系统相接口的应用。例如,Oracle Corporation提供叫做“应用开发框架”(“ADF”)的开发平台以便利于访问Oracle应用服务器的应用的开发。Oracle ADF包括一组带有内嵌的Ajax功能性的基于标准的Java Server Faces(JSF)组件。利用这些组件,可以用以前为胖客户端应用预留的一定水平的功能性和交互性来开发web部署的用户界面。组件在一组易于使用的组件中提供数据交互、数据可视化、以及封装的浏览器侧操作,这些组件提供非常有效的并且高效的客户端应用开发。
这样的开发平台常常使用web服务规范语言,诸如web服务描述语言(WSDL),来实现应用的web服务。web服务的WSDL描述(也被称为WSDL文件)提供如何调用服务、它预期什么参数、以及它返回什么数据结构的机器可读的描述。因此,连接到web服务的客户端程序可以读取WSDL文件来确定什么操作在服务器上可用。
当消耗web服务时,一般有两种方式来消耗服务:
·基于web服务WSDL生成web服务代理,然后基于代理类构建数据控件。
·直接基于WSDL生成数据控件。
在自底向上开发的服务的情况下,WSDL可以在不同的应用服务器上不同。在这种类型的开发中,首先编写Java类,然后基于这些类生成WSDL。生成是在服务将被部署到的平台上完成的(利用不同的生成工具),如此,所产生的WSDL可以不同。例如,相同消息可以对应于不同的WSDL中的元件的不同的名称。在某些情况下,消息的整个结构也不同。
对于这些不同的WSDL(实际表示相同或类似的服务)中的每一个,生成不同的代理或生成不同的数据控件。如果将直接使用这些WSDL,则它可以导致重复的数据控件以及潜在地重复的表单。这是不利的,因为不希望管理相同数据控件的多个版本。此外,如果引入新平台,则应用将要求用于新WSDL的再一个数据控件和使用该数据控件的新表单。另外,当将数据控件直接基于WSDL时,数据控件属性被限制于仅该WSDL的字段和方法。
因此,需要解决现有方法的这些问题的改善的方法、系统以及计算机程序产品。
发明内容
本发明提供了方法、系统以及计算机程序产品,用于实现为使用多个web服务规范语言的多个平台开发web服务的方法。
本发明的一些实施例通过提供降低实现重复的数据控件的要求的公用数据层来解决上述问题。在一些实施例中,公用数据层包括充当应用的数据模型的公用类层次结构。公用类层次结构包括表示每一web服务的数据输入和输出的类,其可以是Java类。这些类可以独立于任何特定web服务规范语言或业务服务代理。
公用数据层可以将多个web服务规范语言中的每一个的类映射到公用类层次结构。在一些实施例中,可以有多个基于每一web服务规范语言生成的web服务代理,其中,公用数据层将每一代理的类映射到公用类层次结构。
可以在公用类层次结构的类之上创建数据控件,其中,数据控件使用通过公用数据层从web服务规范语言接收到的数据来生成页面。然后创建与数据控件进行交互的页面和表单。在其中web服务被移动应用消耗的一些实施例中,这些页面可以是移动应用页面。
代理的类和公用数据层之间的映射在两个对象之间传输数据。如此,公用数据层提供全部数据控件都基于其的公用数据接口。通过调用基于不同代理的配置,处理web服务规范语言和公用类之间的技术差异。对于可以由多个web服务规范语言所定义的应用,数据控件和移动表单和页面流可以是相同的,无论后端业务服务正在运行哪个应用服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380014488.7/2.html,转载请声明来源钻瓜专利网。