ESRI2007应用开发大赛总结
我学习编程特别是Web开发是由于一次很偶然的机缘。
因为大一大二是地理学的基础课程,课上老师光是讲一些很基本的概念性的内容。而我高中是学理科的,喜欢物理和数学这一类逻辑思维强的东西。因此,一周下来,我上的课没有逃的课多。为了打发无聊的时间,我在大一就买了计算机。大一偶然一次上网上学校的‘夜雨化蝶’,上看到了一些师兄师姐做的网站做品,那些网站都很漂亮,还加上了一些留言,在线播放器一类的功能,我很是羡慕,因此,我暗下决心到大二的时候,一定要做一个自己的小网站。因此,开始自己慢慢的学编程。先是从Flash开始,一些简单的AnimationScript脚本,接着是html,javascript.到了大二,我们专业开设了C语言,大三开了面向对象编程等课程,自己也在边学习ASP和数据库方面的知识。后来,我发现自己起来起喜欢上了编程。特别是在大二暑假的时候,我认识了一个计科系的师兄,他在外边接了几个小网站的项目,他一个人赶不急完成。因此,叫了几个人组成了一个小团队做开发。我当时是在做后台,开始那师兄,只给我一个新闻发布管理的模块,我花了两个晚上就做好了。后来,因为团队中,一个师姐在负责做的商品管理模块,其中有一个商品分类要实现无限级分类的功能,她做不来,师兄,又把她的任务给了我做。我很快的完成了这个任务。我实现这个无限级分类使用的是我们地理学常用的编码的思想。那个暑假通过跟着那个师兄,完成那个几小网站我有一千块钱左右的收入,虽然钱不多,但还是尝到了甜头。
后来,我在业余时间陆续帮别人做了几个小网站,拿到了四五千块报酬,再加上在学校里勤工助学,我基本上把自己的生活费给解决了。
再到后边我陆续的学了PHP,XML,JAVA等编程语言。从上学期一个课程设计做WebGIS,使用的平台是开源的MapServer,服务器端脚本用的是PHP 5.0,数据库使用的是MySQL Server5.0。因为,想模仿Google Map的那种效果,让客户端交互效果更好,也开始接触Ajax的编程思想,了解了几个主要的开源框架,如ProtoType,Dojo,Script.aculo.us等。由于时间和自己的掌握程度等原因,没有在项目中使用Ajax技术。后来,听老师说Esri应用开发大赛的事情,就抱着学习的思想与二个同学一起报名参加了。
我们做课程设计时我们用的是开源的地图服务器MapServer与ArcIMS有不小的区别。可以说,我们当时报名选择用ArcIMS做WebGIS,纯粹是因为兴趣。我们当时对ArcIMS一点了解都没有,哪怕是一点点感性认识都没有。只是在当初做课程设计时,在选择地图服务器平台时,看到过几种主流地图服务器平台的比较,其中有一部分是介绍ArcIMS的。
当我拿到Esri北京公司寄过来的光盘时,看到有十几张,当是真的是不知道从什么地方着手。所以,我首先就是找到ArcIMS的光盘,然后,按照里边的帮助文档,下载好配服务器要用到的软件Tomcat,Apache等。再根据文档中提供的网址在Esri的官方网站上找到详细的服务器安装教,一步一步的把服务器配置好。
接着因为期末考试的原因,我们的项目从六月初到七月中旬这一段时间停滞不前。
到了七月中旬,因为,离作品提交时间很近了,我们小组的三个成员一起制定好了开发计划,但是因为有的成员要准备考研或者其它的原因计划没有得到很好的执行。项目还是进展很慢。后来,我们明确进行了分工,除我外的两个成员负责采集数所和做矢量化工作,涉及到编程的方面由我来完成。就这样,大概花了两周的时间,我们用Designer生成了一个网站的模板,并把网站不涉及地图的部分完成了。
后来,我发现要进一步定制HtmlViewer要些麻烦,因为,首先要了解ArcXML,并且还了面对由Designer生成的Javascript库,其中有那么多的参数和函数,而且那些不是用我们熟悉的面向对向的方法组织的。因此,项目又进入了一个停滞阶段。
很快到了提交做品的时间。我们在八月初简单的完善了一下作品就提交了。
虽然,作品很菜,但总算松了一口气。
我的第一次参赛就这样以失败告终了。
提交作品后,我自己也去了南昌的一家软件公司实习,实习的内容是做WebGIS开发。在公司里,我静下心来学了几天ArcXML,认真地浏览了一下HtmlViewer自动生成的Javascript库中的函数和参数,再用了三天左右的时间,简单的定制了一个站点。在这个过程中,我学到了不少的东西,首先是使用ArcSDE管理空间数据,另外是对Designer生成的 Javascript库更加了解了,在定制过程中,能更好的使用原因的函数,而不用自己重新写。另外,在做路径分析时,从网上找了一个 Router Server.同时,自己也通过Google,Baidu和问同事,老师,以及平日里认识的朋友,了解了一些其它的方法在ArcIMS中实现路径分析功能。
在南昌大概实习了二十几天就回到学校了。回到学校后,学校安排的实习也就开始了。
现在回过头来想一下,只要我们提交作品的前几天认真静下心来找资料,不要那么浮躁,或者推迟几天在十五号左右提交作品的话,我想我们提交的作品就不会那么肤浅了。
当然,时光不可能倒流,后悔也是于事无补的,反省一下过去,只是为了,将来不要再犯同样的错误。只有再以后的日子里努力了,希望自己明年有更好的表现。
最后,真的很感谢Esri北京为我们提供了这么好的一个煅练的平台,让我们有机会在相互交流的过程中发现自己的不足,学习到很多的新知识。