|
XMI与UML合力推动产品开发
|
|
来源:STcore.com 时间:2007-4-7
|
|
|
读与写 XMI支持所有这些能力的 Ideogramic 引擎是 tDOM,它是一种高性能 XML 处理器。跟大多数 XML 产品不一样,tDOM 支持 Tcl 而不是 Java.Ideogramic 将它的 UML 元模型编码进 [incr Tcl].在这个标准的 Tcl 面向对象的扩展中,一段 XMI 装入代码类似于清单 2 中所示的代码。 这是典型的、很常规的装入和存储代码的 Ideogramic 实现。Hansen 说:“我们甚至编写了一些脚本,这些脚本可以用来生成最初的装入和存储的代码,基于从 [incr Tcl] 代码执行逆向工程的 UML 模型。”对于 UML 元模型的每一个类,都有用于装入特定元素以及调用同元模型结构相符的其它方法的方法。所以,例如,类 Class 继承类 Classifier.类 Classifier 依次又继承 Namespace 和 GeneralizableElement 并且聚集 Attributes 和 Operations.因而源代码的类结构在很大程度上模仿了 UML 元模型。用 Hansen 的话说就是:“将属性映射到简单的属性,将关联和聚合映射到 [incr Tcl] 对象之间的简单引用。例如,对 [incr Tcl] 不能够覆盖基类来处理多重继承这一情形,有一些详细的说明。” 这样做的一个结果是唯一留给 DOM::scanChildren 方法的工作十分简单。如清单 2 中的样本代码演示的一样,它使用 tDOM 对 XMI 元素内容做结构化的转换。 结束语XMI 体现了 XML 标准化所带来的好处。有了 XML 这项基本技术,可以促使组织将他们的注意力集中在他们自己独特的产品上,组织可以信任 XML“巴士”将使得他们能够同其它组织的过程和数据相连接。 在本文中,我演示了 Ideogramic ApS 是怎样利用 XMI 来将其“手势识别”产品连接到 Rational Software 的 UML 产品,因而对于开发者社区来说,扩大了双方产品集的使用。同时,我也讲述了 Ideogramic 是怎样扩展 XMI 以满足其特殊目标。在某些情况下,该扩展已经被证明是十分简单而有效的,在其它一些情况下,它却显得既复杂又不全面。但无论那种状况,这项努力已经获得一个极富创新性的小开端,这一点是很清楚的。 尽管 UML 与 XMI 仍然不十分完善,但是它们都已足够成熟,足以支持(包括 Ideogramic 的“手势识别”在内)成功的商业产品。正如我相信在这篇实例研究中所显示的那样,最终结果实现非常象任何其它 XML 引擎以及特定的基于 DTD 的应用程序。 参考资料 XML 与 XMI
- 单击文章顶部或底部的讨论来参加有关本文的javascript:void forumWindow()">论坛。
- “对象管理组(OMG)”为 XMI、CORBA 以及其它企业技术建立一些标准。该组织负责维护有关它所制订规范的页面,这其中包括下载 XMI 规范的页面。
- 因为 IBM 是 XMI 标准的主要赞助商,所以 IBM 的 XMI 主页尤为重要。
- 在其它一些维护重要的XML 元数据交换(XMI)主页的组织中,还有非赢利的“结构信息标准发展组织(Organization for the Advancement of Structured Information Standards (OASIS))” 联盟。
- IBM 的 XMI 工具箱提供了一个开始 XMI 编程的可靠方法。
- XML.com 维护 XMI 参考大全页面。
- W3C 将 XML 和相关技术加以标准化。请在其 XML 活动页面上阅览 W3C 在 XML 方面所做的成就。
UML
- OMG 的官方 UML 标准集是有关 UML 规范的权威网站。
- Rational Software Corporation 的sp">统一建模语言资源中心含有丰富的 UML 信息资源。
- Cetus 维护一个声誉极好的有关面向对象的 UML 的链接集合。
- DevX 是一份其中包括有用的UML 专区的在线杂志。
- Scott Ambler 的 developerWorks 文章 The Object Primer 介绍了在开发面向对象软件的过程中作为基本元素的 UML。
- 在 Scott Ambler 的个人主页上还会发现有关 UML 建模的一些实际方面的建议。
- Granville Miller 的 developerWorks 专栏 java/library/j-jmodcol.html">Java Modeling,为 Java 程序员提供了有关 UML 建模的概念和上机实验方面的指导。
- BON 分析和设计方法是另一种 UML 的方法学。
Ideogramic ApS
- Ideogramic ApS 是本文中所提到的一家小的丹麦新兴公司。
- Ideogramic UML FAQ 详细叙述了有关 Ideogramic 产品的一些细节。
- e-GIP Software AG 是本文中所提到的 Ideogramic 的客户。
其它一些相关链接
- Transforming XMI to HTML 是一个在 Web 浏览器里显示 UML 的项目。
- 可以从 MINI.net 下载 tDOM 的最新版本。
- The IBIS Manual 介绍了 Jeffrey Conklin 有关团队协作及项目管理方面的想法。
- Go ForIT Chronicles 提供了完全是独一无二的java/i-extreme/index.shtml">极限编程简介。
上一页 [1] [2]
 【责编:Lili】 |
 |
|
|
|