国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Web Service

admin
2010年8月18日 1:20 本文熱度 4187
Web service到底是什么;在什么情況下你應該使用Web service。

  分布式應用程序和瀏覽器

  研究一下當前的應用程序開發(fā),你會發(fā)現(xiàn)一個絕對的傾向:人們開始偏愛基于瀏覽器的瘦客戶應用程序。這當然不是因為瘦客戶能夠提供更好的用戶界面,而是因為它能夠避免花在桌面應用程序發(fā)布上的高成本。發(fā)布桌面應用程序成本很高,一半是因為應用程序安裝和配置的問題,另一半是因為客戶和服務器之間通信的問題。

  傳統(tǒng)的Windows富客戶應用程序使用DCOM來與服務器進行通信和調(diào)用遠程對象。配置好DCOM使其在一個大型的網(wǎng)絡中正常工作將是一個極富挑戰(zhàn)性的工作,同時也是許多IT工程師的噩夢。事實上,許多IT工程師寧愿忍受瀏覽器所帶來的功能限制,也不愿在局域網(wǎng)上去運行一個DCOM。在我看來,結果就是一個發(fā)布容易,但開發(fā)難度大而且用戶界面極其受限的應用程序。極端的說,就是你花了更多的資金和時間,卻開發(fā)出從用戶看來功能更弱的應用程序。不信?問問你的會計師對新的基于瀏覽器的會計軟件有什么想法:絕大多數(shù)商用程序用戶希望使用更加友好的Windows用戶界面。

  關于客戶端與服務器的通信問題,一個完美的解決方法是使用HTTP協(xié)議來通信。這是因為任何運行Web瀏覽器的機器都在使用HTTP協(xié)議。同時,當前許多防火墻也配置為只允許HTTP連接。

  許多商用程序還面臨另一個問題,那就是與其他程序的互操作性。如果所有的應用程序都是使用COM或.NET語言寫的,并且都運行在Windows平臺上,那就天下太平了。然而,事實上大多數(shù)商業(yè)數(shù)據(jù)仍然在大型主機上以非關系文件(VSAM)的形式存放,并由COBOL語言編寫的大型機程序訪問。而且,目前還有很多商用程序繼續(xù)在使用C++、Java、Visual Basic和其他各種各樣的語言編寫。現(xiàn)在,除了最簡單的程序之外,所有的應用程序都需要與運行在其他異構平臺上的應用程序集成并進行數(shù)據(jù)交換。這樣的任務通常都是由特殊的方法,如文件傳輸和分析,消息隊列,還有僅適用于某些情況的的API,如IBM的"高級程序到程序交流(APPC)"等來完成的。在以前,沒有一個應用程序通信標準,是獨立于平臺、組建模型和編程語言的。只有通過Web Service,客戶端和服務器才能夠自由的用HTTP進行通信,不論兩個程序的平臺和編程語言是什么。

  什么是Web Service

  對這個問題,我們至少有兩種答案。從表面上看,Web service 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調(diào)用的API。這就是說,你能夠用編程的方法通過Web來調(diào)用這個應用程序。我們把調(diào)用這個Web service 的應用程序叫做客戶。例如,你想創(chuàng)建一個Web service ,它的作用是返回當前的天氣情況。那么你可已建立一個ASP頁面,它接受郵政編碼作為查詢字符串,然后返回一個由逗號隔開的字符串,包含了當前的氣溫和天氣。要調(diào)用這個ASP頁面,客戶端需要發(fā)送下面的這個HTTP GET請求:

  http://host.company.com/weather.asp?zipcode=20171

  返回的數(shù)據(jù)就應該是這樣:

  21,晴

  這個ASP頁面就應該可以算作是Web service 了。因為它基于HTTP GET請求,暴露出了一個可以通過Web調(diào)用的API。當然,Web service 還有更多的東西。

  下面是對Web service 更精確的解釋: Web services是建立可互操作的分布式應用程序的新平臺。作為一個Windows程序員,你可能已經(jīng)用COM或DCOM建立過基于組件的分布式應用程序。COM是一個非常好的組件技術,但是我們也很容易舉出COM并不能滿足要求的情況。

  Web service平臺是一套標準,它定義了應用程序如何在Web上實現(xiàn)互操作性。你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web service ,只要我們可以通過Web service標準對這些服務進行查詢和訪問。

  新平臺

  Web service平臺需要一套協(xié)議來實現(xiàn)分布式應用程序的創(chuàng)建。任何平臺都有它的數(shù)據(jù)表示方法和類型系統(tǒng)。要實現(xiàn)互操作性,Web service平臺必須提供一套標準的類型系統(tǒng),用于溝通不同平臺、編程語言和組件模型中的不同類型系統(tǒng)。在傳統(tǒng)的分布式系統(tǒng)中,基于界面(interface)的平臺提供了一些方法來描述界面、方法和參數(shù)(譯注:如COM和COBAR中的IDL語言)。同樣的,Web service平臺也必須提供一種標準來描述Web service,讓客戶可以得到足夠的信息來調(diào)用這個Web service。最后,我們還必須有一種方法來對這個Web service進行遠程調(diào)用。這種方法實際是一種遠程過程調(diào)用協(xié)議(RPC)。為了達到互操作性,這種RPC協(xié)議還必須與平臺和編程語言無關。下面幾個小節(jié)就簡要介紹了組成Web service平臺的這三個技術。

  XML和XSD

  可擴展的標記語言(XML)是Web service平臺中表示數(shù)據(jù)的基本格式。除了易于建立和易于分析外,XML主要的優(yōu)點在于它既是平臺無關的,又是廠商無關的。無關性是比技術優(yōu)越性更重要的:軟件廠商是不會選擇一個由競爭對手所發(fā)明的技術的。

  XML解決了數(shù)據(jù)表示的問題,但它沒有定義一套標準的數(shù)據(jù)類型,更沒有說怎么去擴展這套數(shù)據(jù)類型。例如,整形數(shù)到底代表什么?16位,32位,還是64位?這些細節(jié)對實現(xiàn)互操作性都是很重要的。W3C制定的XML Schema(XSD)就是專門解決這個問題的一套標準。它定義了一套標準的數(shù)據(jù)類型,并給出了一種語言來擴展這套數(shù)據(jù)類型。Web service平臺就是用XSD來作為其數(shù)據(jù)類型系統(tǒng)的。當你用某種語言(如VB.NET或C#)來構造一個Web service時,為了符合Web service標準,所有你使用的數(shù)據(jù)類型都必須被轉換為XSD類型。你用的工具可能已經(jīng)自動幫你完成了這個轉換,但你很可能會根據(jù)你的需要修改一下轉換過程。在第二章中,我們將深入XSD,學習怎樣轉換自定義的數(shù)據(jù)類型(例如類)到XSD的類型。

  SOAP

  Web service建好以后,你或者其他人就會去調(diào)用它。簡單對象訪問協(xié)議(SOAP)提供了標準的RPC方法來調(diào)用Web service。實際上,SOAP在這里有點用詞不當:它意味著下面的Web service是以對象的方式表示的,但事實并不一定如此:你完全可以把你的Web service寫成一系列的C函數(shù),并仍然使用SOAP進行調(diào)用。SOAP規(guī)范定義了SOAP消息的格式,以及怎樣通過HTTP協(xié)議來使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的數(shù)據(jù)編碼方式。第三章我們會討論SOAP,并結識SOAP消息的各種元素。

  WSDL

  你會怎樣向別人介紹你的Web service有什么功能,以及每個函數(shù)調(diào)用時的參數(shù)呢?你可能會自己寫一套文檔,你甚至可能會口頭上告訴需要使用你的Web service的人。這些非正式的方法至少都有一個嚴重的問題:當程序員坐到電腦前,想要使用你的Web service的時候,他們的工具(如Visual Studio)無法給他們提供任何幫助,因為這些工具根本就不了解你的Web

  service。解決方法是:用機器能閱讀的方式提供一個正式的描述文檔。Web service描述語言(WSDL)就是這樣一個基于XML的語言,用于描述Web service及其函數(shù)、參數(shù)和返回值。因為是基于XML的,所以WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發(fā)工具既能根據(jù)你的Web service生成WSDL文檔,又能導入WSDL文檔,生成調(diào)用相應Web service的代碼。

  UDDI

  Universal Description, Discovery and Integration

  為加速Web Service的推廣、加強Web Service的互操作能力而推出的一個計劃,基于標準的服務描述和發(fā)現(xiàn)的規(guī)范(specification)。

  以資源共享的方式由多個運作者一起以Web Service的形式運作UDDI商業(yè)注冊中心。

  UDDI計劃的核心組件是UDDI商業(yè)注冊,它使用XML文檔來描述企業(yè)及其提供的Web Service。

  UDDI商業(yè)注冊提供三種信息:

  White Page包含地址、聯(lián)系方法、已知的企業(yè)標識。

  Yellow Page包含基于標準分類法的行業(yè)類別。

  Green Page包含關于該企業(yè)所提供的Web Service的技術信息,其形式可能是指向文件或URL的指針,而這些文件或URL是為服務發(fā)現(xiàn)機制服務的。  

前景

  基于XML的Web services技術使得整個的應用程序開發(fā)技術從以操作系統(tǒng)為中心的應用程序組織模式擴展到以網(wǎng)絡為中心的組織模式,即在視野上從本地擴大到了全球。兩個中心的標志性技術分別為基于本地的組件技術(com、javabean等)和基于網(wǎng)絡的Web services(xml/soap)技術。

  它給我們帶來的一大好處是:由于XML的支持,使得數(shù)據(jù)共享方式從原來的人-人、機器-人模式發(fā)展到機器-機器模式(軟件-軟件),Web services就是這個模式的具體應用。它為我們在環(huán)球范圍內(nèi)實現(xiàn)全方位的全自動化數(shù)據(jù)共享提供了可能,它讓我們看到了一個可真正在全球范圍實現(xiàn)自動化生產(chǎn)的大工業(yè)產(chǎn)業(yè)模式,相信這一天的到來已經(jīng)不遠了。

該文章在 2010/8/18 1:20:21 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 亚洲制服另类 | 国产成人av电影在线观看第二页 | 顶级少妇倣爱A片XXX | 天美视频在线观看 | 欧美老妇性交免费 | 北条麻妃一区二区三区av高清 | 亚洲欧美日韩视频一区 | 亚洲日本无码一区二区三区四区卡 | 精品国产品国语在线不卡 | 久久AV高潮AV无码AV | 亚洲精品乱码久久久久66 | 国产成人免费网站 | 国产一卡2卡3卡4卡bd国语高清在线观看 | 人妻丰满熟妇av无码片 | 国产区一区二区三电影hd高清完整版免费在线观看 | 国产精品女同一区二区久久 | 99精品久久久久久久婷婷 | 国产91精品久久二区二区 | 亚洲中文无卡无码 | 国产精品欧美一区二区三区不卡 | 国产成人无码一区二区在线播 | 亚洲国产成人精品妇女99 | 久久精品视在线观看2 | 无码人妻aⅴ一区二区 | 疯狂的少妇2做爰完整版韩国 | 国产午夜精品爆乳 | 夫妻性姿势真人做视频 | 国产免费进入b站 | 日韩欧美一及在线播放 | 精品国产乱码久久久久久影片 | 日本真人边吃奶边做爽免费视频 | 自拍少妇欧美三级 | 综合久青草视频 | 亚洲国产成人在线观看网站 | 免费观看永久一二三区视频 | 自慰精品在线观看 | 亚洲国产日韩视频观看 | 国产放荡对白视频在线观看 | 国产成人久久a免费观看网站 | 香婷婷一区二区精品久久 | 国产成人精品日本亚洲专区不卡 |