- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一个基于JavaJ2EE的WebGIS的模型研究肖国强
一个基于Java/J2EE的WebGIS的模型研究
肖国强,冯 燕
(华中科技大学计算机学院,湖北武汉430074)
摘 要:网络地理信息系统(WebGIS)是当前GIS技术热点,从分析WebGIS的传统开发方法出发,指出基
于Java/J2EE技术构建WebGIS的优势,并以此为基础给出一个符合J2EE规范的WebGIS应用框架。
关键词:WebGIS;Java;J2EE;JDBC;Servlet
中图法分类号:TP311 文献标识码:A 文章编号:1001-3695(2003)05-0110-03
Research of a Model forWebGIS Based on Java/J2EE
XIAO Guo-qiang,FENG Yan
(Institute ofComputerScience,HuazhongUniversityofScienceTechnology,Wuhan Hubei430074,China)
Abstract:Web GIS is currentGIS developing hotspot,the article beginning with analyzing the traditional developing process of We-
bGIS,points out thatthe advantage foritsimplementationbased onJava/J2EE,and offersan applicationframe in accordancewithJava/
J2EE criterion.
Key words:WebGIS;Java;J2EE;JDBC;Servlet
1 传统的WebGIS开发方法
GIS主要应用于测绘、制图、资源和环境管理等领
域,随着其应用的日趋广泛,要求管理大量信息资源的
GIS能在网上运行,以实现信息的开放和共享,由此产生
了WebGIS。
CGI和Server API是较早应用于WebGIS开发的方
法,也是目前大部分WebGIS采用的方法。它建立了In-
ternet服务器与应用程序之间的接口。基于CGI的We-
bGIS是按照如下方式实现WWW交互的:用户发送一个
请求到服务器上,服务器通过CGI把该请求转发给后端
运行的GIS应用程序中,由应用程序生成结果交还给服
务器,服务器再把结果传递到用户端显示。CGI机制本
身有很大的缺陷,对于每一个客户机的请求,都要重新
启动一个新的服务进程,从而影响速度。它不适应于编
写最新的客户/服务器应用软件,也不适合编写面向对
象的Java客户机。ServerAPI是经过扩充的CGI工具,采
用ServerAPI,服务器请求后端GIS应用程序时不用重新
启动该程序,而是通过IPC(Inter-ProcessCommunication,进
程间通信协议)与之进行信息交换。不过由于ServerAPI
没有统一的标准,所以一旦采用了某种Server API,那么
服务器端将依赖于这种服务器程序。
对于像WebGIS这样复杂的客户/服务器应用来说,
网络通信量相当大,采用上述方式很难进一步提高速
度。为了解决这个问题,1997年6月提出了Web的一种
分布式对象方案,称为“ObjectWeb”。基于ObjectWeb开
发的WebGIS可以有效避免CGI形成的瓶颈,允许客户
机直接调用服务器上的方法。分布式对象平台提供一
种可以伸缩的由服务器到服务器的体系结构,服务器对
象可以运行在多个服务器上,从而可以动态平衡客户端
请求的负载。目前,有两套不同的规范:一种是Object
ManagementGroup和Javasoft公司联合推出的CORBA/Ja-
va标准;另一种是Microsoft公司提出的DCOM/ActiveX
标准。CORBA/Java规范的最大优势在于其跨平台能力。
2 Java/J2EE在Web技术方面的优势
Java由于其良好的跨平台性而成为服务器端的理想
语言,服务器端的应用是运行在严格控制的环境中,这
意味着永远都不会出现Java虚拟机版本不匹配,并且,
由于在多层体系结构的应用中,一般情况下系统运行时
间的80%甚至更多都是在处理数据库和网络访问,所
以,在服务器端,Java语言运行的速度也不在考虑问题的
范围之内。
为了利用Java实现服务器端的计算,SUN推出了一
个完整的开发平台:Java2平台企业版(J2EE)。J2EE平
台的主要目标是提供一个与平台无关、可移植、多用户、
安全和标准的企业级Java服务器端部署平台。J2EE提
供了一个企业级的计算模型和运行环境,用于开发和部
层体系结构的应用。它通过提供企业计算环境所
必需的各种服务,使得部署在J2EE平
文档评论(0)