论文部分内容阅读
战略篇
1999年,计算机科学家布鲁克斯(Frederick Phillips Brooks,Jr.)以近70岁的“高龄”获得了图灵奖——这位数十年来蜚声世界的软硬件专家、教育家曾在其《没有银弹》(1986)一文中提出了一个迄今为止尚未被打破的著名论断:“没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性”。某种意义上,布鲁克斯的观点(抑或预言)是正确的——如果不能对基于代码的软件体系进行彻底的革新,那么在今后10年(甚至更久)的时间里,我们仍会在繁复迂曲的代码迷宫中遭遇“怪物”。
结构之变
要解决大型应用软件的难题,必须首先解决软件的结构问题。汇编语言的出现,使软件告别了“0”与“1”组成的“天书”。其后软件的车轮走过高级语言、面向对象、面向服务等不同阶段。直至面向构件的软件技术出现,软件技术人员将挣脱面对大段冗长代码的泥潭。在面向构件的软件中,一个应用系统不是由上百万行的代码组成的,而是由几千个构件经过可视化组装而成的。系统的复杂度有了数量级的下降,而图形化的组装使软件跟应用设计合二为一。
在面向构件的软件思路下,简洁表达带来了简洁的软件更新——“随需应变”不再只是一句口号。面向构件的软件体系,松散耦合的构件组装方式,系统不同部件之间的低关联度。重复使用经过考验的构件,可视化的知识表达,系统复杂指数的数量级下降,也使得企业应用更为成熟更为稳定。
生产方式之变
就如同制造汽车,软件的开发完全可以构筑在“构件组装”的模式之上;这样,软件技术人员可以摆脱“一行行写代码”的低效环节,直接进入“一块块搭配构件”的更高阶段。不仅如此,面向构件的技术彻底打破了原有软件基于代码层开发的固有模式。“构件”取代了“代码”成为了软件的“信息原子”(基本结构单元)。随着构件库的不断充实和完善,灵活的构件、集成式的软件结构将把搭积木式的“组装软件”从梦想变为现实。
面向构件的产品不仅在客户需求吻合度、上线时间、软件质量上领先于同类产品,大大提高了项目的成功率。而且,软件的开发和维护变得空前简单,客户可以随时随地获取应对商业环境变化和IT技术变化的最新信息化方案,真正实现“敏捷定制”。
产业之变
开发效率是企业生产力,而提高软件开发效率的关键在于提高软件的复用能力和復用程度。这就需要一个崭新的面向构件的软件结构。
分析面向构件的软件产业的生命周期,大致可划分为五个阶段:创新期、接受期、成熟期早期、成熟期晚期和衰退期。如今,面向构件的软件生产已经跨过了接受期,其标志是面向构件的软件生产思想开始商业化,单个厂商开始采用面向构件的软件生产方式。然而,接受期和成熟期早期之间的产业鸿沟依旧存在。构件理念由接受期向成熟期早期进化,单点突破很多,但尚未形成生态链。可以预见,一旦跨越产业鸿沟,整体产业发展将经历巨变,我们将面临一个雪崩式的发展阶段——根据Gartner Group的预测:“到2005年至少70%的新应用将主要建立在如软件构件和应用框架这类‘构造块’之上。”毋庸置疑,新体系将为中国软件产业提供“后发先至”的宝贵机遇!
1999年,计算机科学家布鲁克斯(Frederick Phillips Brooks,Jr.)以近70岁的“高龄”获得了图灵奖——这位数十年来蜚声世界的软硬件专家、教育家曾在其《没有银弹》(1986)一文中提出了一个迄今为止尚未被打破的著名论断:“没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性”。某种意义上,布鲁克斯的观点(抑或预言)是正确的——如果不能对基于代码的软件体系进行彻底的革新,那么在今后10年(甚至更久)的时间里,我们仍会在繁复迂曲的代码迷宫中遭遇“怪物”。
结构之变
要解决大型应用软件的难题,必须首先解决软件的结构问题。汇编语言的出现,使软件告别了“0”与“1”组成的“天书”。其后软件的车轮走过高级语言、面向对象、面向服务等不同阶段。直至面向构件的软件技术出现,软件技术人员将挣脱面对大段冗长代码的泥潭。在面向构件的软件中,一个应用系统不是由上百万行的代码组成的,而是由几千个构件经过可视化组装而成的。系统的复杂度有了数量级的下降,而图形化的组装使软件跟应用设计合二为一。
在面向构件的软件思路下,简洁表达带来了简洁的软件更新——“随需应变”不再只是一句口号。面向构件的软件体系,松散耦合的构件组装方式,系统不同部件之间的低关联度。重复使用经过考验的构件,可视化的知识表达,系统复杂指数的数量级下降,也使得企业应用更为成熟更为稳定。
生产方式之变
就如同制造汽车,软件的开发完全可以构筑在“构件组装”的模式之上;这样,软件技术人员可以摆脱“一行行写代码”的低效环节,直接进入“一块块搭配构件”的更高阶段。不仅如此,面向构件的技术彻底打破了原有软件基于代码层开发的固有模式。“构件”取代了“代码”成为了软件的“信息原子”(基本结构单元)。随着构件库的不断充实和完善,灵活的构件、集成式的软件结构将把搭积木式的“组装软件”从梦想变为现实。
面向构件的产品不仅在客户需求吻合度、上线时间、软件质量上领先于同类产品,大大提高了项目的成功率。而且,软件的开发和维护变得空前简单,客户可以随时随地获取应对商业环境变化和IT技术变化的最新信息化方案,真正实现“敏捷定制”。
产业之变
开发效率是企业生产力,而提高软件开发效率的关键在于提高软件的复用能力和復用程度。这就需要一个崭新的面向构件的软件结构。
分析面向构件的软件产业的生命周期,大致可划分为五个阶段:创新期、接受期、成熟期早期、成熟期晚期和衰退期。如今,面向构件的软件生产已经跨过了接受期,其标志是面向构件的软件生产思想开始商业化,单个厂商开始采用面向构件的软件生产方式。然而,接受期和成熟期早期之间的产业鸿沟依旧存在。构件理念由接受期向成熟期早期进化,单点突破很多,但尚未形成生态链。可以预见,一旦跨越产业鸿沟,整体产业发展将经历巨变,我们将面临一个雪崩式的发展阶段——根据Gartner Group的预测:“到2005年至少70%的新应用将主要建立在如软件构件和应用框架这类‘构造块’之上。”毋庸置疑,新体系将为中国软件产业提供“后发先至”的宝贵机遇!