ccidnet????

出版日期:2004-05-10 总期号:1311 本年期号:32

本期导读
要闻综合
中国信息化
网络与通信
软件与服务
产品与应用
渠道与市场
华东专刊
华南专刊
上海普元软件CTO黄柳青指出
用构件打造企业应用系统



  黄柳青毕业于浙江大学计算机系,获马里兰大学计算机科学博士学位,现受聘为同济大学客座教授。上海普元信息技术有限责任公司创始人之一,现任该公司董事兼CTO。

  尽管计算机的发展到现在已经有了相当长的一段时间,但软件行业却是一个年轻的行业。随着IT技术的发展,软件系统如何快速出现在市场以满足业务需求,是目前很多人关注的焦点。黄柳青认为,目前最重要的问题不是技术,也不是科学,而是工程的问题,也就是说,从软件工程的角度来看,如何才能快速地将一个需求变成实实在在的应用。


  脱离“代码级”编写


  在谈到如何构建系统的时候,黄柳青举了一个这样的例子:小时候过年,家里人会去买布为孩子缝制新衣,而现在过年,人们会直接到商店里去买新衣。这说明,人们已经意识到了凡事不一定非要从头做起,应该站到一些已有的基础上寻求更高效、更实际的方案。

  回到IT行业。现在,我国的软件工程师有相当一部分还停留在自己做裁缝的阶段,在建立一个系统的时候,需要从最基本的代码写起,几百万、几千万行的代码不仅让工程师们重复着同样的工作,而且一旦用户需求发生变化,就要将程序全部推翻重来,浪费了大量的时间。因此,黄柳青指出,我们应该从一个新的观点出发来看待软件。

  在这个新观点里,软件由很多构件组成,每个构件都会满足企业业务要求的一部分。我们可以通过替换一个构件来打造一个新产品。

  例如传统行业中的照相机,它肯定由很多构件组成,如图1所示,但是没有一个照相机能满足所有光学条件,如何能满足用户的需求?众所周知,用户会通过挑选一个适合于自己要求的镜头、主机或者闪光灯等构件,来满足自己的需求。照相机的制造商不需要也没必要为每一个需求不同的用户,从一个最小的部件从头做起。

  传统行业制造产品的经验同样也适合于软件行业。


  企业应用需要构件


  在人们眼光发生改变的时候,软件并不是一定要通过几百万行代码来组成,而是可以通过预先已定制好的多个构件组装而成,这时就形成了一个真正的动态软件,或者说建立起了一个能够随需应变的系统。当业务的流程或者一些业务报表的需求发生变化的时候,通过构件重组很快即可完成系统的调整。

  黄柳青表示,以前在这方面有很多成功的案例。比如大家常用的Powerpoint,如果没有Powerpoint,那么现在讲这些演示就需要一个技术人员和图形工程师来编写PPT;再如一个银行的ERP系统或者电子政务公文的系统,它们如果已经将其需要的很多构件都预先定制在平台里,则业务人员通过非常简单的图形化的界面即可实现随需应变的需求。同时,对这样系统的升级维护也是非常方便的。

  在一个软件编写、安装完成的时候,它的生命才刚刚开始,之后还将面临着多次的修改与完善。所以做一个软件,我们再也不能将其写成一百万行的代码,而是一定要把一个应用软件写成由很多构件组成的。这样当系统需要升级维护的时候就可以用面向构件的语言,来进行快速的图形化的描述。对于软件企业或银行、电信公司,知识的积累是非常重要的。现在的一些项目在实施后带来的好处就是,去参加实施的人对于类似的项目会更有经验,但同时也预示着,如果这些人在去做另外一个项目的时候,又需要从头做起。这时,如果采用构件的模式将小构件组装成更大的构件时,人们再做IT企业,就不再是简单地派几个人,而是会派一个人和带诸多的构件过去。

  黄柳青指出,在中国IT变化如此迅速的情况下,中国的环境比美国更需要构件。目前,上海普元的系统在中国电信、中国移动、中国工商银行、华泰证券等都得到了很好的实施,并且拥有包括在美国、中国香港上市的企业及在中国内地的新兴企业在内的几十家合作伙伴。 (E04)


  图1 传统照相机行业的“构件”观;一个照相机产品分解为若干个构件,从而更加省时、省力地满足不同用户的不同需求


  图2 面向构件的互联网应用基础平台