arcgisdesktopengine和server区别.doc
文本预览下载声明
arcgis desktop、arcgis engine和arcgis server三者之间有什么区别,分表用在哪里?
区别很大。讲细不可能,只能简单跟你说说:
desktop是一个数据分析处理为主的软件。可以对图做各种分析,很强大。
engine是一个开发的软件。esri的arcgis产品都是用AO开发的,但是AO过于庞大、复杂,而且很多东西一般都用不到,所以他们把常用的删减下来,弄成了一个独立的产品,那就是arcengine。
server是一个发布服务的工具或说平台。他可以将很多文件,像mxd、shp之类的文件发布到Internet上。
在ArcGIS 9系列产品中,ArcGIS Desktop、ArcGIS Engine和ArcGIS Server都是基于核心组件库ArcObjects搭建。 ArcObjects组件库有3000多个对象可供开发人员调用,为开发人员集成了大量的GIS功能,可以快速的帮助开发人员进行GIS项目的开发。由于ArcGIS Desktop、ArcGIS Engine和ArcGISServer三个产品都是基于ArcObjects搭建的应用,那么对于开发人员来说ArcObjects的开发经验在这三个产品中是通用的。开发人员可以通过ArcObjects来扩展ArcGIS Desktop,定制ArcGIS Engine应用,使用ArcGISServer实现企业级的GIS应用。ArcGIS可以在多种编程环境中进行开发,其中包括:C++、支持COM的编程语言、.NET、Java等.
ArcGISDesktop的开发包(SDK)包含在ArcView、ArcEditor和ArcInfo中,支持COM和.NET开发。用户可以应用ArcGISDesktop SDK来扩展ArcGIS Desktop的功能,例如添加一些新的工具,定制用户界面,增加新的扩展模块等。
ArcGIS Server实现了一套标准的Web GIS服务(例如:制图,访问数据,地理编码等),支持企业级应用。ArcGISServer SDK使得开发人员可以建立集中式的GIS服务器来实现GIS功能,发布基于Web的GIS应用,执行分布式GIS运算等。
2004年,美国ESRI发布ArcGIS Engine,ArcGIS Engine开发包提供了一系列可以在ArcGISDesktop框架之外使用的GIS组件,ArcGISEngine的出现对于需要使用ArcObjects的开发人员来说是个福音,因为ArcGISEngine发布之前,基于ArcObjects的开发只能在庞大的ArcGIS Desktop框架下进行。
ArcObjects与ArcEngine的联系与区别
联系:1.ArcEngine包括核心ArcObjects的功能,是对AO中的大部分接口、类等进行封装所构成的嵌入式组件。2.AE中的组件接口、方法、属性与AO是相同的。
区别:1.开发环境:ArcObjects必须依赖ArcGIS Desktop桌面平台,即购买安装了ArcGISDesktop的同时,安装ArcObjects,才能利用AO进行开发;ArcEngine是独立的嵌入式组件,不依赖ArcGISDesktop桌面平台,直接安装ArcEngine Runtime和DeveloperKit后,即可利用其在不同开发语言环境下开发。2.功能:AO的功能更强大,AE的功能相对弱些,AE不具备AO的少部分功能。
ArcEngine具有简洁、灵活、易用、可移植性强等的特点。
2004年,推出ARCGIS9,将基于现有版本在空间处理、3D可视化以及开发工具方面进行拓展。包括图解建模方式在内的五种空间处理方式;可进行全球三维可视化的ArcGlobe;增强的注记管理和扩展模块Maplex;标准的开放的空间数据库格式的发布;增强的栅格空间数据库能力... ...同时将推出的,还有ArcGIS家族的两个最新的基于ArcObjects的产品:面向开发的嵌入式ArcGIS Engine和面向企业用户的以“集中式管理、网络为核心、基于服务器”为特点的ArcGIS Server,它们将支持包括UNIX和Linux在内的跨平台的解决方案,其模块组成:
1)Arc/info workstation
原arc/info软件。
2)arcgis desktop:GIS应用程序的组成
3)ArcGis Engine,嵌入式的开发组件
ArcGIS系统在过去五年对GIS发展的主要贡献之一是支持使用标准开发工具以及二次开发的易用性。ArcGIS 9在此基础上增加了一个面向开发的新产品——ArcGIS Engine。
ArcGIS Engine是基于开发的用于搭建及配置ArcGIS
显示全部