一直想利用某次小型项目的机会完整的记录一下在flex中开发一个完整的项目的过程,现在终于闲了一些,可以认真的来做这样一件事情。
首先看一下这个项目的基本需求:
这是一个面向公众的旅游GIS的开发,功能需求非常简单,线划和影像的两个瓦片服务作为底图;地图上有常见的放大、缩小、级别控制、鹰眼等基本工具;旅游景点的查询;查询到结果的展示等。
数据来源上,底图用的是天地图,旅游数据我只有一个excel表格,我决定使用普通的数据库来管理,这也就意味着我需要开发一个服务端,用于查询这个数据库。
开发模式上,前端应用程序和服务端分别开发,这是为了体现一个思路,客户端开发与服务端无关,无论服务端用的是java、.net还是其他什么,抑或是外来的服务,这些数据咱都可以处理,根本上我们还是要弱化服务端的内容,重点在于前台。
再看一下项目的一些开发工具
Adobe的Flash Builder4.6,这个是flex基本的开发环境,开发前台应用程序,arcgis api用的3.6版本,特别指出,没有使用flex viewer,这个原因后文会提。
MyEclipse 10.7,显然这个就是JAVA啦,拿来开发一下后台的旅游数据查询服务,JDK用的1.6,另外因为个人喜好,项目采用了Spring MVC框架。
数据库是Oracle,这个完全是因为手边有Oracle而已,用什么数据库都是OK的。
整个项目的开发按照笔者的个人经验,会被分为三个部分来进行:谋局、开发、美工。谋局,是在项目之处对这个项目进行数据准备、应用程序的布局设计、功能模块划分等工作,谋定而后动;开发,就不需要多说了,设计的功能的实现过程;美工,照理在项目中美工应该是由专业的美工来完成,但是咱一没钱二没人,啥活都要一肩挑,咱就把美工放在最后,在发布前努力提升提升,全方位了解一下flex上的GIS开发,美工也是很有必要的嘛。
废话少说,接下来就项目就开始了。