摘要: Webgis项目开发所需要学习的知识很多,它可以通过各程序语言的开发实现软件功能。如C++,c#,flex,java,vb.net等。C++本身由于复杂性,多态性,开发难度大,尤其开发对空间数据及空间分析要求高的开发。C#和vb.net开发相对容易,但.net...
Webgis项目开发所需要学习的知识很多,它可以通过各程序语言的开发实现软件功能。如C++,c#,flex,java,vb.net等。C++本身由于复杂性,多态性,开发难度大,尤其开发对空间数据及空间分析要求高的开发。C#和vb.net开发相对容易,但.net在webgis项目开发中跨平台性差,中间层,网络应用组件开发相对少,尤其在gisweb化方面技术难度突破小,分布式及企业级分层设计代码多而复杂,开发难度也相对难。结合以上特点和翻阅大量资料分析,java程序语言目前是最适合开发设计webgis项目。
将Java作为实现WebGIS的主要技术,因为:
- 浏览器的发展趋势是执行网络应用程序的操作系统,Java Applets从服务器下载后可在客户端运行而服务器只有I/0开销
- Java本身是一门适合于分布式计算jdk,jdk是整个java核心,包括java运行环境,java工具和java基础的类库。Jdk是学好java的第一步。
Java Rmi体系,它提供了纯Java的应用级互操作,是一种远程调用应用程序;
J2ee jsp jdbc
Ajax即异步javascript和xml的缩写,是一种快速创建互联网应用程序的方法。Ajax不是指一种单一的技术,而是有机地结合了html/shtml/css/dom/xml/xslt/xmlhttprequest和javascript等七项技术。Ajax的工作原理相当于在用户和服务器之间加了一个中间层,使得用户操作与服务器响应异步化。在这些技术当中,使用xhtml和css来表达网页信息,使用xml和xslt进行数据交换与处理,使用xmlhttprequest对象与web服务器进行异步数据交换,使用javascript初始化客户端和服务端的通信,并通过对dom的操作,实现页面的动态显示和交互。
Sun公司发布了一整套称为“JAX包”的API,支持从XML语法分析、XML绑定、SOAP消息发送、注册表查寻、XML RPC到XML消息传递等所有各种Web服务需求。
在建立地物服务、空间数据库服务的基础上,采用java/javascript/html/xml语言,dreamweaver、jbuilder等二次开发工具开发基于j2ee体系结构的webgis应用。