ArcGIS RIA开发实践:Flex篇,深入理解RIA优势与REST接口应用

需积分: 3 0 下载量 133 浏览量 更新于2024-09-19 收藏 3.39MB PDF 举报
ArcGIS RIA开发实践是一份由ESRI中国(北京)有限公司的吴泳锋编写的指南,主要聚焦于如何在Flex环境中利用ArcGIS RIA技术进行开发。该实践分为两部分:【背景篇】和【Flex篇】。 【背景篇】首先介绍了什么是RIA(富互联网应用),它与传统Web应用相比,具有丰富的表现力和更高的网络效率,强大的交互能力,以及对操作系统和浏览器的透明性,使得应用能在不同平台上无缝运行。此外,RIA提供了沙箱环境,增强了安全性,便于与现有的IT系统集成。然而,这个技术也存在局限性,如客户端引擎的下载和安装可能较为繁琐,且目前在搜索引擎优化(SEO)方面面临挑战。 当前主流的RIA技术包括Adobe Flex/Flash、Microsoft Silverlight、Sun JavaFX和Curl。这些技术各有特色,如Flex/Flash以其强大的动画和图形处理能力而闻名,Silverlight则由微软支持,适用于Windows平台,JavaFX是Oracle的跨平台解决方案,而Curl则专注于轻量级的Web服务访问。 ArcGIS Server的REST(Representational State Transfer)接口是关键部分,它允许开发者通过统一的接口(如HTTP)调用服务器上的地图服务。REST概念强调资源通过URI进行标识和操作,常见的操作有GET(获取资源)、POST(创建资源)、PUT(更新资源)和DELETE(删除资源)。这种无状态的连接方式可以利用缓存提高性能,并通过服务目录(如Java、Net和.Net版本)轻松管理。 具体示例中,开发者可以访问如"http://<host>:8399/arcgis/rest"或"http://<host>/arcgis/rest/admin"来管理服务,或者通过"/services/AgsSample/World/MapServer"这样的URI来操作特定的地图服务。通过点击链接,开发者可以进一步操作和管理这些资源。 ArcGIS RIA开发实践为Flex开发者提供了一套系统的方法论,涵盖了从RIA技术原理到实际应用的方方面面,包括如何利用ArcGIS Server的REST接口构建高效、安全的富客户端应用程序。这对于希望通过ArcGIS进行跨平台开发的人员来说,是一份宝贵的参考资料。