论文部分内容阅读
随着计算机技术的飞速发展,尤其是网络技术的发展,出现了很多复杂的分布式应用系统。为了简化异构环境下分布式应用的集成和互操作,自上世纪90年代开始,工业界先出现了许多功能强人的中间件产品,具有代表性的包括CORBA、EJB、.NET和CCM。这些基于不同实现技术的中间件产品各有所长、互不兼容,难以形成一个统一的标准。于是如何对基于不同中间件平台的系统实现集成和互操作成为一个新的问题。OMG提出的模型驱动体系结构(MDA,Model Driven Architecture)开辟了解决这一问题的途径。
MDA是OMG组织推出的一种新的软件开发方法。MDA的核心思想就是以模型为中心,把关注的焦点集中在分布式应用系统的功能和行为,而不关注应用系统采用何种技术实现。根据MDA的框架,设计者首先建立平台无关模型PIM,然后遵循一定的转换规则把PIM转换成平台相关模型PSM,最后转换成目标平台上的代码。PIM描述了除去技术细。似的系统结构利功能,是从平台无关的视点得到的系统视图。PIM展示了某种程度的平台无关性,从而可以适用于同一类型的不同平台。PSM描述了系统功能如何在特定的平台上实现,是从平台相关的视点得到的系统视图。PSM将PIM中定义的规约与该系统所使用的特定平台的技术细节联系起来。为了体现MDA低成本、高效率的优点,模型之间、模型与代码之间的自动转换就显得尤为重要。
在我们的研究工作中,我们使用J2EE作为MDA开发的日标平台。J2EE是一种基于Java语言和EJB组件的较流行的中间件平台。J2EE的推出旨在简化和规范多层分布式企业应用系统的开发和部署。
UML Profile是UML利用内嵌的扩展机制对自身扩展后得到的集合。UML Profile可以针对某个技术平台,也可以针对某个业务领域来扩展。使用针对某个技术平台上的UML Profile,可以更加准确地描述目标平台上模型的语义。这类UML Profile一般刚来描述具体目标平台上的PSM,如:UML Profile for EJB。使用针对某个业务领域的UML Profile, 可以更加准确地描述特定领域内的概念。这类UML Profile一般用来描述PIM,如:UML Profile for EDOC。 EDOC Profile作为UML Profile的一种,是针对企业分布式对象计算系统提出来的,它主要用来描述企业分布式应用的系统模型。EDOC Profile提供了一套平台无关的、递归协作的建模方法。在我们的研究工作中,我们选用UML profile for EDOC来描述系统的平台无关模型PIM,选用UML profile for EJB来描述J2EE平台上的PSM。
本文首先介绍了模型自动转换的重要性,并总结了几种模型转换方法。然后我们讨论了如何在MDA开发中给出用户界面的平台无关的描述,并高效生成J2EE平台上的具体操作页面的方法。以这个方法为基础,我们专门设计实现了用户界面编辑工具来提高界面生成的效率。开发人员可以使刚该工具根据操作页面的平台无关描述,快速生成J2EE平台上的动态网页,作为用户操作界面。这个用户界面编辑工具是我们设计的MDA工具集合中的一个。另外两个工具是:业务逻辑模型定义和转换工具,数据实体及关系模型定义和转换工具。用户界面编辑工具和另外两个工具配合,可以有效利用MDA开发方法,提高开发效率。
本文的第四章详细描述了用户界面编辑工具的设计和实现算法。