http://www.cnblogs.com/flyingis/archive/2008/11/01/1324338.html
ArcGIS Server已经当之无愧成为ArcGIS产品核心,Javascript/Flex API为GIS应用开发带来了极大的便利和震撼的用户体验,对于为ArcGIS Server开辟江山立下汗马功劳的ADF似乎在大会中慢慢淡出大家的视线,如果一定要说大会关于ADF有什么话题,那一定是ADF是否会被Javascript/Flex甚至马上推出的Silverlight API所代替。
过去大家对ArcGIS Server的印象,一部分停留在基于Web的Desktop,一部分认为是插上了翅膀的ArcIMS,最为贴近的是基于SOA架构的GIS服务软件,这是ESRI过去一直推广的概念之一,和IBM、Oracle一样,浓缩技术抽取精华在中国市场非常奏效,但我认为这个过程不仅需要市场去推广,还需要切实的技术体系作为保证,技术不一定是新技术,至少架构、逻辑、理念要是新颖的,ArcGIS Server不等于ArcEngine+ArcIMS,就是因为它的设计中包含了状态、池化、进程、对象回收、安全、服务架构组织、标准支持等等,ADF和基于Rest服务的客户端应用开发框架都是基于服务体系之上的产物,既然是基于SOA,那么这些产物应该是丰富多变,不论是过去的ADF、ArcExplorer、桌面应用、移动设备,还是js/flex/silverlight api、ArcGIS Image Server,甚至将来新的开发框架技术都可以置于ArcGIS Server根系之上,“Fusion-Center”是个不错的名字,过去一年我所参与的企业级GIS应用的方案设计中,已经在引导客户去架构整体GIS解决方案,将业务和GIS有机整合,熔合于一个服务中心,改进、完善业务流程,在此之前,国内外GIS项目有的可能已经在这样做了,现在将核心概念提出,算是一次归纳总结吧,和SOA的历程有相似之处。
千万不要雷我在炒作概念,所有概念炒作的主体应该是公司,个人只是在分析这些概念的支撑点,所以在市场层面,ADF和Javascript/Flex/Silverlight API之间没有任何冲突,反而共同起到了推波助澜的作用,在技术层面,不要说ADF和其他客户端API的优劣势,就是各种客户端应用开发框架之间选择,各个论坛里都有不少火热的水桶贴,争到最后大家都觉得没有意义了,因为每种API都有自己的位置。国外一些应用已经开始用Javascript/Flex API替代ADF,这是因为之前除了ADF没有更好的框架能够满足他们的要求,现在则有了更多的选择。
ADF相比ESRI推出的其他客户端应用开发框架,最大优势在于基于有状态的设计(客户端应用开发框架所基于的Rest服务是无状态服务),可以充分利用AO资源进行管理员角色的应用开发,适用于企业级的深度GIS应用,充分利用服务器端的资源(对于公众级别的应用,显然使用客户端API将压力分散到客户端更为合适)。GP工具为WebGIS应用提供了较大的扩展空间,但前提是必须使用桌面中已有的或自定义tbx工具,ADF可以不依赖于其他任何软件(不做Cache)通过ServerContext实现GP中所有功能,降低软件成本。当前的应用开发框架都有各自的优势,如何根据自己的应用选择合适的开发框架,才是我们要考虑的核心,宏观上来看,客户端应用开发框架和RIA应用会成为今后两年GIS发展的一个趋势。
分享到:
相关推荐
ArcGIS Online、JavaScript API、Flex API和Silverlight API是Esri实现GIS服务的重要工具。ArcGIS Server主要通过ADF(ArcObjects for .NET)进行开发,提供强大的GIS服务。然而,对于那些需要集成到特定业务系统的...
ArcGIS Server支持丰富的开发方式和应用模式,例如Java、.Net、Flex、JavaScript、Silverlight等,使得开发者可以使用自己熟悉的编程语言和工具集进行开发。 ArcGIS Server运行的基础硬件设施对性能有显著影响。CPU...
- **ArcGIS API for Microsoft Silverlight**:针对Silverlight平台的GIS开发API。 - **ArcGIS可配置Web应用程序**:预置的Web应用程序模板,便于快速部署。 - **ArcGIS Viewer for Flex**:基于Flex的GIS应用框架。...
4. **ArcGIS API for Flex**:该API允许开发者创建具有高质量用户界面的Web应用程序,充分利用ArcGIS Server的制图、地理编码和地理处理能力。 5. **ArcGIS API for Microsoft Silverlight**:提供了一个跨浏览器、...
- **可选框架**: .Net ADF、Java ADF、JavaScript API、Flex API、Silverlight API等。 #### 三、ArcGIS Server性能优化 **1. ArcGIS Server缓存功能优化** - **缓存地图服务**: 为了加快地图显示速度,可以预先...
Web Mapping Application 的开发可以利用 ArcGIS Server 提供的各种 API 和工具,如 ArcGIS API for JavaScript、Flex、Silverlight 等。 #### 四、可用资源 - **文档**: - 官方文档提供了详细的 API 参考和开发...
3. Flex/Silverlight API:为Flex和Silverlight开发环境提供GIS功能。 五、安全性和权限管理 1. 用户和角色:创建用户账户和角色,分配不同的访问权限。 2. 认证机制:支持多种认证方式,如Windows集成认证、LDAP、...
##### 1.3 我应该用哪种 API 呢,JavaScript, Flex 还是 Silverlight? 选择哪种 API 取决于您的开发环境和技术偏好。如果您的应用主要面向 Web 平台并且希望使用最新的 Web 开发技术,那么 JavaScript API 可能是...
此模式的核心在于直接与ArcGIS Server的SOAP接口或ArcObjects进行交互,同时也支持JavaScript、Flex和Silverlight等技术栈,为开发者提供了灵活多样的选择。 ### Web ADF:构建.NET Web应用的利器 #### Web ADF是...
除了使用ADF,Esri还提供了其他API,如JavaScript API、Flex API和Silverlight API,它们同样支持“Zoom to scale”功能,但实现方式会有所不同,更适合Web开发环境。 总的来说,“Zoom to scale”在ArcGIS Server ...
ESRI提供了多种API,如ArcObject、SOAP、ArcWebService API、WebADF、WebADF JavaScript (AJAX)、REST、JavaScript API、ArcGIS API for Flex以及ArcGIS API for Silverlight。这些API用于不同场景下的GIS开发,涵盖...
在Web环境中,可以使用Flex、Silverlight、JavaScript API等与服务器进行交互,获取并显示专题图。 总结,ArcEngine/Server的二次开发结合唯一值专题图的应用,能有效地提高GIS应用的定制化程度和用户体验。通过...
- **Web开发框架支持**:ArcGIS 10提供了丰富的Web开发工具和框架支持,包括Java Web ADF、.NET Web ADF以及Flex、Silverlight和JavaScript等前端开发技术的支持,使开发者能够快速构建高性能的Web GIS应用。...