777精品久无码人妻蜜桃,国产日本精品视频在线观看 ,国产亚洲99久久精品熟女av,brazzersvideosex欧美最新版,人人爽人人人爽人人爽

2025全球時(shí)空智能大會
5月21-22日 北京
開幕在即!WGDC25全球時(shí)空智能大會完整日程公布
即刻注冊  鎖定席位
分享
Scan me 分享到微信

RIA+REST架構(gòu)實(shí)現(xiàn)ArcGIS完美WEB開發(fā)

  記得第一次看到REST的身影,是在InfoQ上的一篇介紹,隨后又翻閱了后面的參考文章和Developerwork上一些資料,甚至隨手翻了翻Roy博士的論文。所幸,在不少人還在體會REST到底是何方神圣的時(shí)候,我拿到并安裝了最新版的ArcGISServer9.3,里面新增了一種新的GIS服務(wù):ArcGISServerREST服務(wù)。有了這樣的一個(gè)落地的基于REST的服務(wù),所有對REST基礎(chǔ)概念的疑惑都迎刃而解:為所有“事務(wù)”定義ID;將所有“事務(wù)”鏈接在一起;使用標(biāo)準(zhǔn)方法;資源多重表述;無狀態(tài)通信。所以,學(xué)習(xí)開發(fā)或開發(fā)理念,看文字沒有看圖片快,看圖片沒有動手操作快,動手操作沒有導(dǎo)師親自指導(dǎo)快,對于REST的學(xué)習(xí),我對生澀的文字概念的理解時(shí)間被壓縮到了最小。

  今天看到一則新聞,紐約時(shí)報(bào)通過TimesDeveloperNetwork構(gòu)建了一個(gè)基于REST的API,請求API之后將得到XML和JSON格式的返回?cái)?shù)據(jù),這些API包括:

  •   Article Search API:能夠搜索從1981年到現(xiàn)在紐約時(shí)報(bào)上的文章,可以獲取標(biāo)題、摘要及相關(guān)多媒體的鏈接
  •   Best Sellers API:能夠獲取紐約時(shí)報(bào)所有的最佳業(yè)績數(shù)據(jù),包括特定銷售商的等級歷史
  •   Campaign Finance API:根據(jù)美國聯(lián)邦選舉委員會的備案獲取總統(tǒng)選舉的捐助及花費(fèi)數(shù)據(jù)
  •   Community API:獲取NYTimes.com用戶發(fā)表的評論
  •   Congress API:獲取美國議會投票數(shù)據(jù),包括具體議院和參議院議員的信息
  •   Movie Reviews API:獲取到評論和紐約時(shí)報(bào)評論家的鏈接以及根據(jù)關(guān)鍵字搜索電影評論
  •   New York State Legislature API:獲取紐約州參議院及大會的議員和委員會信息
  •   Real Estate API:獲取紐約市房地產(chǎn)及銷售情況的聚合數(shù)據(jù)
  •   Times Newswire API:獲取最新時(shí)報(bào)文章的鏈接和元數(shù)據(jù)
  •   TimesPeople API:獲取時(shí)報(bào)讀者的信息及活動數(shù)據(jù)
  •   TimesTags API:獲取與查詢信息匹配的標(biāo)準(zhǔn)化術(shù)語,同時(shí)由時(shí)報(bào)字典進(jìn)行過濾

  微軟同時(shí)發(fā)布了紐約時(shí)報(bào)Silverlight工具集,這和ArcGIS各種客戶端API設(shè)計(jì)方法是類似的,過去大家包括我曾抱怨ArcGIS技術(shù)總是落后IT技術(shù)發(fā)展,如COM問題,這次,至少是在第一時(shí)間(2008年上半年)提供了RIA+REST完整的技術(shù)體系,目前在ArcGISServerREST服務(wù)基礎(chǔ)上可以使用的客戶端技術(shù)有t、Flex、Silverlight,大家可以到官方網(wǎng)站上了解:http://resources.esri.com/arcgisserver/index.cfm?fa=applications

  下面以treenode在javaeye上總結(jié)的RIA+REST架構(gòu)的優(yōu)點(diǎn),分析ArcGISServer中的RIA+REST。

  1.將表現(xiàn)層與后臺徹底分離

  從N年前討論MVC開始就在討論解耦、松耦合的設(shè)計(jì)方法,ArcGISServerREST將GIS基礎(chǔ)和核心功能全部進(jìn)行了封裝,并以服務(wù)的方式提供給客戶端,如常見的地圖展示、圖層信息訪問、空間幾何查詢、高級分析功能(網(wǎng)絡(luò)分析、地理統(tǒng)計(jì)、空間分析統(tǒng)計(jì)、水文分析、地址編碼、邏輯網(wǎng)絡(luò)、坐標(biāo)轉(zhuǎn)換等)等等。這些全是GIS相關(guān)的功能,客戶端無論是t、Flex還是Silverlight無需關(guān)注GIS功能的實(shí)現(xiàn),只用專心于人機(jī)交互和用戶UI設(shè)計(jì)。

  2.方便程序員和美工協(xié)同開發(fā)

  對于Flex和Silverlight開發(fā)來說,這種界線更為明顯,如微軟專門為設(shè)計(jì)人員提供的ExpressBlend,程序員只需將精力集中在基于vs的代碼編寫上,而這些代碼無需關(guān)注GIS功能實(shí)現(xiàn)的方法,只需要完成對ArcGISServerREST服務(wù)的調(diào)用即可,結(jié)構(gòu)一目了然。

  3.有利于采用快速原型的開發(fā)方式

  沒有任何后臺邏輯之前,表現(xiàn)層就可以開始設(shè)計(jì),F(xiàn)lexViewer無疑是最好的說明,ArcGISSilverlightAPI也將擁有類似的框架。

  4.合理分配負(fù)載,減輕服務(wù)器壓力

  這不是GIS的特點(diǎn),是t、Flex、Silverlight的能力,用GIS應(yīng)用中的一個(gè)典型用例說明:通過不同顏色渲染出全國各省的人口數(shù)量。這是一個(gè)專題圖生成的功能,過去常用的方式是由GISServer進(jìn)行處理,然后將處理結(jié)果生成一張圖片,通過虛擬目錄地址返回,10000個(gè)并發(fā)的時(shí)候服務(wù)器肯定死掉了,然而基于RIA+REST的應(yīng)用架構(gòu),REST負(fù)責(zé)將需要的數(shù)據(jù)傳回客戶端,壓力較大的渲染工作放到客戶端進(jìn)行了,有效減輕了服務(wù)器的壓力,用戶體驗(yàn)更佳,視覺效果更好。

  再如下面H1N1例子(在線演示),客戶端要繪制上萬個(gè)點(diǎn),如用SoapAPI去動態(tài)繪制,速度會慢的難以忍受,而RIA做到了。

  5.提高用戶體驗(yàn)

  這還用多說嗎,RIA最直接的效果就是良好的用戶體驗(yàn),事實(shí)證明專業(yè)GIS用戶更喜歡基于RIA的GIS應(yīng)用,大眾GIS應(yīng)用如GoogleMap、MapABC也都推出了各自的FlexAPI。

  任何技術(shù)沒有100%完美,但是在GIS行業(yè)和更加廣闊的IT技術(shù)應(yīng)用中,RIA+REST在很多方面的確做得比前輩們更好。

 

喜歡您正在閱讀的內(nèi)容嗎?歡迎免費(fèi)訂閱泰伯每周精選電郵。 立即訂閱

參與評論

【登錄后才能評論哦!點(diǎn)擊

  • {{item.username}}

    {{item.content}}

    {{item.created_at}}
    {{item.support}}
    回復(fù){{item.replynum}}
    {{child.username}} 回復(fù) {{child.to_username}}:{{child.content}}

更多精選文章推薦