ArcGIS Server 开发系列(一)--编程框架总览(转)

http://www.cnblogs.com/flyingis/archive/2007/08/09/849375.html(原文)


    作者:Flyingis

    ArcGIS Server是一个发布企业级GIS应用程序的综合平台,如果想对ArcGIS Server基础有更多的了解,可以先看看《ArcGIS Server 体系结构》、ESRI(中国)BBS论坛和ESRI网 站。这里及接下来的一系列文章将主要介绍ArcGIS Server开发相关的内容(如不加说明,后文中Server专指ArcGIS Server),由浅入深,充分利用Server的资源来构建我们的企业级应用,同时也可以了解Server的优势及不足,在实际应用中扬长避短。

    进行Server开发之前,我们首先需要了解Server开发的整体架构。下图(截取自官方文档)可以看到,Server提供了一系列的应用开发途径,从 1到4难度逐步增加,当然功能和可定制性也越来越强,我们可以充分利用Server提供的这些资源来构建我们的应用。


    Web应用开发

    Server为Web应用开发提供了一系列的开发方式,在visual studio 2005中可以直接使用Web Mapping Application template建立应用,它包含了Web ADF框架,是学习Server开发的入口。对照上面的示意图,可以这样来理解,如果想使用各种Web控件加上少量代码来构建Web应用,可以直接使用第 一种途径,这样的应用比较死板,让人感觉有点想搭积木,程序员可能没有任何成就感,好处是开发迅速,适合入门学习或做个简单的Server演示。如果想在 Common API基础上,使用各种通用的functionality,通过各种data source类型来定制Web ADF,可以使用第二种开发途径。如果想使用Common API,并且需要通过Common API调用specific API来定制Web ADF,可以通过第三种途径来开发。

    Web Service开发

    Web Service是什么不用再介绍,ArcGIS提供了两种类型的Web Service创建方法:GIS Web Service和Application Web Service。

    GIS Web Service提供了一种将ArcGIS Server Object(Local data source)发布为ArcGIS Server Web Service(Internet data source)的ESRI标准,GIS Web Service不用于开发,通常它们是用来发布信息和提供资源,ArcMap就可以直接使用GIS Web Service的资源而不用进行任何开发,另外Web ADF控件和Common API也可以使用GIS Web Service资源。因为GIS Web Service基于标准web service,它可以作为传统web service来使用,ArcGIS Server提供了SOAP API进行相关的开发,以后的学习中会使用到。

    Application Web Service是基于标准web service建立的应用,使用一种ESRI的data source进行开发。因为web service没有用户接口,上图中途径一不适合这样的应用,途径四是最适合的,因为web service可充分利用ESRI提供的各种data source specific API的所有functionality。

    桌面客户端应用开发

    ESRI在桌面客户端应用中提供了两种实现GIS功能和服务的方法:ArcGIS Engine和data source specific developer APIs,上图中只有第四种途径可用于桌面客户端应用。

    ArcEngine不论是和本地GIS资源交互,还是使用远程数据资源,都拥有丰富的控件和众多API,但它在使用和分发之前必须进行授权注册,而任何data source specific developer APIs都可以在桌面客户端应用中编程使用。

    移动应用开发

    移动应用和Web应用、web services比较类似,但它们是为某一个特定的客户端环境而设计,如PocketPC。Mobile ADF是为移动应用定制的开发框架,通常使用途径四来进行开发,这样可以充分利用ArcGIS Server Web services和SOAP API提供的功能。

    在以后的实际开发过程中,我们会逐步了解上述各种开发方式,并不断深入。


转载于:https://www.cnblogs.com/j3eee/archive/2009/02/28/1400163.html

ArcGIS Desktop、ArcGIS Engine与ArcGIS Server区别 Dsktop用来处理图像,Engine用于开发组件,Server用于发布服务。 Desktop是一个数据分析处理为主的软件,可以对图做各种分析。 Engine是一个开发的软件,esri的arcgis产品都是用AO开发的,但是AO过于庞大、复杂,而且很多东西一般都用不到,所以他们把常用的删减下来,弄成了一个独立的产品,那就是arcengine。 Server是一个发布服务的工具或说平台,可以将很... 阅读详情

相关推荐

ArcGIS Server 专题图开发(柱状图实现实例)

最近学习ArcGIS Server开发,学习到ArcGIS Server 专题图开发,对其实现的一般步骤还没有能完全掌握,现以柱状图实现实例代码为例,供研究学习之用。       //创建柱状专题图     public void CreateBarRenderer(int layerID, string[] fields)     {         // 得到地图服务下的A

完美Bug 5642

10款GIS前端框架推荐

