ccidnet????

出版日期:2005-06-06 总期号:1417 本年期号:40

本期导读
要闻综合
中国信息化
网络与通信
产品与应用
渠道与市场
华东专刊
华南专刊
西北专刊
软件革命路还长……

刘磊

  “没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性。”

  这是布鲁克斯博士在1986年发表的《没有银弹》一文中的论断。不仅10年内没有人找到这一银弹,20年过去了,银弹依旧是软件开发人员的水中月、镜中花,似乎看得见,却苦于触摸不着。

  当真没有银弹?其实早在1968年NATO软件工程会议上,Mcllroy在提交会议的论文《大量生产的软件构件》中,就提出了“软件组装生产线”的思想;在中国,杨芙清院士也早在上世纪90年代就提出了要用构件技术提升软件生产力的想法,但时至今天,尽管构件技术已经被证明将是“大幅度地提高软件生产率、可靠性、简洁性”的工具,构件技术能否实现大规模的商业应用并真正引发软件革命,还不得而知。

  构件产业链上有这样几个角色必不可少,一个足够大的、开放的构件库,一个足够易用的、可靠的、稳定的用于将构件组装成各种软件系统的构件开发平台,一群有足够实力的、能给最终用户实施系统,并能进行后期咨询和服务的软件服务供应商。于是,能否建立起一个全社会的、开放的构件库?能否开发出一个易用程度达到“用构件搭软件积木”这样的构件开发平台?平台开发商、软件提供商、咨询服务商,如何进行合作?当软件革命当真来临,产业链巨变之时,当前产业链情态下生存的企业,能否适应这一变化?这都是横桓在构件真正成为软件银弹道路上的重重大山。

  构件从哪儿来

  构件是构件开发的基础,正像没有砖头,房子就无从建起一样。不仅要有砖头,还要有足够多地的砖头,但正像所有的砖头都长得一模一样,构件也需要统一的标准。

  其实国内做构件的地方不少,比如上海市政府就牵头建立了一个上海市构件库,北京大学软件学院也有一个构件中心,神码、宝信、用友等ISV或SI也大多拥有自己的构件,号称是国内唯一一家提供真正意义上的面向构件的互联网应用基础平台的专业化厂商—普元软件,自然也有构件库。

  但是这些单位大多是各自为政,构件资源很少,或没有实现共享,这样就会出现构件复用仅仅局限在某个构件库的使用者范围内,构件复用的深度和广度都被大大地降低了。不仅如此,由于各个构件库之间互不开放,构件重复开发的情况自然不可避免,于是问题又来了,也许A公司开发了B构件,此后采用此构件开发软件是节省了成本,提高了效率,但是对另外一家软件企业—C公司来说,使用B构件之时依然需要重新开发,这也大大降低了构件的复用率和存在价值,同时重复开发还会造成资源浪费。

  进一步说,即使这些构件库都是对外开放的,但由于互相之间各自为政,没有形成统一标准,来自不同构件库的构件能否在同一个构件平台上被组装成一个质量可信、功能良好的软件?

  普元软件副总裁程朝晖曾经说过,普元的想法就是建立一个类似于开源社区的庞大的构件库,不仅普元把自己的构件开放出来,也与其他的已经存在的构件库合作,并号召所有拥有构件的软件企业把自己的构件实现共享。通过整个开放构件社区的共同努力,将构件库里的构件进行统一标准的改造之后,这一梦想就可以实现。

  一个构件被一家企业重复使用的使用率,远比成千上万家企业重复使用的使用率低,构件的价值也与它的复用率成正比关系。只有建设一个社会公用的构件库,整个软件产业界才能体会到构件的价值所在,从而使构件应用真正走向普及。

  积极的上游 待垦的下游

  饭要一口一口吃,构件库是长期工程,并不是一朝一夕可以完成的事,利用现有的资源,其实也可以进行构件化的开发。但是构件要想从一个个单独的封装起来的服务,根据客户的需求搭建成一套套成型的软件,需要搭建的工作台和搭积木的人。工作台由普元软件这样的构件开发平台提供商来提供,而搭建的工作,则需要独立软件供应商和系统集成商来完成。

  构件开发平台的提供商自然不会对构件的可行性提出怀疑,相反还会想尽一切办法推进构件化的发展。至于构件平台是否真的像他们所描述的那样,界面足够友好,可以进行可视化的、傻瓜式的开发,只是时间的问题,只要平台提供商持续对产品进行改进,这些问题都可以克服。可独立软件供应商和系统集成商能否接受构件模式,就不是那么简单的事情了。

  首先,独立软件供应商和系统集成商是否信赖目前还处于起步阶段的构件应用?构件技术尽管已经被证明它的先进性,系统集成商也的确深受开发周期长、软件成本高、需求更改频繁之苦,一些软件供应商也承认:“使用普元的构件开发平台以后,我们有90%的构件不用自己做。”但是将自己的软件构筑在一个新兴的、还没有被广泛应用的技术平台上,这需要勇气。同时,已经习惯了跟IBM、微软这样的其他基础软件供应商合作的SI和ISV们,目前能选择的构件平台供应商也就普元软件而已,要与这样一家目前还没有什么名气的本土公司合作,更加需要勇气。

  其次,最终用户能否接受通过构件模式开发出来的软件?从现在已经成为普元合作伙伴,基于构件平台开发出电信行业客户管理系统的系统集成商亿阳信通的经历可见一斑。亿阳的电信BSS事业部总经理甄强说:“在刚开始的时候,我们更多的是把普元构件包在我们的软件里面,现在我们已经直接把普元的构件平台,按照正规列价列出去了,现在用户也已经能够慢慢接受了。”

  神州数码金融事业部在应用构件开发软件的过程中也有类似经验,构件技术已在电信行业和金融行业里得到了初步的普及,因为这些行业是信息化投入最大、也是对新技术接受最快的行业。但是在制造业、电子政务等行业,普元软件董事长刘亚东也承认:“目前需求还不是特别大。”

  最后,正如前文所提到的,系统集成商和独立软件供应商一般都有自己的构件。刘亚东就认为:“普元最大的竞争对手,就是类似于神码研发部这样的部门。”这就出现了一个非常有趣的情况,神码金融事业部选用的是普元的构件平台进行软件开发,而这个选择是神码内部的构件研发部门和普元共同竞争之后的结果。既然如此,那些通过基础构件搭建起来的颗粒度较大的行业构件自然是不可能共享,ISV和SI们是否愿意将那些小颗粒的基础构件开放出来,也值得商榷。

  这些还只是“构件革命”推进之路上眼前面临的问题,一旦构件应用逐渐普及,软件产业链还将随之重“构”。因为构件平台的未来设想就是一个可视化、操作简单的软件开发平台,其易用程度要达到连最终用户也能自己在上面搭建软件。这时,传统的ISV就失去了存在的价值,SI的业务和责任也必然随之发生变化,向着提供培训和咨询的高级服务提供商转化。也就是说,在这场软件革命的过程当中,将有一大批软件企业被淘汰,他们能否适应这样的未来变化,还是个未知数。

  

  链接

  什么是构件技术

  面向构件技术是对一组类的组合进行封装,并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。整个构件隐藏了具体的实现,只用接口提供服务。这样,在不同层次上,构件均可以将底层的多个逻辑组合成高层次上的粒度更大的新构件,甚至直接封装到一个系统,使模块的重用从代码级、对象级、架构级到系统级都可能实现,从而使软件像硬件一样,能任人装配定制而成的梦想得以实现。

  

  活动

  微软WEPS平台全球同步上市

  在近期举行的2005年度零售系统大会暨展览会上,微软公司宣布,该公司新的Windows Embedded for Point of Service平台产品在全球范围内同步上市。Windows Embedded for Point of Service产品支持为改善顾客体验而设计的新技术,并进一步降低了系统设备生命周期内的使用成本,同时,能够直接帮助零售和酒店业经营者解决他们所面临的最大挑战。

  开源“用户满意度奖”落金山

  5月26日,在“2005中国开源应用年会”上首次颁发了“中国开源成功用户奖及开源用户满意度奖”,金山、中科红旗等6家国内软件企业获得“开源用户满意度奖”。

  中国工商银行签约用友金融

  中国工商银行最终选择了用友金融公司为工行总行本部及直属机构实施集中化的财务管理信息化系统——这是近日金融IT解决方案和服务的专业供应商用友金融公司对外宣布的消息,中国工商银行在其成本管理中心将全面启用包括集中财务、预算管理等在内的用友“商业银行盈利能力”解决方案。

  普元启动构件解决方案推介会

  5月26日,以“软件中国,凤凰展翅”为口号的“2005普元EOS构件解决方案推介会”全国巡展首发站在北京五洲皇冠假日酒店隆重举行。这标志着普元EOS产品不但在技术和理念上具有领先性,而且在实际市场应用方面已经成熟,开始向倍速提升业绩的目标发起冲刺。

  IBM商业智能

  推新品及解决方案

  日前,IBM在“2005(第二届)中国国际商业智能大会”上向400多名与会的行业用户展示了IBM商业智能的最新产品DWE(内嵌BI的功能增强组件Alphablox)、及面向汽车制造、银行、保险等8个行业的商业智能解决方案。

  北京市欲打造大型软件企业

  北京市科委信息技术处处长姜广智在日前的北京中关村IT专业人士CEO沙龙上表示,北京市软件行业将推行“以大带小”的创新机制,以将北京市分散的软件业资源整合在一起,以打造出一批有核心竞争力的大型国内软件企业。

  中标软件

  联手Novell建测试认证中心

  在中国开源应用年会上,上海中标软件有限公司与Novell公司签约成立联合测试认证中心并揭牌,标志着“中标软件-Novell联合测试认证中心”正式启动。此次合作是继两家企业在上海LinuxWorld展览会上签署战略合作协议,宣布结成战略合作伙伴关系后具体工作的进一步推进,表明中标软件与Novell之间的合作正在向更深层次发展。