我学习编程特别是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北京为我们提供了这么好的一个煅练的平台,让我们有机会在相互交流的过程中发现自己的不足,学习到很多的新知识。

转载于:https://www.cnblogs.com/Frontview/archive/2008/11/06/1328142.html

ESRI2007应用开发大赛总结相关推荐

  1. 「倒计时」2021年移动云 API 应用创新开发大赛,你居然还没报名?!

    移动云API应用创新开发大赛自成立举办以来,因赛事覆盖广.规模大.奖励高等.吸引了移动.企业.高校各赛道选手踊跃报名.目前活动火爆呈现白热化状态,截至目前为止,累计报名600+人. 现距离大赛报名截止 ...

  2. 2021年移动云API应用创新开发大赛火热开启!

    每一位开发者,都是这个时代宝贵的财富 2021年移动云API应用创新开发大赛 以"创新云转型,智慧云服务"为主题 旨在激发开发者创新动力 丰富云计算应用场景 与移动云携手探索数智未 ...

  3. html5大赛是什么,IE9开发大赛为HTML5打了一针兴奋剂

    尽管HTML5是一种新的网页浏览标准,目前仅有苹果和微软的IE9支持该标准.客观地说,HTML5还是小众用户的标准.对于IE9来说,如果HTML5标准无法普及,IE9的硬件加速和性能优势就无从体现.加 ...

  4. 助力高校数字化建设,QQ小程序开发大赛正式启动

    小程序经过2年的发展,其应用场景多元化,需求纵深化的趋势不断显现,使得越来越多的年轻开发者加入到小程序开发中.为培养小程序开发人才,助力高校人才创新,腾讯QQ于10月24日程序员节正式启动QQ小程序开 ...

  5. 大赛征集令|首届“万应杯”低代码应用开发大赛报名开启啦!

    探索,寻觅低码边界. 创新,做成未曾有人做过的事. 首届"万应杯"低代码应用开发大赛 报名正式启动啦! 万元现金+奖杯/证书+项目转售收益 丰厚奖励,邀你来战! 大赛时间 低码掘金 ...

  6. “逐日之弓”AI 光伏开发大赛培训开启 Imagination解读AI处理器创新应用

    由DoubleQ生态和桂林电子科技大学发起,Imagination和紫光展锐等企业共同承办的"逐日之弓"AI光伏开发大赛,目前已完成报名并进入培训阶段.7月7日-8日,紫光展锐联合 ...

  7. 2020“东方国信杯”高校大数据开发大赛最终榜第三名思路分享

    2020"东方国信杯"高校大数据开发大赛最终榜第三名思路分享 2020"东方国信杯"高校大数据开发大赛刚刚结束,我所在的队伍"三人运动团"最 ...

  8. 演绎另类黑客马拉松,机智云中国第二届智能硬件36小时开发大赛完美收官

    2016年12月18日由机智云联合华强北国际创客中心举办的第二届中国智能硬件36小时开发大赛决赛在深圳华强北国际创客中心圆满落幕,7支参赛团队在36小时内开发出不同的智能硬件产品,并进行现场技术交流和 ...

  9. 演绎另类黑客马拉松,机智云第二届中国智能硬件36小时开发大赛再现极速开发...

    互联网的蓬勃发展,以硬件开发为内容的创客马拉松在世界范围内兴起,吸引了众多硬件达人参与,智能手机的风行让源自编码潮流的黑客马拉松在全球风靡,堪称程序员的"美国偶像",一群软件开发高 ...

最新文章

  1. js中的hasOwnProperty和isPrototypeOf方法
  2. SpringBoot动态生成多个Excel文件以压缩包.zip格式下载
  3. java中System.exit(1)、System.exit(0)、以及return的区别
  4. MySQL count()函数
  5. 前端学习(1429):ajax封装四
  6. 电脑ping服务器显示传输失败,Win10系统ping时出现传输失败常见故障解决办法
  7. python信道仿真_Hanlp在Python环境中安装及使用.md
  8. JZ55 二叉树深度
  9. nginx代理tomcat,https
  10. HTML5 meta最全使用手册
  11. Ubuntu20.04下使用C++ OpenCV单应性矩阵
  12. 手机压缩照片怎么压缩?分享一个轻松压缩的方法
  13. 美还是丑?这有一个CNN开发的颜值评分器 | 实战
  14. MT6762/MT6765处理器参数比较/芯片资料介绍
  15. 语音信号处理初学者概念总结
  16. bms中soh计算方式_原创丨BMS算法中关于健康状态(SOH)的模型设计
  17. 2110-微服务核心知识点及问题分析
  18. 夜山明和陶渊明都向往的世界
  19. linux服務器重啟後自動啟動java項目的腳本配置
  20. PDF怎么批量转换成TXT格式?

热门文章

  1. 合成孔径成像算法与实现_西安光机所光学成像研究取得进展
  2. 电脑无线网络显示红叉_不能播放视频怎么办?小编教你电脑不能播放视频如何解决...
  3. 管道 过滤器风格 java_完成基于管道过滤器风格的KWI实现.doc
  4. php头代码,PHP常用header头定义代码示例汇总
  5. resin如何部署java项目_resin项目换成tomcat部署的两种方式
  6. 哈工大计算机专业去哪里工作,想读计算机专业,哈工深和华科应该选择哪个?...
  7. python三维图的坐标_六维图见过么?Python 画出来了
  8. pointnet 结果可视化_PointNet论文复现及代码详解
  9. lt li gt html,lt;ligt;...这个符号什么意思,放在中间有什么作用?
  10. linux redis数据库安装配置,Linux系统中redis的安装配置步骤