欢迎来到天天文库
浏览记录
ID:24762841
大小:53.50 KB
页数:6页
时间:2018-11-16
《模型驱动架构与企业应用集成中间件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、模型驱动架构与企业应用集成中间件
2、第1内容显示中计算机和网络技术的发展,已经将一个丰富多彩并呈现出无穷可能性的信息世界逐渐展现在我们面前。这个世界很精彩,可是,这个世界也很无奈。由于各种应用需求的驱动、在不同技术方向持续不断的努力和代表不同商业利益团体的人为划分,精彩的计算世界表现为非常复杂、混乱的格局。在硬件和网络物理资源层,我们需要面对各类不同的计算机器及其周边设备,在系统软件和应用软件层,我们需要面对各种不同的程序设计语言、操作系统、数据库管理系统、网络协议。异构性已经从计算的外表属性演变为一种我们必须加以有效控制的本质特征。1
3、0年前,大家还怀着一个美好的愿望,希望中间件技术能够一统天下,彻底改变应用软件互联互操作的恶劣状况。可是,正由于这一愿望过于迫切,导致了中间件技术的飞速发展和激烈竞争。经过一轮新的循环,中间件世界也同样呈现出复杂、混乱的格局。从终点回到起点,实现应用系统集成和互联互操作的中间件本身,已经成为需要进行集成的对象。从圣经创世纪中关于巴比伦塔的传说到英国诗人多思的关于孤岛的名言,都准确地表述了集成与统一是人类的一种本质情感:"……他们说,来吧!我们要建造一座城,和一座塔,塔顶通天。为要传扬我们的名,免得我们分散各地。"
4、 --《圣经·创世纪》"没有人是座孤岛,独自一人,每个人都是一座大陆的一片,是大地的一部分。如果一小块泥土被海卷走,欧洲就是少了一点,如同一座海岬少一些一样;任何人的死亡都是对我的缩小,因为我是处于人类之中;因此不必去知道丧钟为谁而鸣,它就是为你而鸣。"--约翰·多思实现信息孤岛的集成,同样是IT业一个永远的梦想和追求。今天,在硬件平台上我们没有达成一致;在操作系统上我们没有达成一致;在网络协议上我们没有达成一致;在程序设计语言上我们没有达成一致;在中间件上我们没有达成一致,我们只能在基于模型的接口和互操作性上达成一致,而OMG的模
5、型驱动结构是保证应用设计可以在将来重用的工业标准,是解决异构和互操作问题新的努力。我们又有了一个机会,通过在更高的层面上取得一致,从而可以从软件体系结构上保证遗留应用的顺利集成、在线应用的平滑集成,并支持将来各种应用的无缝集成。为什么以模型(UML)为基础可以成为一个集成各类中间件技术的一个新的机会?我想原因可能有四点:·UML是自90年代以来各种OO设计与分析思想经过激烈交锋而最终形成的产物,它是今天各个阵营广泛同意的唯一选择。·基于UML,可以保证企业系统更稳定,基础更牢固,同时,也可以促使各种技术在新的层面上进行融合。·UML已
6、经成为成熟的国际标准;随后进一步的补充完善,已经形成了包括元对象设施(MOF)、元数据交换规范(XMI)和公共仓库元模型规范(C)等丰富的标准体系;随着UML2.0的正式推出,其建模能力和形式化基础得到进一步的扩展。·UML的发展,促使OMG组织进一步改善企业计算中异构性、互操作性和可移植性的解决方法,并发展出模型驱动体系结构的完整理念。今天,模型驱动架构(MDA:ModelDrivenArchitecture)已经成为中间件技术发展的核心概念,从IBM并购Rational,Borland收购Together,我们已经可以明确地看出模
7、型和MDA思想对中间件平台提供商的巨大诱惑。关于模型驱动架构与企业应用集成的关系问题,对象管理组织(OMG)的首席执行官RichardSoley博士曾经进行过非常精辟的表述:"集成与互操作是OMG一直关注的焦点,经过12年的不断努力,OMG希望能保证企业将已有的应用、正在建设的应用和将来的应用顺利集成在一起。随着技术进步不断加快,需要集成的遗留应用越来越多,而集成新的Inter系统和即将来临的各种电子商务系统的重担也落在你的肩上,你迫切需要一种以集成和互操作为中心的体系结构来架构企业计算基础设施。坏消息是:没有一种单一的操作系统、单一
8、的程序设计语言或者单一的网络结构能替代你已经付出的全部努力。好消息是:如果你愿意百尺竿头更上一步,采用UML模型,你可以非常经济地集成所有的操作系统、程序设计语言、网络和你赖以生存的大量遗留应用。MDA是关于这一切的故事。"那么,什么是MDA呢?MDA是一种描述和建立系统的新方法。通过分离系统在特定平台上的功能实现与功能描述,从而实现广泛的应用互操作。具体而言,MDA·建立在UML之上。·支持应用开发的完整生命周期,即支持应用软件从分析、设计、实现、部署、维护、演进以及与遗留应用的集成的全过程。·建立在互操作性和可移植性上。·可以降低
9、成本,增大投资回报。·可以采用不同的程序设计语言、操作系统、网络协议和中间件技术来开发基于MDA的企业应用;同时,基于MDA的思想,可以集成不同的程序设计语言、操作系统、网络协议和中间件技术开发的应用。MDA是一种新的企
此文档下载收益归作者所有