• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

《面向构件的方法与实践》序言

发布: 2007-6-12 16:40 | 作者: 黄柳青/王满红 | 来源: | 查看: 31次 | 进入软件测试论坛讨论

领测软件测试网

序言(一)

在IT领域,硬件的发展遵循“摩尔定律”按指数规律增长,即1.5年集成电路的集成度翻一番,硬件有这种超常规的发展速度,自动设计(EDA)技术居功至伟。很可惜,软件至今仍是落后的“手工”生产方式,因此软件的发展落后于硬件,比如软件规模似乎只能以很慢的速度线性增长,从Windows 3.1发展到Windows 2000,在9年的时间里源代码行数只增长9倍左右。

人们曾寄希望于构件技术,希望它能解决软件发展的瓶颈,使软件能像硬件那样进行现代化生产。可是问题并不那么简单,尽管构件这个概念提出了多年,却很难实现产业化。如果说过去我们还说不清楚原因的话,那么,今天我们可以说,在很多情况下这是因为缺乏一个像普元EOS那样的中间件平台,“一个新的以构件为核心的生态系统,包括了构件运行环境、开发环境、应用管理环境、基础性的公共构件库、以及面向构件的方法学和经验论”。

五年以前,当刘亚东博士、黄柳青博士等人创建普元公司,着手开发这个面向构件的中间件平台时,业界并不看好,因为还没有人这样做过。现在,EOS的大批用户足以证明,这个大胆的行动取得了成效。

我们高兴地看到,黄柳青博士等多位业内构件领域的专家能将他们积累了5年的构件技术研究,产品开发和行业应用的宝贵经验,全盘托出,写出了《构件中国:面向构件的方法与实践》一书,呈献给广大读者。虽然过去讲构件的书也不少,但像本书那样,将理论与实践紧密结合,通过实际案例分析,深入浅出,使读者能真正掌握构件方法的书却不多。

软件新技术层出不穷,有时使软件工作者感到困惑,比如是选择面向构件的架构还是面向服务的架构(SOA)?本书清楚地告诉大家:“选择面向构件架构和选择SOA并不矛盾”。“从应用开发的层次看,面向构件技术可以看作是SOA中‘服务’的组装和实现。而SOA则可以看作是在应用表现层次的软件构件化”。应该说,这是关于软件架构的真知灼见。

书中不乏这类精辟见解。例如,关于软件架构的“否定之否定”的论断,即从“原始的一锅粥架构”发展到“垂直分割”,又发展到“水平分割”,再发展到“横切竖割兼收并蓄”的面向构件的架构,很中肯地揭示了软件发展的内在规律。

本书详细叙述了有关面向构件的软件开发过程和项目管理,构件的“组织级管理”以及如何构建面向构件的企业等问题,这些,对于广大软件企业和软件工作者都是非常切合实际的指导。

正如本书所说,“构件技术正在逐步成为计算机软件运行环境的一个不可或缺的重要部分,正在与传统的基础中间件(如J2EE)整合在一起成为面向构件的中间件这样一个新的基础软件层次”。本书可以成为掌握这一新的基础软件层次的入门向导。也许,随着以构件为核心的生态系统的完善,刘亚东博士、黄柳青博士等人可以实现他们的理想,使面向构件的企业应用软件成为“真正适合中国特点,技术上可以实现,并有后发优势的软件‘银弹’”!

相信本书将为促进中国软件业的自主创新做出贡献。

倪光南 中国工程院院士   

2006年4月

序言(二)

软件的可复用性是软件产业兴旺发展的关键所在,而要达到软件的可复用目标,“软件构件化”就是实现这个目标的基础。

当今世界发达国家的IT业界无一不在关注着“软件构件化”的实现,美国、印度、爱尔兰等软件产业发达的国家更是投入巨资和人力,建立能适应各种开发目标的构件库,一些跨国巨型IT企业也在纷纷建立“构件系统开发与设计”的研发机构。

最近,著名的经济学家郎咸平先生在一次经济论坛会上,“建议上海市政府抓住机遇,投入20~50亿人民币建设软件构件共享平台”,事实上,上海也确实非常重视软件构件库的建设,在浦东专门成立了“软件构件研发中心”,建立了“上海构件库”的网站,有力地促进和推动了上海软件产业的发展。

在“软件的构件化”的浪潮中,普元公司处于冲浪者的前列,普元的总裁刘亚东先生说过:“面向构件技术的出现可以帮助中国企业从技术的角度加速管理进步,减少企业在信息化建设中的弯路,提高企业竞争力。”(刘亚东,《软件中国的机会》)。

