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

用于企业数据对象的系统和方法技术方案

技术编号:2835400 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施例通常针对一种用于企业数据对象的系统和方法。企业数据对象是可以用在商业系统内较广范围的技术和语义层中的数据容器。特别地,企业数据对象提供可以用于访问和操纵复杂且结构化的数据的高层接口。

【技术实现步骤摘要】

本专利技术的实施例一般涉及数据处理领域,并特别涉及
技术介绍
信息技术(IT)的复杂性随着时间的过去而继续增长。例如,企业应用正在发展并且数据源正变得更加多样。此外,IT基础架构越来越多地包含打包的企业软件组、应用程序和遗留(legacy)系统的异质(heterogeneous)组合。在大公司中,多种获取和剥夺常常使得该异质性进一步变得复杂,这创建了具有随着这些商业变化而延续的全异的独立的系统的IT基础架构。商业对IT基础架构提出的要求随着时间的过去也不断增加。例如,许多商业通过在诸如因特网的计算机网络上传递的应用程序而提供对其产品和服务的访问。但是,每个商业交易通常涉及访问由不同系统提供的众多不同服务。例如,考虑取消订单的处理。从商业的观点看,取消订单的处理包括几个交叉功能(cross-functional)和交叉应用(cross-application)的活动,诸如向顾客发送确认、从产品计划中去除该订单、释放分配给该订单的材料、并通知开票部门。这些活动的每个通常都包括访问由不同系统提供的服务。对服务的增长需求与提供服务的IT基础架构的复杂性增加的结合表明企业数据正被日益复杂的系统更频繁地使用。例如,取消定单的处理可以涉及在一种或另一种程度上处理基本相同的企业数据的多个系统。这些系统可以使用每个潜在地具有不同数据源的各种应用程序以处理企业数据。
技术实现思路
本专利技术的实施例通常针对一种。企业数据对象是可以用在商业系统内较广范围的技术和语义层中的数据容器。特别地,企业数据对象提供可以用于访问和操纵复杂且结构化的数据的高层接口。在实施例中,企业数据对象还包括用于访问和操纵诸如类型描述、模式、值集合、依赖于语言的标签等的元数据的高层接口。附图说明在附图中作为示例而非作为限制地图示了本专利技术的实施例,在所述附图中,类似的标号表示类似的元件。图1是面向服务架构的所选元件的框图。图2是图示根据本专利技术实施例的企业数据对象框架的所选方面的框图。图3是图示描述符接口的所选方面的框图。图4是图示IEdoElement接口的所选方面的框图。图5是图示IEdoAtomicElement接口的所选方面的框图。图6是图示IEdoVariant接口的所选方面的框图。图7是图示IEdoStructure接口的所选方面的框图。图8是图示IEdoTable接口的所选方面的框图。图9是图示了根据本专利技术实施例的用于访问和操纵企业数据对象的方法的某些方面的流程图。具体实施例方式本专利技术的实施例通常针对一种。企业数据对象是可以用在商业系统内较广范围的技术和语义层中的数据容器。特别地,企业数据对象提供可以用于访问和操纵复杂且结构化的数据的高层接口。如下面进一步描述的,企业数据对象还可以包括用于访问和操纵诸如类型描述、模式、值集合、依赖于语言的标签等的元数据的高层接口。在一个实施例中,元数据可以在运行时动态创建和修改。动态创建和修改元数据的步骤可以包括例如为全体数据类型和/或数据类型的特例创建和/或修改元数据。图1是面向服务的架构100的所选元件的框图。术语“面向服务的架构”指的是其中使用描述语言定义服务(或其它功能体)的架构。这些服务可以具有被调用来执行商业处理的接口。这些接口可以是依赖于平台的,并且可以被设计为使用标准化的通信协议。所示的面向服务的架构100的实施例包括服务顾客102、企业服务104、和企业系统106。服务顾客102是调用面向服务的架构100所提供的商业服务的接口、应用程序、处理等等。服务顾客的示例包括用户接口110、应用程序112、交互表格114、和商家到商家处理116。企业服务104是由企业系统106提供的功能体的抽象。即,它们将企业系统106所提供的粒度(granular)服务聚集成商业层企业服务,以提供用于使企业级(scale)商业场景(scenarios)自动化的构件块。服务顾客102调用接口120-128以访问企业服务104。在实施例中,企业服务104至少部分基于SAP AG所提供的NetWeaverTM平台。企业系统106为面向服务的架构100提供企业应用程序。企业系统106的示例包括薪水册130、财务132、顾客关系管理134、供应链管理136、和企业资源规划138。在实施例中,通过调用接口140-148而访问这些企业系统。面向服务的架构100包括企业数据对象150-154。企业数据对象150-154是可以跨越系统(例如,在服务顾客102与企业系统106之间、和/或在企业系统106内的应用程序之间,等等)传输的数据容器。在实施例中,企业数据对象150-154在面向服务的架构100的各层之间流动而无需被拷贝。企业数据对象150-154是被设计成在商业系统的较广范围的技术和语义层中使用的数据容器。特别地,企业数据对象150-154提供商业应用程序开发者可以用以访问和操纵数据的高层接口。如下面进一步描述的,企业数据对象接口描述了包括原子(atomics)、结构、和表的各种数据类型。在实施例中,这些数据类型的描述符可以在运行时动态创建和增强。在一个实施例中,结构的字段可以经由字段名称、索引和/或迭代器(iterator)来访问。类似地,表的记录可以经由关键字字段、索引和/或迭代器来访问。在实施例中,企业数据对象包括内部数据结构(例如,内部数据结构160)。内部数据结构提供用于在系统之间传输数据的机制。在一个实施例中,内部数据结构的大小是由程序在运行时动态确定的(当然,该大小可能受系统的存储容量或其它因素限制)。内部数据结构可以具有定义的数据类型。在实施例中,数据类型是简单数据类型或者复合数据类型。简单数据类型指的是描述单个值并且不包含额外结构的数据类型。表1提供了在本专利技术的实施例中企业数据对象所支持的简单数据类型的列表。在替代性实施例中,企业数据对象可以支持更多的简单数据类型、更少的简单数据类型和/或不同的简单数据类型。表1 复合数据类型指的是基于其它类型的数据的数据类型。表2提供了在本专利技术实施例中企业数据对象所支持的复合数据类型的列表。在替代性实施例中,企业数据对象可以支持更多的复合数据类型、更少的复合数据类型和/或不同的复合数据类型。表2 在实施例中,面向服务的架构100可以是多层(multi-tiered)网络的一部分。多层网络可以使用在多层架构的每层中的各种不同应用技术来实现,所述不同应用技术包括基于Java 2 Enterprise EditionTM(“J2EE”)平台、Microsoft.NET平台、IBM公司开发的Websphere平台和/或SAP AG开发的高级商业应用编程(Advanced Business Application Programming,“ABAP”)平台。此外,本专利技术的实施例并不限于面向服务的架构100。在替代性实施例中,企业数据对象可以用在较广范围的客户机-服务器和对等架构中。图2是图示了根据本专利技术实施例的企业数据对象框架200的所选方面的框图。在所示的实施例中,企业数据对象框架200包括Descriptor(描述符)接口210、EdoElement接口220、EdoAtomicElement接口230、EdoVariant接口240、Ed本文档来自技高网...

【技术保护点】
一种计算机实施的方法,包括:访问数据对象框架接口以定义数据对象,其中该数据对象用于把企业数据存储在内部数据结构中;至少部分基于数据对象框架接口而指定该数据对象的数据类型;以及将数据从数据源写到该数据对象中。

【技术特征摘要】

【专利技术属性】
技术研发人员:雷纳布伦德尔弗兰克布伦斯维格托马斯高韦勒迪努帕维思兰约翰尼斯维格纳
申请(专利权)人:SAP股份公司
类型:发明
国别省市:DE[德国]

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

1