1LeafletSummer IS HERESummer底层核心Leaflet是一个轻量级的JavaScript库,专为移动友好型交互式地图设计。它使用简单的HTML5和CSS3,以及跨浏览器的JavaScript,使得开发者可以轻松地在网页上嵌入地图。Summer推荐指数★★★★★Summer内部架构与优点Leaflet具有清晰的API文档和丰富的插件生态系统,支持多种地图数据源和地图覆盖物。其...

天波风客的博客 4541

如何下载ArcGis Server离线地图瓦片数据

如何发布ArcGIS Server离线地图(google 瓦片) 说明 本案例实现内容:GoogleEarth瓦片地图的获取、在ArcGIS Server Manger中发布下载好的影像瓦片数据。 工具准备 1、BIGEMAP地图下载器 2、ARCGIS10.2 3、ARCGIS SERVER 一、下载瓦片数据 启动BIGEMAP地图下载器,选择【谷歌地球】,...

tangshenq17565的博客 6949

WebGIS开发:常见地图框架介绍

在上文介绍过常见的地图服务之后,本文将介绍一些主流的WebGIS地图框架,包括开源框架、商业框架以及一些专注于地理信息的附加功能,来实现常见服务的加载与项目的执行。

weixin_43724098的博客 3154

全面掌握ArcGIS Server开发系列课程

本文还有配套的精品资源,点击获取 简介:《ArcGIS Server开发系列》教程针对初学者设计,系统讲解了GIS服务器管理和开发的核心技术。教程涵盖了ArcGIS Server的基础知识、GIS服务的发布、REST API的使用、Web服务开发、安全性设置、负载均衡、地理处理服务、移动与离线GIS应用、监控与日志管理、以及GIS的集成与互操作性等关键内容。通过本系列课程,...

weixin_42389113的博客 1426

ArcGISServer开发框架介绍

ArcGISServer开发框架介绍

WebGIS四大地图框架:Leaflet、OpenLayers、Mapbox、Cesium

WebGIS四大地图框架:Leaflet、OpenLayers、Mapbox、Cesium

weixin_43045869的博客 2357

ArcGIS Server开发指南基于Flex和.Net源码

ArcGIS Server开发指南基于Flex和.Net数据随书光盘内容.分两个文件上传。

GIS常见前端开发框架

Mapbox GL 是 Mapbox 提供的一个高性能的 JavaScript 库,它借助 WebGL 技术来渲染地图,为用户提供高质量的矢量地图和丰富的交互体验。Mapbox GL可以渲染大量地图要素,具有较强的可交互性,Mapbox GL 不仅可以用于 Web 应用程序,还支持 Android 和 iOS 移动平台,甚至可以在桌面应用程序中使用。伴随GIS的发展,陆续出现了众多开源地图框架,这些地图框架与众多行业应用融合,极大地拓展了GIS的生命力,这里介绍几个常见的GIS前端开发框架,排名不分先后。

m0_57340659的博客 1076

arcgis server 官方开发指南

ArcGIS Server开发指南,ESRI原版,PDF打包。

基于 国产USRP B210 的通信+侦测+干扰三合一实验平台,解锁无线攻防全场景!

在当代复杂电磁环境与多样化通信需求并存的背景下,软件定义无线电(SDR)技术正展现出前所未有的系统灵活性与功能可重构性。由两台USRP-LW B210软件无线电设备模拟无线链路通信过程,能够模拟多种无线通信信号传输及图像传输场景,适用于通信协议验证、抗干扰测试及教学实验。,支持"通信-侦测-干扰-优化"的闭环实验流程,为无线通信领域的教学科研与工程应用提供了一套经济高效、功能完备的解决方案。系统可对通信链路信号进行快速、自动化侦测、识别、告警,并支持多种干扰信号生成、模式切换及效果评估功能。

luowave2012的博客 833

ArcGIS Server 开发系列(一)–编程框架总览