普元公司的技术人员将面向构件中间件产品开发实践中的经验、成果、技术收获以及教训加以总结、提炼,撰写这本凝结了作者们辛劳和成果的技术读本,对于软件开发者将有所启发。

在《构件中国:面向构件的方法与实践》一书中,呈现了面向构件的一整套方法与实践,提供了从概念、架构、产品支持到需求分析、开发实现及应用管理等方法与实现的步骤,其涵盖范围包括了:

◆面向构件的基本概念和发展趋势

◆探索各种面向构件的软件体系架构,包括和其他架构方式的对比

◆全面研究有关面向构件的软件开发过程和项目管理

◆通过“组织级管理”,帮助构建面向构件的企业信息管理系统

◆面向构件的产品支持和案例分析

本书在面向构件的基本思想指导下,从面向构件的高层分析和设计,到面向构件的项目管理,都有一定的特色和实践的经验,为读者提供了系统化的构件设计与开发思路,对广大的软件开发人员能起到一定的指导与启发作用。

本书的特色还在于将J2EE体系规范、构件技术、XML技术、Web Service和可视化开发技术完美结合起来,为基于J2EE平台之上的应用提供了面向构件的应用架构。通过图形化的构件单元作为应用系统的基本组成元素,使应用系统可以快速高质量地搭建,建成的应用系统具有较强的可管理和可维护能力。

此外,作者还注意到要遵循有关部门制定的构件库设计的标准规范,这也是值得肯定的。

我们相信,经过读者的不断检验、审查、反馈、尤其是在第一线的广大软件开发和设计者的修改、提炼,作者会认真收集、整理,使之成为我国的软件技术开发者的有益读本,为我国的软件产业的发展做出贡献!

王克宏 清华大学计算机系教授、博导   

2006年4月

序言(三)

开发大型的复杂企业应用软件对于任何人和组织来说都是严峻的挑战,为此人们投入了巨大的精力和资源进行研究和实践,尝试了很多种技术手段来改善效率与质量、降低开发成本。在这些技术手段中,构件化的方法被实践证明是最为有效、最受信赖的一种。也可以说,构件技术是唯一一种被实践证明能够全面改善软件生命周期中各个阶段综合效益的技术手段,而且其效果之显著,对于产品质量、生产效率和通用性、开放性的提升幅度之大,也是其他任何一种技术手段无法相比的。因此,十几年来,尽管企业应用软件的运行平台和基础设施发生了根本性的变化,软件设计思想、开发工具和体系架构也已经经过了几代的变迁,但是构件化技术从其诞生的第一天开始,就一直以坚定的步伐向前迈进,不但已经取得了辉煌的成就,而且仍然保持着巨大的上升空间。例如,目前普遍认为,企业应用的基础架构将迅速迁移至SOA。然而事实上SOA的本质不过是一种新的组织构件并使之共同协作的方式,构件仍然是企业应用的根本。因此,绝大部分企业应用软件开发组织,今天都必须严肃地考虑一个问题,那就是如何尽快地过渡到构件化开发的方式。

然而,走向构件化开发对于一个软件开发组织而言也同样是一个挑战。构件化的方法要求一个软件开发组织从意识形态到管理实践,从应用整合策略到开发技术,从组织人员结构到开发工具选择,都要发生全方位的变化,而目前多数的企业和组织,并没有有意识地主动推动这一变化,而是被市场和大趋势逼迫着走上构件化方法的道路,在没有做好充分准备的情况下匆忙前行,希望自己的组织能够奇迹般地自然过渡到构件化开发的状态中。这就使得很多软件开发组织内部广泛存在意识、文化、技术和管理思路方面的不同程度的混乱。很多组织都存在“卫星与锄头齐飞,火箭共长矛一色”的怪异的文化、技术甚至性格上的分裂。特别是思想的不一致,成为目前不少软件开发组织在前进中步履蹒跚的重要原因。因此,走向构件化是需要一个积极主动的学习和实践过程的。

本书中所讨论的内容,来自普元公司在长期开发构件基础平台和实施构件化开发项目过程中积累的经验,书的篇幅虽然不大,但是涉及到应用构件技术的方方面面,并且通过丰富的真实案例来具体说明,其中不乏深刻的洞察与包含智慧的真知灼见。特别是其中通过案例探讨了中国市场环境下构件化开发组织的架构、组织管理和项目管理经验,这些来自实践的经验总结,在目前讨论构件化方法的著作中非常少见,对于中国的开发组织来说也有非常重要而且现实的指导意义。因此,这是一本值得向广大企业开发人员,特别是企业应用软件开发组织推荐的佳作。

孟岩程序员》杂志社技术主编

2006年4月

【责任编辑:火凤凰 TEL:(010 )68476606-8007】


回书目   上一节   下一节

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网