所在位置:UML新闻 - 内容 论坛精华    
微软重归OMG

[2008/9/10]

9月10日,微软正式宣布加入OMG(对象管理组织),更准确地说,是重归OMG。微软将在代号为Oslo的建模平台和的下一个版本的Visual Studio Team System(代号Rosario)中支持UML 2.1标准。这个事件在之前已经有了迹象,Bill Gates在6月的TechEd 2008上的演讲表明了微软重归开放标准的态度。可以让人联想到,微软另一条产品线的产品IE8浏览器,也已经宣布严格遵守W3C标准。

微软以前就是OMG的成员,属于最早一批支持UML标准的公司。但OMG支持的CORBA和微软自己的COM发生了冲突,微软一直对OMG不冷不热。2002年,IBM收购了UML工具厂商的老大Rational,更导致了微软和OMG的决裂。微软这些年一直在走自己的DSL(领域特定语言)和Software Factories(软件工厂)路线,与OMG的UML(统一建模语言)和MDA(模型驱动架构)针锋相对。这一次回归,微软是否愿意放弃自己的路线,还是最终将各种技术融合,形成UML+DSL+….,目前还不可知。微软DSL代表人物Steve Cook以往一直是UML的强烈批评者,他写的书“Software Factories”曾在2005年入围Jolt奖,现在,他却是微软在OMG里的代表。

不管如何,迈向更高一级的抽象是必要的。硬件快速发展,软件的复杂性也不断增加,而我们用来开发软件的最终依靠――人脑,它的容量和处理速度是有限的,无法换CPU,加内存。光喊口号“人有多大胆,地有多大产”是行不通的,而《人月神话》又说了,人海战术也是不行的。看来,只能把人脑要面对的介质的抽象程度再提升,使人脑越来越集中于只有人脑才能做的事情,计算机能做的事情尽量交给计算机去做。从直接使用机器语言编程,到使用汇编语言、高级语言、面向对象语言编程,无不体现了这个趋势。下一步的抽象是什么?目前的编码过程中,有些代码成分并不需要人脑的思考,如果这一部分能用机器取代,软件公司可以省下很多人力物力(毕竟硬件越来越便宜,人力越来越贵),这也是模型驱动开发的吸引力所在。

十年来,UML不断发展,在表示法上已经获得了胜利,翻开新出的书,只要是模型图,基本上都是用UML的表示法。各种主流的开发平台也逐渐添加了UML建模的功能。OMG还和各种行业标准组织如DMTF、HL7等结盟,用UML表达行业标准。有了微软的重新加盟,建模应该会有一个光明的未来。

(UMLChina 摘编,不得转载用于商业用途)