当前位置: 首页 > 专利查询>微软公司专利>正文

用于元数据驱动的商业逻辑进程的方法和装置制造方法及图纸

技术编号:2851845 阅读:197 留言:0更新日期:2012-04-11 18:40
用于支持在中间层为一系列商业应用请求的商业应用程序软件的元数据驱动系统包括适于以元数据格式存储进程的进程元数据模块,其中所述进程对象包括涉及所述应用程序软件的实体的逻辑。该系统允许留存诸如账户、事件之类的各种实体,并且允许该商业应用程序软件的终端用户创建新型实体。该系统甚至在部署所述商业应用程序之后允许所述终端用户在由该终端用户定义的新实体上执行关键商业逻辑操作,而不是重新编译该商业应用程序软件。所述元数据驱动方法允许对商业应用程序做出方便地改变并且自动完成对构筑在所述商业应用程序顶部的对象的质量保证。

【技术实现步骤摘要】

本专利技术大致涉及计算机软件,并且尤其涉及使用因特网的商业应用软件。
技术介绍
现今的商业必须使用最新的技术以实现有效的运作。特别是计算机和软件已经成为绝大多数发达经济实体中必不可少的部分。通常商业使用多种现有的诸如Excel的商业软件,以及多种专为特定商业应用所设计的客户应用软件。软件公司开发业已多种工业专用软件应用,在诸如金融服务、医学服务等领域的特定类型商业中得到使用。虽然这些工业专用应用软件通常注意带着特定的商业种类的专门特性设计,但是仍然需要对它们进行修改使其更适于终端用户的使用。客户关系管理(CRM)软件就是这样一个时常被终端用户或被专门从事此类软件的独立软件开发商修改的商业应用程序的实例。因为因特网的发展,商业通常使用基于网络的应用程序以在因特网上提供分布式的商业解决方案。在某一典型的基于网络的应用程序中,使用三层平台来实现商业应用,其中网络浏览器是客户层包含各种由应用程序使用的商业数据的数据库是后端层,而网络服务器与其扩展变为中间层。该通常被称为中间件的中间层负责若干功能,包括但不限于读取数据、写入数据、数据访问认证、关系验证等等。用于商业应用的中间件为了管理商业数据就要求高度客户化的解决方案。在此类应用程序中的典型进程包括认证、保持数据完整性、应用商业规则等等的各种进程。商业应用还要求在用于安全、商业部门的再组织、对异种对象层次结构的更新/删除之类的各类级联操作期间,对商业实体强制执行各种关系约束。在此提到的实体是指对诸如某一客户或某种产品之类的真实概念的元数据描述。术语实体和术语类可以互换使用来意指这些真实概念的定义或描述。一个实体的实例,或只是一个实例是描述这些实体组的某一特定成员的物理数据。类似地,关系约束可以是在执行商业逻辑时支配两实体间的特定关系如何联系的一组规则。另一方面,级联操作是涉及自动联系各类实体关系约束的商业逻辑的操作。所有的级联操作都可以在连接的或断开的客户机上出现。然而,改变数据的级联操作的子集只有出现在中央应用服务器时,才是可信任的。这样允许商业进程的客户化以及实体模式就对级联操作提出了许多难题。因此,就需要提供更佳的中间层平台用于为管理商业数据提供客户化商业解决方案。
技术实现思路
用于支持在中间层为一系列商业应用程序要求商业应用程序软件的元数据驱动系统包括适于以元数据格式存储进程的进程元数据模块,其中所述进程对象包括涉及所述应用程序软件的实体的逻辑。该系统允许保留诸如账户、事件之类的各种实体,并且允许该商业应用程序软件的终端用户创建新型实体。该系统允许终端用户甚至在部署所述商业应用程序之后,在由该终端用户定义的新实体上执行关键商业逻辑操作而不需要对该商业应用程序软件进行再编译。所述元数据驱动方法允许对商业应用程序方便地做出改变并且自动完成对构筑在所述商业应用程序顶部的对象的质量保证。元数据驱动系统的实现允许表示诸如商业账户和联系人之类的商业实体,允许具有以元数据格式定义商业实体的数据库模式。该系统适于以元数据格式定义所述商业实体的多个属性作为实体元数据模块,串行化所述实体元数据模块送至应用程序平台、解串行化所述串行化实体元数据模块并且在应用程序平台上存储该解串行化的实体元数据模块。所述系统还适于以元数据格式定义进程对象成为进程元数据模块,其中所述进程对象包括用于该商业实体的逻辑。所述系统还包括用于串行化进程元数据模块送至应用程序平台的串行化模块、用于解串行化所述串行化进程元数据模块的解串行化模块以及用于在应用程序平台上存储该解串行化的进程元数据模块的存储模块。该系统的另外实现也适于以元数据格式定义在所述实体上执行的操作成为操作元数据模块,串行化所述进程元数据模块送至应用程序平台、解串行化所述串行化进程元数据模块,并且在应用程序平台上存储该解串行化的进程元数据模块。附图说明图1是互连多个计算资源的网络的框图;图2是可以连接到图1中网络的计算机的框图;图3示出了可用于管理图1中网络上应用程序的元数据驱动系统的框图;图4示出了可由图3中元数据驱动系统所使用的实体元数据模块的框图;图5示出了用于生成元数据模块的流程图,所述模块由图3中元数据驱动系统所使用;以及图6示出了用于图3中元数据驱动系统的流程图。具体实施例方式虽然下文中将阐述多个不同实施例的详尽描述,但是应该理解本专利的范围由该专利末尾的权利要求所限定。仅应将这些详尽描述解释为说明性的,且不描述每个可能所需,因为描述所有可能实施例如果不是不可能也是不现实的。可以使用当前的技术或提交该专利申请后发展出的技术来实现本专利技术的各个可选实施例,它们也都落入权利要求所限制的范围内。应该理解的是,除非在本专利申请中使用“在此使用的术语‘__’被定义为……”之类的句子对某一术语进行明确的定义,否则本专利技术并不试图明确地或暗示性地限制术语的意义是超过其原始或通常的含义,并且不应基于本专利技术任何部分(除了权利要求中的阐述)做出的描述将这些术语解释为在范围上受到限制。至于在本专利申请结尾所述的权利要求中任何术语的范围是以该专利申请中与单一意义一致的方式被涉及,这样做是出于说明性的目的使得读者不致混淆,并且不试图将所述权利要求的术语以暗示或其他方式限制到某一单一的意义上。最后,除非通过引用词语“意味着”以及未提及任何结构的功能来限定某一声明元素,否则本专利技术并非基于35U.S.C.§112,第六段的申请来解释权利要求的任何范围。网络图1示出了被用于实现在此描述的XML版本系统的网络10。网络10可以是因特网、虚拟专用网(VPN)或者允许一个或更多计算机、通信设备、数据库等等相互通信连接的其他任何网络。网络10可以经由以太网16、路由器18和陆线20连接到个人计算机12和计算机终端14。另一方面,网络10可经由无线通信站26和无线链路28无线地连接到膝上型计算机22和个人数据助理24。类似地,服务器30可以使用通信链路32连接到网络10,而大型机34可以使用另一条通信链路36连接到网络10。如下详述,动态软件供应系统的一个或更多组件可被存储在连接至网络10的各种设备的任一个,并且在其上运行。计算机图2示出了可连接至网络10并且用于实现动态软件供应系统的一个或更多组件的以计算机110形式出现的计算设备。计算机110的组件包括但不限于处理单元120、系统存储器130以及把包括系统存储器在内的各种系统组件耦合至处理单元120的系统总线121。系统总线121可以是任何类型的总线结构,包括存储器总线或存储器控制器、外围总线和使用各种的总线体系结构的任何一种本地总线。作为实例而非限制,这些体系结构包括工业标准体系结构(ISA)总线、微通道结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)本地总线以及还被称为夹层(Mezzanine)总线的外围部件互连(PCI)总线。计算机110通常包括多个计算机可读介质。计算机可读介质可以是任何能被计算机110访问的介质并且包括易失性的和非易失性的介质、可移动的和不可移动的介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类信息的易失性的和非易失性的介质、可移动的和不可移动的介质。计算机存储介质包括但不限于RAM、ROM、本文档来自技高网
...

