本资源是一份由许春杰主讲的关于ArcGIS Server 9.3中Flex与AO(ArcGIS Object)集成的开发方法的PPT讲解材料。该课程主要针对的是利用Blazeds、Flex、Java技术进行高效服务器快速开发。以下是主要内容概要:
1. **Flex+BlazeDS+Java的优势**:
- 提高开发速度:Blazeds允许在客户端/服务器之间进行异步通信,无需维护复杂的Application Server,使得开发过程更快捷。
- 无session限制:直接访问地图服务,减少服务器负载,提升用户体验。
- 利用客户端计算能力:通过SWF(Shockwave Flash)中的逻辑处理,利用用户的客户端硬件进行部分计算。
- 界面美观与性能:Flex提供了直观的用户界面设计,提升整体应用体验。
2. **Blazeds介绍**:
- BlazeDS是一个开源、免费的消息驱动框架,它将Flex应用程序与J2EE应用服务器连接起来,支持数据链路的混合调用,如SWF与ArcGIS Server REST接口、J2EE应用服务器之间的协作。
- BlazeDS本身作为一个独立的应用程序部署,可作为J2EE应用的补充,包含核心的MessageBrokerServlet,负责监听客户端请求并响应。
3. **服务器端配置**:
- MessageBrokerServlet的部署涉及Web.xml配置文件,包括<servlet-class>和<servlet-name>标签,定义了Servlet的类路径和名称。
4. **开发流程**:
- 从JSF和AJAX技术的基础入手,开发者需要理解如何在服务器端使用组件并与后台代码交互,以及处理Ajax请求和编写客户端JavaScript响应。
- 了解WebService技术,特别是如何利用Axis工具从wsdl生成Java代码,以便调用ArcGIS Server提供的服务。
5. **应用场景**:
- 企业级计算环境中,GIS作为系统的一部分,Flex提供了一种交互性强且界面友好的方式。
- 当Flex的功能不足以完成某些高级分析时,可以借助ArcGIS Server Java API进行扩展。
6. **连接J2EE的策略**:
- 通过Blazeds将Flex应用程序无缝地集成到J2EE架构中,使得数据共享和通信变得更加便捷。
这份教程深入介绍了如何利用Blazeds、Flex和Java技术在ArcGIS Server 9.3环境中进行高效开发,无论是对WebGIS工程师还是希望提升开发效率的开发者来说,都是一份有价值的参考资料。