Arcgis软件的发展过程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arcgis软件的发展过程相关的知识,希望对你有一定的参考价值。
希望大家看清楚题目,不要把百度知道上的一些东西直接帖到上面来,或者回答一大堆的无关的知识,我只是要知道:Arcgis软件的发展过程????????
ARCGIS软件是从ARC/INFO发展而来的,它的发展历史实际上也就是ESRI公司的发展历史。美国环境系统研究所(Environmental Systems Research Institute Inc,简称ESRI)创建于1969年,总部位于加州的Redlands。公司最初是为企业创建和分析地理信息进行咨询工作的。 20世纪80年代,ESRI致力于发展和应用一套可运行在计算机环境中的,用来创建地理信息系统的核心开发工具,这就是今天众人所知的地理信息系统(GIS)技术。
1981 年 ESRI 发布了它的第一套商业 GIS 软件—— ARC/INFO 软件。它可以在计算机上显示诸如点、线、面等地理特征,并通过数据库管理工具将描述这些地理特征的属性数据结合起来。 ARC/INFO 被公认为是第一个现代商业 GIS 系统。
1986 年, PC ARC/INFO 的出现是 ESRI 软件发展史上的又一个里程碑,它是为基于 PC 的 GIS 站设计的。 PC ARC/INFO 的出现标志着 ESRI 成功地向 GIS 软件开发公司转型。
1992年,ESRI推出了ArcView软件,它使人们用更少的投资就可以获得一套简单易用的桌面制图工具。ArcView在刚刚出现的头六个月就在全球销售了10000套。同一年ESRI还发布了ArcData,它用于发布和出版商业的、即拿即用的、高质量数据集,使用户可以更快地构建和提升他们的GIS应用。今天这套程序已经被改进为Geographic Network系统。ArcCAD也在1992年推出,它的出现使用户可以在CAD环境下使用GIS工具。
在1995年,为了满足了B to B市场的需要,ESRI推出了SDE,这样空间数据和表格数据可以同时存储在商业的关系性数据库管理系统(DBMS)中。同时,ESRI还推出了BusinessMAP以及相关产品,为满足B to C市场的需求。
在二十世纪九十年代中期, ESRI 公司的产品线继续增长,推出了基于 Windows NT 的 ArcInfo 产品, MapObjects (基于软件开发的地图和 GIS 组件), Data Automation Kit ( DAK )和 Atlas GIS 也在同一时间推出。这样 ESRI 公司的产品线就可以为用户的 GIS 和制图需求提供多样的选择。 ERSI 公司也在世界 GIS 市场中占据了领先地位。
1997年,ESRI计划用COM组件技术将已有的GIS产品进行重组。之后更是进行了上百人/年的投入。终于在1999年的12月,发布了ArcInfo 8,同时也推出了ArcIMS,这是当时第一个只要运用简单的浏览器界面,就可以将本地数据和Internet网上的数据结合起来的GIS软件。
2001年的4月ESRI 开始推出ArcGIS 8.1,它是一套基于工业标准的GIS软件家族产品,提供了功能强大的,并且简单易用的完整的GIS解决方案。ArcGIS是一个可拓展的GIS系统,提供了对地理数据的创建、管理、综合、分析能力,ArcGIS还为单机和基于全球分布式网络的用户提供地理数据的发布能力。
2004年4月,ESRI推出了新一代9版本ArcGIS软件,为构建完善的GIS系统,提供了一套完整的软件产品。9版本中包含了两个主要的新产品:在桌面和野外应用中嵌入GIS功能的ArcGIS Engine,和为企业级GIS应用服务的中央管理框架ArcGIS Server。
今天,ESRI 的GIS产品在高速增长中依然保持着平衡。计算机技术的革新使得复杂的GIS操作可以在野外个人数字助理(PDA),桌面乃至整个企业级层面上完成。更快速、更廉价的电脑、网络操作技术、电子数据出版和更易学易用工具的飞速出现,使得个人商业用户也可以将GIS技术引入其工作中作为决策工具。随着交互式地图操作在互联网上的出现,任何计算机用户都可以从地理信息系统技术中获益。
ESRI产品发布时间表
时间 产品
1982 ARC/INFO 1.0
1983 ARC/INFO 2.0
1984 ARC/INFO 2.2
1985 ARC/INFO 3.0
1986 PC ARC/INFO 1.0
1987 ARC/INFO 4.0
1988 ARC/INFO 4.0.1
1989 ARC/INFO 5.0
1990 ARC/INFO 扩展模块 ArcGRID
1991 ARC/INFO 6.0.1
1992
ARC/INFO 6.1
ArcView 1.0
ArcCAD for AutoCAD 11.0
1993 ARC/INFO 6.1.1 and 6.1.2
ArcCAD for AutoCAD 11.3
1994
ARC/INFO 7.0
ArcView 2.0
PC ARC/INFO 3.4.2
1995
ARC/INFO 7.0.1, 7.0.2 and 7.0.3
ArcView 2.0
PC ARC/INFO 3.5
ArcCAD for AutoCAD 13
BusinessMap
Data Automation Kit (DAK)
Spatial Database Engine (SDE)
1996
MapObjects 1.0
BusinessMap 2.0
ArcView GIS 3.0 and Extension
PC ARC/INFO 3.5
ARC/INFO 7.1
1997
ARC/INFO 7.1.1 and 7.1.2
ArcView Internet Map Server
MapObjects 1.1a, 1.2 and MapObjects LT 1.0
ArcExplorer 1.0
SDE 3.0
PC ARC/INFO 3.5.1
DAK 3.5.1
ArcCAD for AutoCAD 11.4.1
1998
ARC/INFO 7.2
ArcSDE 3.0.2
ArcView GIS 3.1 and Extension
ArcFM 7.2 and ArcFM Viewer 1.2
MapObjects Internet Map Server 2.0
ArcExplorer 1.1
ArcLogistics Route
1999
ArcInfo 8
MapObjects 2.0
ArcView GIS 3.2
2000
ArcIMS 3
ArcPad 5.0
MapObjects LT 2
PC ARC/INFO 4.0
ArcLogistics Route 2
2001
ArcGIS 8.1: ArcView 8.1, ArcInfo 8.1, ArcEditor 8.1, ArcSDE 8.1
MapObjects 2.1
ArcIMS 3.1
ArcExplorer 3.1 Java Edition
2002
ArcGIS 8.2
ArcView GIS 3.3
ArcIMS 4.0
MapObjects 2.2 and MapObjects ? Java? Standard Edition
ArcPad 6.0
2003
ArcPad 6.0.1
ArcIMS 4.0.1
ArcGIS 8.3
ArcView 8.3, ArcEditor 8.3, and ArcInfo 8.3
ArcSDE 8.3
2004
ArcGIS 9
ArcView 9, ArcEditor 9, and ArcInfo 9
ArcReader 9.0.1
ArcGIS Data Interoperability Extension Module
ArcIMS 9.0.1
ArcGIS Server
ArcSDE 9
ArcGIS Engine
ArcPad 6.0.3
注:以上只列出了ESRI公司部分主要产品发布时间,如需扩展模块和其他产品最新的发布时间表,请访问:http://www.esri.com/company/about/timeline/flash/index.html。
参考资料:http://www.esrichina-bj.cn/templates/T_yestem_News/index.aspx?nodeid=52
参考技术A 简单来说最早是一个北美组织的一个以地球环境学研究为主的组织,早期编制建立的程序架构,以及多个小型的专家系统,后来成立了ESRI公司,有了周密的、完备的建设团队,使得ArcGIS软件逐渐走向成熟,不断的适应各类客户的需求。ArcGIS从最早的DOS版的ArcInfo,到有了图像界面的ArcVIEW,在到国内人使用最多的ArcGIS 8.X,到这时已经是大部分人利用ArcObjects,开始学习了基于ArcGIS平台的二次开发;同时ESRI公司也推出了MapObjects开发平台,说简单了MapObjects就是简化版的ArcObjects,最大的特点就是便宜;后面ESRI公司推出了ArcGIS 9.X,最新的版本发布的是9.2,同时也在8.X的基础上推出了一系列的产品。我们常用的产品主要有:DeskTop、Catalog、WorkStation、ArcGISServer、ArcEngine、ArcSDE、ArcFM等等......
如果要知道更详细的答案,最好还是看看楼主最不爱看的整版的发展史内容,另外如果你还想好好了解的话,还是去ESRI的主页看看,取取经~ 才能真正懂得! 参考技术B ArcGIS
GIS是不断发展的:
在GIS发展的早期,专业人士主要关注于数据编辑或者集中于应用工程,以及主要把精力花费在创建GIS数据库并构造地理信息和知识。慢慢的,GIS的专业人士开始在大量的GIS应用中使用这些知识信息库。用户应用功能全面的GIS工作站来编辑地理数据集,建立数据编辑和质量控制的工作流,创建地图和分析模型并将这些工作和方法记录成文档。
这加强了GIS用户的传统观念,这些用户往往拥有连接在数据集和数据库上的专业工作站。这种工作站拥有复杂的GIS应用以及用来实现几乎所有GIS任务的逻辑和工具。
这种对GIS软件所处位置的看法已经被证明非常有价值,被约全球二十万组织中的GIS专业人士所接受。事实上,这种客户-服务器的计算模式是如此的成功以至于让许多人认为GIS只有这样的模式。但是,对GIS的观念在不断的扩展。
近期Internet的发展,DBMS技术的长足进步,面向对象编程语言,移动设备以及GIS的广泛使用已经促使GIS有更加开阔的前景和发挥更加重要的作用
除了GIS桌面产品,GIS软件可以被集中在应用服务器上和Web服务器上,把GIS的功能通过网络传递给任意多的用户;可以集中一些GIS逻辑,将其嵌入和部署在用户定制的应用中;为野外GIS业务在移动设备上部署GIS软件的应用也多了起来。
企业GIS用户使用传统高级的GIS桌面软件,使用Web浏览器,专门的应用程序移动计算设备以及其它数字化设备连接中心GIS服务器。GIS平台涉及的范围在不断的扩展。
ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。
使用 ArcGIS 满足 GIS 用户所有的需求
ArcGIS作为一个可伸缩的平台,无论是在桌面,在服务器,在野外还是通过Web,为个人用户也为群体用户提供GIS的功能。ArcGIS 9是一个建设完整GIS的软件集合,它包含了一系列部署GIS的框架:
ArcGIS Desktop――一个专业GIS应用的完整套件
ArcGIS Engine――为定制开发GIS应用的嵌入式开发组件
服务端GIS――ArcSDE?,ArcIMS?和ArcGIS Server
移动GIS――ArcPad?以及为平板电脑使用的ArcGIS Desktop和Engine
ArcGIS是基于一套由共享GIS组件组成的通用组件库实现的,这些组件被称为ArcObjectsTM。
ArcObjects包含了大量的可编程组件,从细粒度的对象(例如,单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广,这些对象为开发者集成了全面的GIS功能。每一个使用ArcObjects建成的ArcGIS产品都为开发者提供了一个应用开发的容器,包括桌面GIS(ArcGIS Desktop),嵌入式GIS(ArcGIS Engine)以及服务端GIS(ArcGIS Server)。关于ArcObjects开发的更详细的信息可以在http://arcgisdeveloperonline.esri.com中找到。
桌面 GIS
对于那些利用GIS信息进行编辑,设计的GIS专业人士来说,桌面GIS占有主导地位。GIS专业人士使用标准桌面作为工具来设计,共享,管理和发布地理信息。
ArcGIS Desktop是一个集成了众多高级GIS应用的软件套件,它包含了一套带有用户界面组件的Windows桌面应用(例如,ArcMap,ArcCatalogTM,ArcTooboxTM以及ArcGlobe)。ArcGIS Desktop具有三种功能级别――ArcView?,ArcEditorTM和ArcInfoTM,都可以使用各自软件包中包含的ArcGIS Desktop开发包进行客户化和扩展。
关于ArcGIS Desktop的更多的信息请参考第四章“桌面GIS:ArcView,ArcEditor,ArcInfo”。
上面的图形展示了使用 ArcGIS Desktop 的应用实例
服务端 GIS
GIS用户通过部署一个集中式的GIS服务器在大型组织之内以及Internet的用户之间发布和共享地理信息。服务端的GIS软件适用于任何集中执行GIS计算,并计划扩展支持GIS数据管理和空间处理的场合。除了为客户端提供地图和数据服务,GIS服务器还在一个共享的中心服务器上支持GIS工作站的所有功能,包括制图,空间分析,复杂空间查询,高级数据编辑,分布式数据管理,批量空间处理,空间几何完整性规则的实施等等。
ArcGIS服务器产品符合信息技术的标准规范,可以和其它企业级的软件完美的合作,例如Web服务器,数据库管理系统(DBMS)以及企业级的应用开发框架包括.NET和JAVA2企业级平台(J2EE)。这促使了GIS和其它大量的信息系统技术的整合。
ArcGIS 9所包含的三种服务端产品:
ArcSDE――一个在多种关系型数据库管理系统中管理地理信息的高级空间数据服务器。ArcSDE是一个位于ArcGIS其它软件产品和关系型数据库之间的数据服务器,其广泛的应用使得在跨任何网络的多个用户群体中共享空间数据库以及在任意大小的数据级别中伸缩成为可能。
ArcIMS――是一个可伸缩的,通过开放的Internet协议进行GIS地图,数据和元数据发布的地图服务器。ArcIMS已经在成千上万的应用中部署了,主要是为Web上的用户提供数据分发服务和地图服务。
ArcGIS Server――是一个应用服务器,包含了一套在企业和Web框架上建设服务端GIS应用的共享GIS软件对象库。ArcGIS Server是一个新产品,用于构建集中式的企业GIS应用,基于SOAP的Web services和Web应用。
要了解关于ArcGIS 9服务器产品的更多信息,请参考第五章,“服务端GIS:ArcSDE,ArcIMS和ArcGIS Server”。
GIS 将会利用 Internet 不断成长,并取得进一步的成功。 Internet 技术的
不断发展,如 Web services ,为 GIS 用户共享,地理信息的服务以及跨组织
的 GIS 互联提供了坚实的保障。
嵌入式 GIS
用户可以使用嵌入式的GIS,在所关注的应用中增加所选择的GIS组件,从而为组织的任何部门提供GIS的功能,这使得许多需要在日常工作中应用GIS作为一种工具的用户,可以通过简单的,集中于某些方面的界面来获取GIS的功能。例如,嵌入式的GIS应用帮助用户支持远程数据采集的工作,管理者的桌面上实现GIS,为系统操作人员实现定制界面,以及面向数据编辑的应用等。
ArcGIS Engine提供了一套应用于ArcGIS Desktop应用框架之外(例如制图对象作为ArcGIS Engine的一部分,而不是ArcMap的一部分)的嵌入式ArcGIS组件。使用ArcGIS Engine,开发者在C++,COM,.NET和Java环境中使用简单的接口获取任意GIS功能的组合来构建专门的GIS应用解决方案。
开发者通过ArcGIS Engine构建完整的客户化应用或者在现存的应用中(例如微软的Word或者Excel)嵌入GIS逻辑来部署定制的GIS应用,为多个用户分发面向GIS的解决方案。
使用 ArcGIS Engine 将 GIS 嵌入到你的应用中
移动GIS
依靠移动计算设备上的专业应用系统,GIS越来越多的从办公室中转移到野外。目前拥有GPS功能的无线移动设备被常常使用于野外专题数据获取和野外信息获取。消防员,垃圾收集员,工程检修员,测量员,公用设施施工工人,士兵,统计调查员,警察以及野外生物学家是使用移动GIS这个工具的一些野外工作者的代表。
一些野外工作任务需要相对简单的GIS工具,但也有些工作涉及到需要高级GIS工具的复杂操作。ArcGIS包含了能够满足两方面需求的应用。ArcPad是ArcGIS实现移动GIS和野外计算(如需要记录和登记突发性事故的空间信息)的解决方案,这些类型的工作可以在手持计算机设备(运行Microsoft Windows? CE或者Pocket PC)或者平板电脑上完成。ArcGIS Desktop和ArcGIS Engine集中于需要GIS分析和决策分析的野外工作任务,这种典型的任务往往在高端平板电脑上执行。
要更多的了解移动GIS的信息,请参考第七章“移动GIS:ArcPad及设备”。
你可以在野外实现 GIS
空间数据库( Geodatabase )
作为geographic database的简写,geodatabase是在专题图层和空间表达中组织GIS数据的核心地理信息模型。
Geodatabase是一套获取和管理GIS数据的全面的应用逻辑和工具。无论是客户端的应用(如ArcGIS Desktop),服务器配置(如ArcGIS Server),还是嵌入式的定制开发(ArcGIS Engine)都可以获取geodatabase的应用逻辑。
Geodatabase是一个基于GIS和DBMS标准的物理数据存储库,可以应用于多用户访问,个人DBMS以及XML。
Geodatabase原本被设计成一个开放的,简单几何图形的存储模型。Geodatabase对众多的存储机制开放,包括DBMS存储,文件型存储或者XML方法存储,并不局限于某个DBMS的供应商。
从SOA 谈软件的发展
本文是个科普文章,有些内容可能不精准,为了给女儿解释SOA所写。要深刻理解SOA,必须了解软件的发展过程。互联网上有大量的这方面的文章可以参考。
软件与计算机
软件这个概念很年轻,也就不到70年。 软件software 是和 硬件hardware相对而言。是从计算机出现时开始出现的一个词。 计算机是大约20世纪40年代出现的(冯.诺依曼体系的计算机)。计算机抽象来讲是个状态自动机,根据条件,由一个状态变化到另外一个状态。说到底,计算机就是这么一台机器,他可以根据指令执行特定的电路转换,这些指令以二进制编码的形式存在与计算机的存储设备中(纸带,磁带,内存,硬盘,CMOS),这些特定的电路转换,体现在使用者面前可能就是在屏幕上显示了个点,一个图形,喇叭发出声音,向另外一台电脑发送了一些数据等等。从电路转换到你看到这些现象,中间有很多步骤,有很多电子元件参与,我们不讲这个,你只要能理解肯定是可以的就是了,就项你按了电梯的上箭头,电梯就能过来接你一样理所当然。 我们回过来说软件,前面说过计算机能接受指令,执行特定的操作,完成任务。如果要完成更复杂的任务,一系列的更复杂的任务,就要给计算机更多的指令,这些更多的指令,我们称之为程序(program),软件(software)。 当初的程序很短,实现的功能也很简单,比如计算100个数字的合,平均值,排序等等。这些程序以二进制码的形式打印在纸带上,计算机通过读这些纸带,转换为计算机的二进制格式。
(https://baike.baidu.com/item/%E7%A9%BF%E5%AD%94%E7%BA%B8%E5%B8%A6/1234150?fr=aladdin)
当时也没有计算机语言,写程序就是 0/1的组合。只有非常专业的人才能做这个工作,很难普及起来,后来才发明了计算机语言(汇编语言,c语言,fortan,cobol,basic,foxbase,到现在的 java,c#,python,javaScript等等),每种语言都有自己的特定和优点,适合不同的专业领域,有的擅长数据计算,有的擅长统计,有的擅长图形处理。不过现在的语言大多是通用语言,通过编写函数库,程序包的形式来实现特定领域的功能。
随着计算机语言更佳好用,计算机逐渐普及起来,应用也越来广泛,实现的功能也越来越复杂,程序规模越来越大,参与的人也越来越多。这样就得考虑编程序的方法,编程思想。比如,开发过程中,如何分工,程序如何划分模块,模块如何组成一个大的程序,我的程序怎么调用你的程序,怎么互相共享开发成果。
第一个阶段,纸带阶段
程序非常简单,没有模块,没有共享,程序的所有代码都在纸带上。程序就是一卷卷的纸带。没有变成语言,只有010101
第二个阶段,汇编语言
把每条指令对应一个单词,比如 +1这个指令,汇编语言是 INC,+:ADD等等。 汇编语言就不是打印在纸带上了,而是以文件的形式,存放在计算机的存储设备上。 计算机使用“编译程序”将汇编语言翻译成二进制指令(0101010),存储到存储设备上,计算器逐条读取执行。 这时候情形和第一阶段差不多,前进了一小步。
第三个阶段,各种语言百花齐放阶段
fortran,c,cobol,等等。这些语言也都是要翻译成二进制语言。 这个时候,程序的规模就慢慢大了,应用也广了,大的软件需要很多人参与了。一个程序就要几十K,上百K。 这时候就有人开发了一些公共的功能,给大家来使用。怎么使用呢? 以前的程序都是单机程序,运行在一台电脑上,所有的程序也都安装在同一台电脑上,如果你要用某某开发的数据统计的功能,就要把他的程序拿过来,放到你的程序里边,作为你程序的一部分。 但是拿过来是有条件的,一般是要使用同一个语言开发的才行,所有有很多限制。比如你做了一个效率很高的排序的程序,我要用,我就得把你的程序拿到我的程序里来。如果后来你的程序优化了,效率更高了,我要是想用,还必须再拿过来,但是假设,你新的程序不用java写了,用c#写了,那我要是用就很麻烦了,需要额外的处理才行。 这个阶段,网络还没有出现。所有的程序还是单机运行,不和其他电脑发生关系。
第四个阶段,进入网络阶段。
大约80年代后期 这个时候,有各种网络系统,比如novel网等等,但是先期还是局域网,没有互联网。 计算机之间可以通过网络进行通讯,互相访问了。访问的方式有各种各样,初步有了 服务器 和客户端的概念(发起访问的称为客户端,接收访问的称为服务器),但二者的主次地位还不是非常鲜明,常常身份互换。 网络是个伟大的发现。你想一下,一旦两台电脑能通讯,那么可做的工作就非常多了。深入到程序内部,程序就是计算机指令,一组实现某个一个固定功能的指令,可以称之为函数。这里的函数,和数学上的函数是一个概念,就是接受参数,返回函数运算的结果。参数和结果,从计算机的角度看,就是数据。数据的有很多种,数字,一段文字,或者以某种形式组织的一堆数据(各种类型的数据混在一起)。而这些数据在计算机中都是以二进制表示的,都是一样的。网络之间通讯也是传递的数据,那么。。。 我能不能把一个函数的程序放在A计算机上,另一个函数的程序放在B计算机上,二者互相通过网络互相调用呢?显然“通过某种约定好的方式”是可以的。这样想,程序的概念,就扩大了,程序不再存在于独立的一台电脑上,它可以“分布”在很多电脑上,通过一定的方式,组成一个很大的“逻辑上”的程序(这就是分布式部署的概念)。 局域网里,计算机一般位于一个房间,一个大楼,总之局限于有限大小的某个区域内。 现在互联网出现了,计算机可以分布在世界的各个角落,这就为世界上的计算机进行协作提供了可能。 你可以想一下,我写一个主程序(主控制程序),它可以调用世界上任何一台电脑上的子程序,这样,主程序 和 非常多的子程序,其实就是一个大的系统。从这个概念上讲,现在的程序已经颠覆了以前的程序的概念。
服务的概念
每个子程序,实现固定的功能,比如接收一组数字,进行排序,或者接受一个图片,识别出来图片上的文字(OCR)。换个名词,我们称这些子程序的功能为可以对外提供的“服务”,如果这个服务是开放的,那么任何电脑上的程序,都可以“请求“这个服务,得到自己想要的结果。那么主控程序调用这些服务,处理服务返回的数据。如果把提供服务的计算机或者程序称为服务器(server)或者服务(service),调用这些服务的计算机或者程序称为客户端(client)或者服务订阅者,这就是所说的 C-S结构的程序。我可以部署一个oracle数据库,对外提供数据存储和查询服务,这是比较低级的服务,我不关心客户在我的数据库里存放什么数据。如果我提供一个数据库,我在数据库中存放了世界上所有股票的交易数据,然后开发一个程序,提供查询的功能,让别人来查,那么我就实现了个一股票数据查询的服务,比简单提供数据存储更高级了。我还可以部署一个车牌识别的程序在我的机器上,对外提供服务,调用我服务的人,给我一个图片,程序识别后,返回给他识别的内容(文本),这也是个服务。现在百度,阿里,腾旭等都提供这些类似的服务来盈利。
SOA
基于这种思想来开发系统,我们称之为面向服务的架构,SOA。
这种架构用到了计算机网络,客户端与服务器之间需要传递数据。我们需要对数据格式做个约定,让两边都能理解,这个约定就是调用协议。国际标准化组织ISO,制定了很多通用协议标准,让大家来遵守,比如RPC协议,HTTP协议,SOAP协议,RESTFul协议。 基于soa的设计好处就是,
1,我不用关心你用什么语言开发的,只要你约定好调用的协议,参数,我就能使用。
2,调用的方式是符合国际标准的,http,soap,restful等等。在以前单机程序时代,不同的语言开发的程序不能很方便集成,一个原因就是因为调用的方式不统一,java有java的调用格式,c有c的调用方式。因为他们最终“编译”后的程序文件的组织格式不一样。互相不能识别。
3,系统扩展性好。如果你的数据量增加了,我只要升级下服务所在的机器的配置就可以了,程序不用动(因为机器的ip,没有变化,调用方式没有变化,参数规定也没有变化),客户端除了感觉到性能提高了,他感觉不到其他的任何变化。
其实SOA的思想并不是互联网普及之后才有的,在很久之前就有这种想法,只不过应用的不广泛,没有被大家所熟知,也不成熟,不成体系,是互联网的普及推动了这些方法的发展。
以上是关于Arcgis软件的发展过程的主要内容,如果未能解决你的问题,请参考以下文章
GIS的主要应用软件都有哪些?试分析各个软件的优势与应用方面? GIS常用软件 国外的: ArcGIS(包括ArcGIS,