【技术保护点】
一种表示用于应用程序平台的实体的方法,其中实体具有相关的数据结构,所述方法包括以元数据格式定义一进程为进程元数据模块,其中该进程包括涉及该实体的逻辑。

【技术特征摘要】
US 2004-12-29 11/025,3231.一种表示用于应用程序平台的实体的方法,其中实体具有相关的数据结构,所述方法包括以元数据格式定义一进程为进程元数据模块,其中该进程包括涉及该实体的逻辑。2.如权利要求1所述的方法,其特征在于,还包括在进程元数据模块内存储进程执行程序,其中该进程执行程序提供一个例程用于解释涉及该实体的逻辑。3.如权利要求2所述的方法,其特征在于,还包括以元数据格式定义涉及该实体的多个属性为实体元数据模块。4.如权利要求3所述的方法,其特征在于,还包括以元数据格式定义可在该实体上执行的操作为操作元数据模块。5.如权利要求4所述的方法,其特征在于,所述方法还包括(a)串行化(1)进程元数据模块、(2)实体元数据模块以及(3)操作元数据模块中的至少一个;(b传送(1)串行化进程元数据模块、(2)串行化实体元数据模块以及(3)串行化操作元数据模块中的至少一个给所述应用程序平台;(c)在所述应用程序平台处解串行化(1)串行化进程元数据模块、(2)串行化实体元数据模块以及(3)串行化操作元数据模块中的至少一个;(d)存储(1)解串行化进程元数据模块、(2)解串行化实体元数据模块以及(3)解串行化操作元数据模块中的至少一个在应用程序平台上。6.如权利要求5所述的方法,其特征在于,在实体上执行的操作是(1)创建、(2)更新以及(3)删除中的至少一种。7.如权利要求6所述的方法,其特征在于,操作元数据包括关于在实体上所执行的操作的信息,所述信息包括(a)所述操作是否请求支持离线处理;(b)所述操作是否需要在原子事务内执行;以及(c)所述操作请求一步还是两步的安全许可。8.如权利要求3所述的方法,其特征在于,在该实体上执行的所述操作是在与该应用程序平台断开的远程计算设备上执行的。9.如权利要求3所述的方法,其特征在于,在该实体上执行的所述操作是级联操作。10.如权利要求3所述的方法,其特征在于,所述进程对象包括(1)用于该实体的现有逻辑以及(2)用于新添加实体的新逻辑中的至少一种。11.如权利要求3所述的方法,其特征在于,还包括为该实体创建多个元数据驱动扩展,这些扩展包括(1)确认扩展、(2)注入缺省扩展、(3)安全扩展、(4)工作流扩展、(5)呼出扩展以及(6)离线扩展中的至...

【专利技术属性】
技术研发人员:AA扎特瑟夫JM佩里JS格雷瓦尔JB塔卡尔M米勒NI塔达尼陆勇
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1