在看這篇教程前,請記住下面的幾個術(shù)語:
CFMX(MM公司的Server-side端服務(wù)器,以CFM TAG為腳本語言) CFC (coldfusionmx的組件文件) XML(可擴(kuò)展性標(biāo)識語言) WSDL(Web 服務(wù)描述語言) SOAP(簡單對象訪問協(xié)議)
F2K4除了推出AS2.0之外,其實還有一個大手筆就是數(shù)據(jù)綁定(DataBind),當(dāng)你打開組件面板時你會發(fā)現(xiàn)WebServiceConnector這個組件,它是基于WebService Class里的一員它作什么用。它就是用來綁定WebService的WSDL文檔的,并且利用它可以和別的組件進(jìn)行數(shù)據(jù)綁定,實現(xiàn)內(nèi)外數(shù)據(jù)交互。
什么是WEBservice?什么是wsdl?
WebService是建立可互操作的分布式應(yīng)用程序平臺,有點難懂是吧。打個比方,有個電子商務(wù)網(wǎng)站提供在線貨物清單查詢銷售的服務(wù),或一家研究所有個DNA的數(shù)據(jù)庫查詢服務(wù),F(xiàn)在N多家網(wǎng)站或企業(yè)可以通過簽訂協(xié)議使用這個服務(wù)。這就是WEBService。而它采用的就是一個國際的標(biāo)準(zhǔn)用于生成和解讀交互服務(wù)。這個標(biāo)準(zhǔn)其實就是一個標(biāo)準(zhǔn)化的XML,而它就叫做wsdl,用標(biāo)準(zhǔn)統(tǒng)一的XML格式給用戶能正確解讀使用。所以包括任何一種后臺服務(wù)端語言都能生成和讀取wsdl(幾乎所有腳本語言都支持。比發(fā)ASP,ASP.NET,PHP,C#,JAVA,CF.....)講到這里大家就想到了IBM的電子商務(wù)服務(wù)。其實IBM就是推對wsdl標(biāo)準(zhǔn)的老大。
點下面看一個wsdl文檔就明白了其實就是XML文件,但是它是有了標(biāo)準(zhǔn)協(xié)定的XML文件。TemperatureService.wsdl
大家都知道Remoting和FireFly吧。這是FLASH用于與后端數(shù)據(jù)交互的中間件,而wsdl也可以起相同的作用。而不用中間件。任何一種后臺語言都能生成并且與FLASH交互。而Remoting如果要支持除CF之外的別的語言開發(fā),還得安裝支持語言包。這也就是為什么F2K4里沒找到Remoting 針對AS2.0的組件。FireFly嘛就更慘了,已經(jīng)給DataBind組件所代替(當(dāng)然,其實我也很喜歡這兩個東東,必竟學(xué)會的東東。不希望這么快就失去主流的地位)
F2k4力推Databind組件,一個最重要的原因,就是SOAP。 什么是 SOAP? W3C正版的話: SOAP 是一個為業(yè)界所接受的 W3C 規(guī)范,它用于描述消息(XML 文檔及其附件),使消息可以在網(wǎng)絡(luò)上被發(fā)送。
在協(xié)議棧中,SOAP XML 協(xié)議位于用于發(fā)送消息的傳輸協(xié)議的上方,并位于特定于域的 XML 文檔的下方。
盜版的土話: 其實就象HTTP一樣。是一種網(wǎng)絡(luò)傳送協(xié)議。只是它針對的是XML,而且是一種自動推數(shù)據(jù)技術(shù)。它使你能夠發(fā)送和接收 XML 文檔而無需考慮傳輸協(xié)議或你將發(fā)送的 XML 文檔的結(jié)構(gòu)。
MM公司最看中的話: 最流行的綁定(binding)技術(shù)是使用簡單對象訪問協(xié)議(SOAP),做.NET開發(fā)的朋友,對Databinding 和SOAP一定更有體會,現(xiàn)在明白為什么F2k4這么多綁定組件了吧。無論是XMLConnector還是WebServiceConnector,都利用SOAP協(xié)議與XML進(jìn)行交互。MM公司為什么這么看中DATABIND。因為了它除了FW,DW,F(xiàn)L三劍客之外。還有兩個大東西,JRUN4和COLDFUSIONMX 兩個Server-Side服務(wù)器。所以它既有JAVA開發(fā)語言又有CF開發(fā),當(dāng)然要跟上時代潮流羅。
好了,基本概念已經(jīng)說完。如果還不懂。請查找相關(guān)資料。
出處:藍(lán)色理想
責(zé)任編輯:handmade
上一頁 下一頁 PART 1 寫在之前 [2]
◎進(jìn)入論壇Flash專欄版塊參加討論
|