论文部分内容阅读
今天,企业业务越来越依赖于各种各样的应用系统。而如何快速、有效的使多种不同的应用系统协同工作,把各个信息孤岛和隔离的业务单元联系在一起,就给企业和IT界带来了一个新的挑战和课题。针对如何解决企业的集成和应用之间的互联,OMG提出了MDA,但MDA只是提供了一个标准,对以前存在的老的实现不能兼容,并且没有具体的实现。本文提出了一种企业分布式应用开发和运行支撑系统模型。目的是建立一套模型和技术,用来屏蔽各种低层技术的异同,提供应用一个独立的、可管理的应用开发和运行平台;同时能有效的集成企业的遗留应用和解决应用的互联。本模型主要有功能窗口、功能库、模型库、基础设施四层组成。功能窗口主要是应用表示逻辑的一种抽象。功能库是对业务逻辑的一种抽象,包括两个部分:功能层和构件层,其中功能层是业务功能的一种描述以及构件管理的方法,而构件是功能实现的方法,根据构件的特征,分成两个部分:通用构件库和专用构件库。模 型库是应用技术实现过程的一种抽象,模型库实现了应用功能和技术的分离,为应用提供了独立开发和运行平台,并提供开发和部署过程管理功能。基础设施是技术本身的抽象和归纳,把一个应用实现所需要的技术按所实现的功能进行分类,而不是按产品或技术本身,基础设施包括三大部分:引擎、数据和基础服务。本文对提出的模型做了一个简单的实现。其中针对功能库用FDL(Functionality Definition language)来描述一个功能,FDL和IDL语言类似。同时定义了功能引用,功能引用是功能在客户方的表示方式,通过功能引用,客户可以直接访问功能。还实现了一个简单的模型库层。在基础设施层使用并抽象了两种常见基础中间件TUXEDO,MQSERIES。并最终实现了和技术平台的无关性,即可以通过配置将引用使用的基础中间件从Tuxedo和MQ中互换而不需改动程序和应用。