|
软件运行平台正在从单机环境发展为网络环境,这导致了软件在支持对象、交付形式、关注内容等方面发生了变化。
软件系统正在由个体的计算工具向群体的合作工具发展,近年来出现的电子商务、电子政务等模式是这一发展的典型表现;软件的交付形式正在从以产品为中心向以服务为中心发展,近年来出现的应用服务提供商(ASP)、Web服务等是这一发展的典型表现;软件关注的内容正在从以正面功能为主要考虑对象向兼顾侧面约束发展,近年来出现的面向侧面的编程与早期的划分关注相呼应,是这一发展的典型表现。
值得关注的是,在软件发生上述转变过程的同时,出现了大量的软件规范。几乎每年都有一系列的新术语、新技术出现,例如:RPC、DCE、OMA、CORBA、COM、DCOM、EJB、J2EE、DNA、.NET、Web 服务、CA、PKI等。这些英文缩略语中的每一个都对应着一系列的概念与规范,概念如互操作、接口、构件、服务、命名、安全、代理等,规范如JRMP、IIOP、SOAP、IDL、MIDL、WSDL、UDDI等,软件研究与开发人员对此应接不暇。不仅如此,对于大多数人员,可供阅读的往往是一些零散的介绍或枯燥的规范。而这些规范又多数只讲结果,不讲原因,容易造成人们知其然而不知其所以然。理解起来比较困难,深入地掌握不同规范之间的复杂关系更为不易。
正是在这样一个背景下,我们决定撰写一本书,希望帮助研究人员较快地把握上面提到的种种概念与规范。但用一本书讲述大量的概念是一件危险的事情,因为这样的书容易空洞抽象,缺乏主题,缺乏条理性。幸运的是,在酝酿过程中,与应用服务器相关的一些概念与产品逐步为广大的软件开发与研究人员所接受。应用服务器被认为是网络环境中的“操作系统”,是继操作系统、数据库管理系统之后的第三类里程碑式的基础软件。不仅如此,应用服务器几乎涉及了上面提到的所有概念与规范。这给我们提供了一个极佳的主题,使我们可以围绕应用服务器所涉及的互操作、构件与公共服务等内容设计全书的组织结构。
与此同时,我们开始动手研制自主版权的应用服务器原型——PKUAS。在分析了业界的多种应用服务器之后,我们发现:由于关注重点的不同,不同应用服务器对上述概念的支持差别很大。例如:有的较少考虑互操作问题,有的对构件的支持不足等。上述种种因素都促使我们做出了自行开发应用服务器的决定。通过这样一个开发过程的磨练,促进我们更加深入地去了解规范,去思考概念与概念、规范与实现等相互之间的关系。到后来,这反而成了本书顺利完成预期目标的关键因素。
本书不可避免地涉及到了许多规范,但我们努力避免简单地罗列各种规范,而是以探讨规范出现的动机为引子,阐述相关的概念,解释其中的原理,并介绍相关的解决思路、解决方案。书中对规范的介绍甚至可以看作是对原理的一种注解。实际上,如果想更深入地掌握某种规范的细节,仍然需要下大力气研读规范原文。
值得高兴的是,国家高技术研究发展计划(863计划)十分重视应用服务器的研究与开发,在“863计划”中支持了多个与应用服务器密切相关的重点项目,我们所开发的PKUAS也得到了“863计划”的资助。这不仅有力地推动了国内应用服务器的研究与产品化工作,增强了我们专注于应用服务器的信心,也促使我们反复修改本书,以尽量提高讲解的效果。
......Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-2 11:21
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社