偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 后端
在當(dāng)前IT概念名詞漫天飛舞的年代,REST+RIA已經(jīng)開始逐漸成為一種開發(fā)應(yīng)用模式的標(biāo)準(zhǔn),并越來越多的在各種實際業(yè)務(wù)中得到應(yīng)用。

記得***次看到REST的身影,是在InfoQ上的一篇介紹,隨后又翻閱了后面的參考文章和Developerwork上一些資料,甚至隨手翻了翻Roy博士的論文。所幸,在不少人還在體會REST到底是何方神圣的時候,我拿到并安裝了***版的ArcGIS Server 9.3,里面新增了一種新的GIS服務(wù):ArcGIS Server REST服務(wù)。有了這樣的一個落地的基于REST的服務(wù),所有對REST基礎(chǔ)概念的疑惑都迎刃而解:為所有“事務(wù)”定義ID;將所有“事務(wù)”鏈接在一起;使用標(biāo)準(zhǔn)方法;資源多重表述;無狀態(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)在紐約時報上的文章,可以獲取標(biāo)題、摘要及相關(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:獲取與查詢信息匹配的標(biāo)準(zhǔn)化術(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ò)、坐標(biāo)轉(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.合理分配負(fù)載,減輕服務(wù)器壓力

這不是GIS的特點,是Javascript、Flex、Silverlight的能力,用GIS應(yīng)用中的一個典型用例說明:通過不同顏色渲染出全國各省的人口數(shù)量。這是一個專題圖生成的功能,過去常用的方式是由GIS Server進行處理,然后將處理結(jié)果生成一張圖片,通過虛擬目錄地址返回,10000個并發(fā)的時候服務(wù)器肯定死掉了,然而基于RIA+REST的應(yīng)用架構(gòu),REST負(fù)責(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在很多方面的確做得比前輩們更好。

原文鏈接http://www.gisall.com/?uid-5690-action-viewspace-itemid-751

【編輯推薦】

  1. 走向銀光 —— 一步一步學(xué)Silverlight2
  2. 2008年RIA平臺發(fā)展回顧
  3. 微軟.Net RIA Services項目前景簡評
責(zé)任編輯:彭凡 來源: gisall.com
相關(guān)推薦

2009-09-22 11:49:34

ibmdwREST

2009-07-02 09:19:13

Java+FlexRIA應(yīng)用

2011-10-27 16:24:48

API

2010-07-27 14:12:01

FlexSDK4

2010-08-10 08:54:12

FlexSDK4

2015-02-05 09:12:56

Docker微服務(wù)AWS

2011-01-11 09:25:56

2010-07-06 15:16:02

web負(fù)載均衡

2009-07-29 17:45:09

ibmdwWebREST

2009-07-31 16:26:28

ibmdwREST

2010-07-23 11:21:39

iPhoneCSS3Media Queri

2014-10-29 19:24:50

百度Blend

2010-08-04 16:12:07

Flex SDK 4快速RIA開發(fā)Gumbo主題

2009-06-15 15:43:54

Stripes實現(xiàn)Ja

2014-04-02 11:22:26

JavascriptMEAN

2015-07-16 09:56:58

Web開發(fā)程序員技巧

2022-05-06 09:52:17

REST接口API

2010-10-28 09:56:53

Web APIRESTSOAP

2009-06-05 09:08:22

Flex SDK 4Gumbo快速RIA開發(fā)

2010-03-18 14:11:32

Web交換機
點贊
收藏

51CTO技術(shù)棧公眾號