ArcGIS Server 开发系列(一)–编程框架总览   ArcGIS Server是一个发布企业级GIS应用程序的综合平台,如果想对ArcGIS Server基础有更多的了解,可以先看看《ArcGIS Server 体系结构》、ESRI(中国)BBS论坛和ESRI网站。这里及接下来的一系列文章将主要介绍ArcGIS Server开发相关的内容(如不加说明,后文中Server专指Ar

niehoude的专栏 691

短信验证码接收平台完整搭建教程(超详细版,附完整源码)

在网站注册、用户登录、找回密码等功能中,验证码(特别是短信验证码)已成为验证用户身份的常见方式。本教程将详细介绍如何从零搭建一个短信验证码接收平台,用于保存、展示并管理来自短信网关或中间转发程序提交的验证码数据。✅ 教程适合有基本 Python/HTML 基础的开发者🚫 禁止用于任何违法用途,仅供学习参考✅ 支持通过 POST 接口接收短信验证码✅ 支持通过网页实时查看验证码历史记录✅ 验证码信息保存在 SQLite 数据库✅ 支持时间戳排序、查询最新验证码。

weixin_52548902的博客 4563

一、ArcGIS Server篇:利用ArcGIS Server发布动态地图服务

写在前面的话:本篇博客参考   在WebGIS开发过程中,我们所需要的数据不仅仅来自于ArcGIS online,有时候我们需要发布自己的数据服务,在本篇博客中主要说明一下如何利用ArcGIS Server发布自己的动态地图服务1、地图服务:地图服务是一种利用 ArcGIS 使地图可通过 Web 进行访问的方法。我们首先在 ArcMap 中制作地图,然后将地图作为服务发布到 ArcGIS Serv...

snow_heavy的博客 3万+

【我的Android进阶之旅】异常: Problems reading data from Binary store in Local\Temp\gradlexxx.bin (exist: true)

一、异常描述 今天开个会议,电脑自动关机了,重启电脑之后,打开Android Studio,编译代码,就编译失败,如下所示:异常提示 : Caused by: java.lang.RuntimeException: Problems reading data from Binary store in C:\Users\000\AppData\Local\Temp\gradle6337489649031706149.bin (exist: true) Caused by: java.lang.Runtime

字节卷动 3825

K-Core, K-Shell & K-Crust傻傻分不清楚

K-Core(K-核)就是所有大于等于K的K-Shell的并集;K-Crust(K-皮)就是所有小于等于K的K-shell的并集。

欢迎订阅 -- 小源笔迹 2256

使用ArcGIS Server开发WebGIS系统

使用ArcGIS Server开发WebGIS一般可以有以下几种途径1、使用ESRI ADF for java或for .Net      ADF是ESRI开发的一套用于WebGIS开发的框架,功能非常强大。偶使用过for Java的版本。他使用JSF构建,提供了很多控件,开发简单的WebGIS系统可以直接使用甚至不需要编码。支持瓦片式地图,支持BS系统下的GIS空间数据编辑,内建了测距、测面积、...

whxhz的专栏 1762

组态王与DLT645-2007电能表通讯调试总结

组态王与电力协议DLT 645-2007调试总结 DLT 645-2007是多功能电能表通信协议,该标准由中国电力企业联合会2006年提出,该协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。帧是传送信息的基本单元,每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成,每部分由若干字节组成,帧格式如图1所示。 1.确定设备地址 地址域由 6 个字节构

逍遥子的博客 1万+

ArcGIS Server 开发系列(一)--编程框架总览

ArcGIS Server是一个发布企业级GIS应用程序的综合平台,如果想对ArcGIS Server基础有更多的了解,可以先看看《ArcGIS Server 体系结构》、ESRI(中国)BBS论坛和ESRI网站。这里及接下来的一系列文章将主要介绍ArcGIS Server开发相关的内容(如不加说明,后文中Server专指ArcGIS Server),由浅入深,充分利用Server的资源来构建

luckypeng的专栏 825

科研必备:15款顶尖AI科研工具全面分析汇总(持续更新ing)

科研必备:15款AI科研工具全面分析汇总(持续更新ing)

Code_流苏:在代码中寻诗意,在实践中觅真知 9670

单智能体篇:Prompt工程艺术

模型在接收到 Prompt 时会自动扮演“角色”,角色定义的好坏直接影响智能体输出的风格和专业性。角色定义的重要性让智能体具备明确身份,例如“你是一位专业理财顾问”或“你是一个幽默的文案创作助手”。角色限定了模型知识输出的范围,使回答更专业、更贴合预期。实战示例模糊Prompt给我一些投资建议。你可以投资股票或者基金。优化Prompt你是一位具有10年经验的专业理财顾问,请给我针对30岁男性,年收入20万,风险偏中等的投资组合建议。

公众号:AI前沿侦探 1304

ArcGIS介绍:ArcObjects、 ArcGIS Desktop、ArcGIS Engine 和 ArcSDE、ArcIMS、ArcGIS Server

<br />版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://hgg2002.blogbus.com/logs/45875381.html<br /><br />  在ArcGIS 9系列产品中,ArcGIS Desktop、ArcGIS Engine和ArcGIS Server都是基于核心组件库ArcObjects搭建。 ArcObjects组件库有3000多个对象可供开发人员调用,为开发人员集成了大量的GIS功能,可以快速的帮助开发人员进行GIS项目的

qqzhuyuehe的专栏 3337

杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

qq_42014563的博客 1409
上一篇: ArcSDE 的存储机制
下一篇: Resouces,ResouceManager,WebControls,Functionality 的关系
developer2016
博客等级 码龄10年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值