所在位置:UML新闻 - 内容 论坛精华    
Quocirca直言:编程已死?

[2004/4/23]

有一些软件工具厂商已经走在了OMG的前面。比如说,新出来的Quovadx公司在应用模型生成代码方面已经到了崭新的水平上,书写代码已经变得越来越失去需要。不可否认的是,Quovadx目前的大部分示例都是和特定的行业相关,例如医疗和金融服务等。但是它使人们再次关注-我们离完全告别代码的时代还有多久?

答案是,实际上已经不远了,如果Select Business Solutions提供的最新信息可信的话。SBS,曾经是Rational Rose公司在英国的最大竞争对手,他们目前已经把MDA的概念和设计模式结合在一起,设计模式实质上就是将过去你写过的不错的代码结构,详细地说明并以建模术语的形式进行复用。通过选择这些设计模式并作为代码生成器的输入,就有可能生成绝大部分的代码,即使不是全部。SBS并不是唯一一家这么想的公司。但是,它是第一个实际实现了这个思路的公司。

当然,事情总是说起来容易,要做结论还得进行仔细的测试。也许问题不是谁获得了胜利,SBS还是Quovadx,Rational还是Borland。而是,他们将我们置于这一无情的事实中:大部分的代码都将自动生成。当然,会有人抱怨(自动生成的代码)效率太低,也就是说总是需要专家来开发高质量的代码的。但是,对其余(非专家)的人而言,无疑是致命一击。

同样,代码自动生成也意味着程序员不需要考虑甚至不需要知道这些代码。由于IBM的软件部门包括软件开发和企业管理,这时候它的优势就显示出来了:比如说,他们可以关注标准的事件日志如何内建到代码生成器中,支持自动的计算系统。

同时,我们应该在主要的应用开发商的角度来考虑这些。他们都会停止开发那些可以集成在应用中的功能。另外,一些独立的解决方案提供商将会致力于提供面向特定领域和市场的垂直解决方案。他们都将从MDA以集成为中心的观点中受益,在这一观点中,模型就是那些预制的组件和从专门机构那里购买的服务之间的粘贴剂。

没有程序员会因为MDA丢掉工作,原因很简单:总是有新的有趣的事情等待开展。但是,MDA将会带来非常大的变化。未来,如果模型是国王(译者注,以模型为中心),编程的责任就会转移到业务上,并进入IT客户的市场。这不是坏事:保险公司关心保险的事情,制药公司努力研制新药品,而不是花掉大半的预算去重新升级旧的代码或者努力开发新员工喜欢的新的系统。

MDA还有路要走-随着MDA被各种决心使用的它的业务领域所采用及接纳,MDA将会获得一致认可,但,还是需要时间。

(自 silicon,UMLChina袁峰 摘译,不得转载用于商业用途)