GIS - 3S新闻周刊
GIS - 3S新闻周刊
GIS - 3S新闻周刊
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
书评<br />
《Web<strong>GIS</strong> 开发实践手册》的写作缘起<br />
文/蒋波涛<br />
影响最有影响力的 3S 人杂志<br />
题外话:我主持“3S 书评”栏目,来给自己的书写<br />
书评,是标准的“老王卖瓜”。但出版的书中把该讲的话<br />
都讲了,现在反而写不出个所以然来,我还是来谈谈为<br />
什么要写这本书,为什么在 ArcIMS 正在“被遗忘”的<br />
时刻写这么一本书吧。相信我的 Web<strong>GIS</strong> 学习过程,能<br />
够给大家一点启示,这样,也就足够了。<br />
我在 05 年左右才第一次接触 ArcIMS,毫不夸张地<br />
讲,那个时候安装 ArcIMS 都算是一项“技术活”,比起<br />
桌面端组件的“Next”式安装,ArcIMS 要配置一堆的东<br />
西:Web 服务器、Servlet 引擎、ArcIMS 安装、地图服<br />
务、WMS、WFS 等等。如果没人点拨,大部分人在好<br />
不容易安装完之后的问题就是:我该怎么来开发它?——现在这个问题被修正为“该怎么开<br />
发一个客户端来使用 ArcIMS 提供的服务!”<br />
我一开始也不知道,那就看看帮助,原来它还有三个组成程序:Author、Administrator<br />
和 Designer,以及一大堆看不太懂也看不到的 Connector,反正一切都模模糊糊,那就动手慢<br />
慢摸索。最简单的办法当然是去修改那一堆 HTML/JavaScript 文件,但要命的是这个过程没<br />
有 debug 工具,稍微改错,浏览器的屏幕上便弹出警告,想找到出错的地方,门儿都没有。<br />
直到今天,我也没有完全搞清楚这套文件的细末之处,所以我很佩服那些用 alert 进行调试的<br />
ArcIMS 程序员,真了不起!<br />
但这种开发方式的味道真的很坏,和我们熟悉的“面向对象式编程”背道而驰。然后,<br />
我没有再碰过 ArcIMS,直到后来了解了 Ajax、OpenLayers、RIA 等知识,直到自己也写了<br />
几个 Web 应用程序,再回头来看,哦,原来当初走了很多弯路。<br />
再来纠正和提醒这种“弯路”还有意义吗?在开始动笔之前,也曾踌躇再三,如今的<br />
Arc<strong>GIS</strong> Server 等大型服务器提供的快速开发工具高效而强大,几乎不再需要写一行代码就能<br />
创建一个非常不错的地图客户端;况且,ArcIMS 正面临“被隐退”的命运。再来撰写一本<br />
以 ArcIMS 为主轴的 Web<strong>GIS</strong> 开发教程是否有其现实意义和实用价值?但之后了解的许多情<br />
形,让我们终于下定了这一决心:<br />
www.3sNews.net 《3S 新闻刊》2009 年 11 月 15 日 总第 22 期 - 71 -