应用开源助力构件技术的推广


 2005-11-17 00:00:00       748

原文链接:http://news.csdn.net/news/newstopic/29/29445.shtml

开源软件的商业模式在全球赢得了认可后,国内外的Linux厂商各自为营,都希望自己的产品能在中国市场上争得头把交椅,但是,当人们普遍在操作系统这杯羹上你争我夺时,却很少有人关注符合中国中小企业需求的面向应用的开源软件领域。普元--这个在国内倡导构件复用和可视化开发的企业,却已开始默默走着自己的"中国式开源"之路。

软件复用的概念对于大家并不陌生。早在1968年的NATO软件工程会议上就已经提出可复用库的思想。软件重用的定义也很多,比较权威和通用的一种是:软件重用是利用事先建立好的软件元素创建新软件系统的过程。这个定义蕴含着软件重用所必须包含的两个方面:其一、系统地开发可重用的软件元素。这些软件元素可以是代码,但不应该仅仅局限在代码;其二、系统地使用这些软件元素作为构筑模块,来建立新的系统三。然而,就在人们不断追求这个理想的过程中,却发现了种种阻碍前进的步伐,对现有技术的不满激起了人们一次又一次的技术变革,这其中也产生了一批又一批的先锋力量为此前赴后继,但是,软件复用技术在经历了库函数、面向对象、泛型设计、设计模式、再到设计框架之后,20年前的Brooks"没有银弹"的咒语,还依旧封印着通往软件设计伊甸园的大门。 普元正是看中了软件复用这个"引无数英雄竞折腰"的领域,根据中国中小企业的需要,提出了自己面向构件的理念。按照普元的理念:首先,构件是基础,也是基于构件开发的最小单元。构件重用包括可重用构件的制作和利用可重用构件构造新构件或系统,其次,构件应是抽象的系统特征单元,具有封装性和信息隐蔽,其功能由它的接口定义。第三,构件可以是原子的,也可以是复合的。因此它可以是函数,过程或对象类,也可以是更大规模的单元。一个子系统是包含其它构件的构件。最后,构件是可配置和共享的,这是基于构件开发的基石,且构件之间能相互提供服务。根据这个理念,普元开发了--面向构件的中间件EOS?(Enterprise Operation System,企业操作系统),并在01年到05年间,与电信、金融、政府及电力、物流、医疗、制造等领域进行了多次成功的合作,5年来,公司得到了长足的进步。

然而,当技术发展到一定规模时,仅凭一家之力很难再去引导它朝着正确的方向发展。新技术的研发、测试、客户的培训、文档的维护以及技术支持等的成本会使得一个项目的成本让中小企业难以承受,而也会让软件公司本身处于尴尬地位。这时,普元想到了开源。05年8月,公司建设了以构件技术为核心的goCom技术成长社区(http://gocom.primeton.com),希望这个社区可以成为普及面向构件和中间件技术的课堂,并把国内对构件技术感兴趣的人聚到一起,通过特邀Blog和专栏作家的形式宣扬构件技术,通过一小部分人来带动更多的人认识、了解和使用构件,从而形成更强大的技术力量,进而解决构件技术仍然缺乏群众基础的问题。从5月起,普元推行的"EOS开发者大赛"至今,goCom上已凝聚了2600多人,这个数字对于一个刚刚起步的技术社区来说,已经相当不错。

除了人力资源外,在goCom社区上,普元还开放了自己一些构件、架构和解决方案的源代码,其中包括:销售管理系统(SFA)、电信业务支撑系统(BSS)、产品管理系统、项目需求管理系统、项目信息管理系统、办公会议管理系统,以及政务车辆申请与领用系统,从而降低了用户学习和利用构件技术的门槛。另外,goCom还提供了付费培训的相关信息,围绕面向构件开发技术和面向构件的中间件,相关厂商组织了相应的培训体系和认证体系,使得对面向构件开发者的培养规范化和系统化。

通过这个企业和用户之间的沟通平台,我们看到了开源模式对一个企业健康成长的重要意义。通过把自己的系统在网络上开源,更多的用户和开发者可以为企业的产品"捉虫"。不会有人因为你在网络上发布了充满"虫子"的软件初期版本而对你有任何指责,相反,互联网会为你营造一个足够大的beta测试人员和协作开发人员作为保证软件品质的基础,几乎所有的问题都可以被快速的找出并被一些人纠正。另外,goCom还体现着"软件就是服务"的思想,在goCom上,技术、源代码和文档等内容都不再是企业获利的资本。做出贡献的用户会在社区上得到技术和名誉的激励,这使得更多技术人员可以在自我满足的状态下不断创新,从而让企业和用户都可以找到适合自己代价的最小路径。就像Bill Gates说的一样:"世界不在意你的自尊",一味的向客户隐藏软件的问题并不是明智的做法。早发布、常发布才能够让企业适应这个飞速发展的互联网时代。 goCom负责人,普元副总裁程朝晖先生表示:"企业级的软件开发往往并不是一个人就能够完成的。由于构件技术在国内的用户基础仍然比较薄弱,作为一个中立的面向构件技术交流社区,goCom有义务贡献出它的成功应用,以供他人学习。"互联网的迅速普及让普元看到了"开放"的力量,这些基于面向构件技术的企业级应用系统的开源,不仅给中国的开发人员带来了难得的学习体验,同时我们也希望此举能给中国的软件技术进步带来新机遇。通过程朝晖的话,我们不难预见,以设计模式,框架和商业构件形势出现的软件产品可以通过重用,显著的提升开发品质和生产力,重用反过来也可以显著的降低成本和缩短软件开发周期。未来应用程序的开发将依存于一个开放的,便利构件选择和装配的综合体系结构。信息系统组织必须为基于构件开发制定一项战略。而普元是否能够依托开源在面向构件这条路上走好,让你我拭目以待。

相关阅读: