日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
RIA+REST架構(gòu)實現(xiàn)完美WEB開發(fā)

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

ArcGIS Server REST服務(wù)的組織結(jié)構(gòu):

今天看到一則新聞,紐約時報通過Times Developer Network構(gòu)建了一個基于REST的API,請求API之后將得到XML和JSON格式的返回數(shù)據(jù),這些API包括:

Article Search API:能夠搜索從1981年到現(xiàn)在紐約時報上的文章,可以獲取標題、摘要及相關(guān)多媒體的鏈接

Best Sellers API:能夠獲取紐約時報所有的***業(yè)績數(shù)據(jù),包括特定銷售商的等級歷史

Campaign Finance API:根據(jù)美國聯(lián)邦選舉委員會的備案獲取總統(tǒng)選舉的捐助及花費數(shù)據(jù)

Community API:獲取NYTimes.com用戶發(fā)表的評論

Congress API:獲取美國議會投票數(shù)據(jù),包括具體議院和參議院議員的信息

Movie Reviews API:獲取到評論和紐約時報評論家的鏈接以及根據(jù)關(guān)鍵字搜索電影評論

New York State Legislature API:獲取紐約州參議院及大會的議員和委員會信息

Real Estate API:獲取紐約市房地產(chǎn)及銷售情況的聚合數(shù)據(jù)

Times Newswire API:獲取***時報文章的鏈接和元數(shù)據(jù)

TimesPeople API:獲取時報讀者的信息及活動數(shù)據(jù)

TimesTags API:獲取與查詢信息匹配的標準化術(shù)語,同時由時報字典進行過濾

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

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

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

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

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

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

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

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

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

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

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

5.提高用戶體驗

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

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


網(wǎng)站標題:RIA+REST架構(gòu)實現(xiàn)完美WEB開發(fā)
文章出自:http://www.5511xx.com/article/dhghhji.html