成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

RIA+REST架構實現完美WEB開發

開發 后端
在當前IT概念名詞漫天飛舞的年代,REST+RIA已經開始逐漸成為一種開發應用模式的標準,并越來越多的在各種實際業務中得到應用。

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

ArcGIS Server REST服務的組織結構:

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

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

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

Campaign Finance API:根據美國聯邦選舉委員會的備案獲取總統選舉的捐助及花費數據

Community API:獲取NYTimes.com用戶發表的評論

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

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

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

Real Estate API:獲取紐約市房地產及銷售情況的聚合數據

Times Newswire API:獲取***時報文章的鏈接和元數據

TimesPeople API:獲取時報讀者的信息及活動數據

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

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

下面以treenode在javaeye上總結的RIA+REST架構的優點,分析ArcGIS Server中的RIA+REST。

1.將表現層與后臺徹底分離

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

2.方便程序員和美工協同開發

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

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

沒有任何后臺邏輯之前,表現層就可以開始設計,FlexViewer無疑是***的說明,ArcGIS Silverlight API也將擁有類似的框架。

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

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

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

5.提高用戶體驗

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

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

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

【編輯推薦】

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

2009-09-22 11:49:34

ibmdwREST

2009-07-02 09:19:13

Java+FlexRIA應用

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微服務AWS

2011-01-11 09:25:56

2010-07-06 15:16:02

web負載均衡

2010-07-23 11:21:39

iPhoneCSS3Media Queri

2014-10-29 19:24:50

百度Blend

2009-07-29 17:45:09

ibmdwWebREST

2009-07-31 16:26:28

ibmdwREST

2009-06-15 15:43:54

Stripes實現Ja

2010-08-04 16:12:07

Flex SDK 4快速RIA開發Gumbo主題

2014-04-02 11:22:26

JavascriptMEAN

2015-07-16 09:56:58

Web開發程序員技巧

2010-10-28 09:56:53

Web APIRESTSOAP

2022-05-06 09:52:17

REST接口API

2009-06-05 09:08:22

Flex SDK 4Gumbo快速RIA開發

2010-03-18 14:11:32

Web交換機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女黄网站视频免费 | 亚洲精品日韩在线 | 精品国产乱码久久久久久丨区2区 | 视频精品一区二区三区 | 日韩中文一区 | 国产精品成人一区二区三区 | 久久躁日日躁aaaaxxxx | 日韩欧美三级电影在线观看 | 国产黄a一级 | 久久久久国产一区二区三区 | 欧美在线一二三 | 成人精品在线观看 | 亚洲aⅴ一区二区 | 成人二区 | 毛片一区二区 | 日韩精品一区二区三区免费视频 | 亚洲精品片| 精品国产一级 | 97视频免费 | 免费观看羞羞视频网站 | 国内自拍视频在线观看 | 亚洲精品福利视频 | 福利片在线| 天堂一区 | 午夜男人视频 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 亚洲美女在线一区 | 91精品国产91久久综合桃花 | 中文字幕二区三区 | 成人一区二区三区在线观看 | 成人三级视频 | 亚洲一区二区三区在线 | 久久午夜视频 | 国产成人精品免费视频 | 亚洲v日韩v综合v精品v | 久久久久久av | 精品国产一区二区三区免费 | 欧美日韩国产精品一区 | 日本成人区 | 国产电影一区二区在线观看 | 国产成人福利在线观看 |