<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數(shù)據(jù)加載中……

    ArcGIS Server 開發(fā)系列(一)--編程框架總覽

        作者:Flyingis

        本文嚴禁擅自轉(zhuǎn)載或用于商業(yè)目的,如有需要請事先聯(lián)系作者:dev.vip#gmail.com

        ArcGIS Server是一個發(fā)布企業(yè)級GIS應用程序的綜合平臺,如果想對ArcGIS Server基礎(chǔ)有更多的了解,可以先看看《ArcGIS Server 體系結(jié)構(gòu)》、ESRI(中國)BBS論壇ESRI網(wǎng)站。這里及接下來的一系列文章將主要介紹ArcGIS Server開發(fā)相關(guān)的內(nèi)容(如不加說明,后文中Server專指ArcGIS Server),由淺入深,充分利用Server的資源來構(gòu)建我們的企業(yè)級應用,同時也可以了解Server的優(yōu)勢及不足,在實際應用中揚長避短。

        進行Server開發(fā)之前,我們首先需要了解Server開發(fā)的整體架構(gòu)。下圖(截取自官方文檔)可以看到,Server提供了一系列的應用開發(fā)途徑,從 1到4難度逐步增加,當然功能和可定制性也越來越強,我們可以充分利用Server提供的這些資源來構(gòu)建我們的應用。


        Web應用開發(fā)

        Server為Web應用開發(fā)提供了一系列的開發(fā)方式,在visual studio 2005中可以直接使用Web Mapping Application template建立應用,它包含了Web ADF框架,是學習Server開發(fā)的入口。對照上面的示意圖,可以這樣來理解,如果想使用各種Web控件加上少量代碼來構(gòu)建Web應用,可以直接使用第一種途徑,這樣的應用比較死板,讓人感覺有點想搭積木,程序員可能沒有任何成就感,好處是開發(fā)迅速,適合入門學習或做個簡單的Server演示。如果想在 Common API基礎(chǔ)上,使用各種通用的functionality,通過各種data source類型來定制Web ADF,可以使用第二種開發(fā)途徑。如果想使用Common API,并且需要通過Common API調(diào)用specific API來定制Web ADF,可以通過第三種途徑來開發(fā)。Web應用不能使用第四種途徑。

        Web Service開發(fā)

        Web Service是什么不用再介紹,ArcGIS提供了兩種類型的Web Service創(chuàng)建方法:GIS Web Service和Application Web Service。

        GIS Web Service提供了一種將ArcGIS Server Object(Local data source)發(fā)布為ArcGIS Server Web Service(Internet data source)的ESRI標準,GIS Web Service不用于開發(fā),通常它們是用來發(fā)布信息和提供資源,ArcMap就可以直接使用GIS Web Service的資源而不用進行任何開發(fā),另外Web ADF控件和Common API也可以使用GIS Web Service資源。因為GIS Web Service基于標準web service,它可以作為傳統(tǒng)web service來使用,ArcGIS Server提供了SOAP API進行相關(guān)的開發(fā),以后的學習中會使用到。

        Application Web Service是基于標準web service建立的應用,使用一種ESRI的data source進行開發(fā)。因為web service沒有用戶接口,上圖中途徑一不適合這樣的應用,途徑四是最適合的,因為web service可充分利用ESRI提供的各種data source specific API的所有functionality。

        桌面客戶端應用開發(fā)

        ESRI在桌面客戶端應用中提供了兩種實現(xiàn)GIS功能和服務的方法:ArcGIS Engine和data source specific developer APIs,上圖中只有第四種途徑可用于桌面客戶端應用。

        ArcEngine不論是和本地GIS資源交互,還是使用遠程數(shù)據(jù)資源,都擁有豐富的控件和眾多API,但它在使用和分發(fā)之前必須進行授權(quán)注冊,而任何data source specific developer APIs都可以在桌面客戶端應用中編程使用。

        移動應用開發(fā)

        移動應用和Web應用、web services比較類似,但它們是為某一個特定的客戶端環(huán)境而設(shè)計,如PocketPC。Mobile ADF是為移動應用定制的開發(fā)框架,通常使用途徑四來進行開發(fā),這樣可以充分利用ArcGIS Server Web services和SOAP API提供的功能。

    posted on 2007-08-09 15:54 Flyingis 閱讀(6563) 評論(2)  編輯  收藏 所屬分類: ArcGIS Server

    評論

    # re: ArcGIS Server 開發(fā)系列(一)--編程框架總覽  回復  更多評論   

    《ArcGIS Server 體系結(jié)構(gòu)》
    這是一本書嗎?
    2008-06-25 20:42 | lijuan_1202@hotmail.com

    # re: ArcGIS Server 開發(fā)系列(一)--編程框架總覽  回復  更多評論   

    是發(fā)在博客上的系列文章
    http://flyingis.cnblogs.com
    2008-07-30 14:14 | Flyingis
    主站蜘蛛池模板: 亚洲图片一区二区| 免费国产草莓视频在线观看黄| 亚洲成人黄色在线| 国产精品亚洲AV三区| 免费一级毛片无毒不卡| 成年美女黄网站色大免费视频| 亚洲综合亚洲综合网成人| 狠狠色伊人亚洲综合网站色| 两性色午夜视频免费播放| 免费看AV毛片一区二区三区| 亚洲视频2020| 在线看片免费人成视久网| 国产亚洲成归v人片在线观看| 久久狠狠爱亚洲综合影院| 国产精品永久免费| 日韩一区二区在线免费观看| 亚洲一卡二卡三卡| 最近中文字幕mv手机免费高清| 亚洲乱码国产乱码精华| 国产日本一线在线观看免费| 久久精品国产亚洲夜色AV网站| 国产成人亚洲精品无码AV大片| 五月婷婷在线免费观看| 国产精品亚洲一区二区三区在线| 老司机午夜在线视频免费观| 免费人成视频在线| 亚洲精品美女视频| 久久久高清日本道免费观看| 成年男女男精品免费视频网站 | 好看的亚洲黄色经典| 99精品在线免费观看| 国产亚洲精品精品国产亚洲综合| 91视频免费观看| 亚洲熟妇无码乱子AV电影| 三年片在线观看免费观看大全中国| 成人免费777777| 亚洲综合男人的天堂色婷婷| 日韩精品视频免费观看| 中文字幕免费播放| 中文字幕亚洲码在线| 亚洲日韩中文无码久久|