首页 理论教育 客户端开发的基础知识

客户端开发的基础知识

时间:2022-01-19 理论教育 版权反馈
【摘要】:⑩OGC开放地理信息服务基本知识。②发布数据定义和配置。利用GeoSurfAdmin提供的地图定义工具,生成要发布的地图定义文件*.xmd,并对发布数据的符号进行配置。
开发环节_网络地理信息系统

9.2.2 开发环节

1.开发环境

进行GeoSurf二次开发,需要具备以下相应的开发工具软件和硬件:

①操作系统。如:Windows、Sun JDK1.4开发环境、Sun JRE1.4运行环境。

②Java IDE工具。例如Jbuilder9.0、支持Servlet的Web服务器,例如IIS+ServletExec、Apache+Tomcat、Weblogic或Apusic等(任选其一)。

③Front Page或其他网页编辑软件。

④浏览器。如:Internet Explore5.0以上。

⑤客户端开发需要安装客户端包,服务器端开发需要安装服务端包。

⑥GeoSurf组件。

2.必备知识

Web GIS是Internet技术与GIS技术相结合的产物,进行开发工作涉及以下几方面:

①计算机网络编程概念。

②HTML、DHTML、JavaScript编程。

③HTTP协议基础。

④JavaBeans二次开发基础。

⑤JSP或其他语言开发基础。

⑥GeoSurf基础知识。

⑦地图编辑与操作基础知识。

⑧GeoSurf结构与开发方法。

⑨XML基础知识。

⑩OGC开放地理信息服务基本知识。

3.开发流程

①数据准备。通过各种手段收集或采集本系统能够容纳的地理空间数据源。根据数据量大小或要求,选择是否采用数据库进行管理。

②发布数据定义和配置。利用GeoSurfAdmin提供的地图定义工具,生成要发布的地图定义文件*.xmd,并对发布数据的符号进行配置。

③生成Web应用程序。利用各种方式进行二次开发,生成符合需求的Web应用程序文件*.war,并对客户端界面进行配置。

④部署Web应用程序。Web应用程序文件*.war在系统的“\\GeoSurf-Install-Directory\\Tomcat\\webapps”目录下,如果采用自己的应用服务器,例如Weblogic,则把*.war文件采用其他工具进行部署。

⑤调用Web应用程序。Web应用程序部署完毕后,根据系统提示的服务地址在IE或NetScape浏览器中调用。

4.设计考虑

由于我们是在网络上开发,实现地理信息方面的应用,因此在设计时要充分考虑以下条件,以决定选择何种部署方案。

①客户端。须考虑:要将程序部署成何种范围的应用:Internet网的应用还是企业内部网的应用;网络带宽的状况如何;客户端是小应用程序还是独立应用程序;客户端是否需要额外的软件或资源,例如是否需要运行JDBC驱动程序;程序应用在特定的平台还是混合平台;用户当前使用的浏览器类型及版本情况,是否支持Swing组件,还是需要额外的浏览器插件;客户端对制图功能的需求有多少,诸如AddThemeWizard和LegendContainer之类的JavaBeans是否需要等。

②服务器端。须考虑目前开发的应用程序的复杂度如何;有无必备的硬件条件;应用程序要满足多少用户的访问需求(最小的、最大的、将来可预估的);从一个Web服务器还是从一个应用服务器获得何种类型的服务;是否有开发服务器端应用程序相应的技能,如Java编程、数据库管理、Web开发等方面的知识和经验;是否需要考虑网络的安全;是否需要与其他程序进行交互;Java的版本怎样;是否所有部件均支持统一版本等。

5.部署考虑

GeoSurf的部署可以分为3种类型:瘦客户、中等客户和胖客户。三者的差异在于服务器端向客户端发送的软件代码和数据量。下面简要介绍这3种类型的特点。

①瘦客户。在瘦客户的部署中,用户通过浏览器中的HTML页面与服务器程序交互。地图通常是一幅嵌入在HTML页面的GIF图像,地图的请求处理过程发生在服务器。是不需要Java客户端的经典Internet部署模式。为了构造这种方式的应用程序,必须开发服务器端的应用程序,以便于生成动态的HTML网页。

②胖客户。胖客户与瘦客户截然相反。客户下载Java applet程序在浏览器中运行,提供了比HTML界面更加丰富的用户界面。除此之外,它在客户端操作的是矢量数据。由于增加了Java Applet程序下载的过程,这种部署方式更加适合在局域网中运行,并且这种客户端更加容易控制。为了构造这种方式的应用程序,必须使用GeoSurfBeans开发客户端的Applet应用程序。

③中等客户。介于胖客户和瘦客户之间就是中等客户。与胖客户类似,中等客户也需要下载一个小程序,因此客户端浏览器也必须支持Java;与瘦客户端类似,中等客户也只是接受栅格地图。小程序通过使用诸如复合选择查询工具等额外的地图操作工具,可以获得比HTML页面更加优化的界面。为了构造这种方式的应用程序,用户必须知道如何开发一个与服务器端交互的应用程序,例如GeoMapServiceGeoWMS和GeoWFS等交互的applet程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