《WebGIS开发实践手册》推荐序
现在,各式各样的开发工具和平台变得越来越强大、越来越方便了。强大到“一句顶一万句”——以往实现一个功能或许要写一大堆的程序或是脚本,可现在只需要用鼠标拖-放就可以 “万事大吉”;方便到使用者可以把自己当成“傻瓜”——你可以不需要知道这工具和平台后面都在暗地里捣鼓些啥,只要记住基本的几招,就可以拼凑出一个基本过得去的“作品”出来,以至于自己不经意间成了各式“傻瓜机”的推销对象。诚然,工具和平台的强大与方便本身是不应该受到谴责的;如果你是非技术人员、非开发人员,自然可以乐得轻松,免去许多技术性的烦恼;但是,如果很不幸你正好就是从事开发工作的工程技术人员,那你就有必要对当下的大好形势保持清醒的头脑了。因为,作为开发人员,你不但需要知其然,更需要知其所以然。
本人参与或主持过众多技术人员的应聘面试工作,也曾长期管理过大大小小的技术工程师团队。在与他们的接触中,的确感到有一些伙计们虽然干的是技术活,却常常对自己手头的活只知其一,不知其二。表现出来的就是:禁不住问。他知道如何做一件事,但不知道为什么要这样做,不知道这背后的原理和机制是什么。只要多问几句,可能就“傻”在那儿了。作为一个开发者,如果满足于拖-放的水准,那这样的人相对来说的确很多,也比较容易批量“烘培”出炉。那他到底能走多远而不被后来者替代呢?在竞争极其激烈的时代,我们从事技术开发的同仁们,对此不可不查。
蒋波涛及其合作者们想必对此是了然于心的。他们选择从ArcIMS及其交互语言ArcXML入手来介绍WebGIS 的开发,从实践的角度,以读书笔记式的笔触,一点点、一层层地为读者解读WebGIS开发实践入门中常常碰到的种种“为什么”,让人读起来颇感解渴。诚然,就Web的发展而论,ArcIMS本身及其直接相关的技术,应该算是第一代的,或称Web1.0的。而ArcGIS Server(现在是9.3.1版,明年第一季度将有9.4版面世)才真正是当前WebGIS发展潮流和技术水平的代表。无疑,ArcGIS Server是属于Web2.0时代的,与ArcIMS实实在在有了跨代的差别。在ESRI自身的产品进化线条上,ArcIMS的痕迹的确正在被渐渐淡化,ArcGIS Server才是当前和将来一段时期内网络GIS舞台中心的主角儿。这里,我想说的是,尽管如此,正如波涛老弟在《WebGIS开发实践手册》前言中所表达的,ArcIMS及其相关技术和手段,在不少需要在WEB环境中实现基本的空间信息及GIS功能发布的场合还有其用武之地;WebGIS开发需要我们开发者们了解很多隐藏在控件后面的“所以然”;要真正进入到Web2.0的天地,自如地追随WebGIS的最新潮流,我们有很多技术概念和术语需要了解。对这三个方面的问题,本书都给予了我们深入浅出的解答与启发。对于要用ArcIMS进行开发的工程师们而言,这本实践手册是十分实用的。而对于要进一步涉足第二代WebGIS开发的同仁,这部书的内容为其提供了一个不错的台阶和铺垫,是一个不错的过渡。
波涛老弟硕士毕业没几年,已有关于 GIS开发的一本译作和三本专著问世,可谓青年才俊。有趣的是,他不是GIS专业毕业的,却在不长的时间里捣鼓出这些本销量和反响都不错的GIS开发专著来;他也不是学的软件专业,却把软件开发的许多知识和工具手段运用自如,吃透嚼烂后深入浅出地娓娓道来,给人以帮助与启发。他现在城市规划管理部门工作,以他融会贯通的悟性和脚踏实地的钻研劲,整日浸润其间,在GIS应用开发和城市规划管理业务的结合方面,波涛是否会再给我们带来更多的好东西?想必可以期待。
ESRI中国(北京)有限公司 副总裁 首席咨询专家