08.01.2013 Views

GIS - 3S新闻周刊

GIS - 3S新闻周刊

GIS - 3S新闻周刊

SHOW MORE
SHOW LESS

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 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!