深入剖析J2ME的Web服務(wù)API使用
Java2平臺袖珍版(J2ME)平臺中的Web服務(wù)是由Java規(guī)范請求172(JSR172)定義的,它與標(biāo)準(zhǔn)Web服務(wù)遵循同樣的規(guī)范、結(jié)構(gòu)以及調(diào)用模型。
J2ME的Web服務(wù)API講解
用于Java2平臺袖珍版(Java2Platform,MicroEdition,J2ME)的Web服務(wù)API(WSA)是由JavaCommunityProcess為Java規(guī)范請求172(JSR172)而定義的,這些API是兩個相互獨立的可選包,用于遠(yuǎn)程服務(wù)調(diào)用和XML解析。他們是針對基于連接設(shè)備配置(ConnectedDeviceConfiguration,CDC)和有限連接設(shè)備配置(ConnectedLimitedDeviceConfiguration,CLDC1.0和CLDC1.1)的框架的。為什么用戶應(yīng)該關(guān)注這些呢?因為JSR172在設(shè)備層為遠(yuǎn)程服務(wù)調(diào)用和XML解析提供了支持,也就意味著開發(fā)人員不用將這項功能嵌入到每一個應(yīng)用程序中。本文介紹了遠(yuǎn)程服務(wù)調(diào)用可選包API。
J2ME中的Web服務(wù)
Java2平臺袖珍版(J2ME)平臺中的Web服務(wù)是由Java規(guī)范請求172(JSR172)定義的,它與標(biāo)準(zhǔn)Web服務(wù)遵循同樣的規(guī)范、結(jié)構(gòu)以及調(diào)用模型。我們來回顧一下清單。
與標(biāo)準(zhǔn)Web服務(wù)的比較
JSR172Web服務(wù)API(WSA)遵循下面這些核心Web服務(wù)規(guī)范:
簡單對象訪問協(xié)議(SOAP)1.1,定義傳輸和數(shù)據(jù)編碼。
Web服務(wù)定義語言(WSDL)1.1,定義如何描述遠(yuǎn)程服務(wù)。
XML1.0,定義XML標(biāo)記語言。
XMLSchema,毫無疑問,定義XML模式。
注意JSR172不支持統(tǒng)一描述、發(fā)現(xiàn)和集成(UDDI)2.0規(guī)范,該規(guī)范定義了如何發(fā)現(xiàn)遠(yuǎn)程服務(wù)。
由于有相當(dāng)多的與Web服務(wù)相關(guān)并且涵蓋了不同技術(shù)的規(guī)范出臺,而且越來越多,Web服務(wù)互操作組織(WS-I)定義了WS-I基本概要1.0(WS-IBasicProfile,Version1.0)來定義Web服務(wù)規(guī)范的最小集,和一致性規(guī)則一樣,所有的基礎(chǔ)Web服務(wù)提供者和消費者都必須遵守該概要。JSR172規(guī)范也遵守WS-I基本概要。
使用JSR172JAX-RPC調(diào)用遠(yuǎn)程服務(wù)
一旦生成、編譯并部署了JSR172JAX-RPC存根和支持文件,消費遠(yuǎn)程服務(wù)就很容易了。事實上,除了導(dǎo)入RemoteException,完成最少量的JAX-RPC細(xì)節(jié)初始化工作,您的應(yīng)用程序不光是看上去,而且運行起來也和非Web服務(wù)消費者應(yīng)用程序一樣。由于有JSR172存根和運行時,實現(xiàn)這種簡單的應(yīng)用程序是可能的,正如前面提到的,JSR172存根和運行時把與遠(yuǎn)程調(diào)用相關(guān)的大部分細(xì)節(jié)都隱藏了。
要調(diào)用遠(yuǎn)程服務(wù),您首先需要實例化存根,完成最少的存根初始化工作,然后就是如何編寫調(diào)用存根方法。下面的代碼片斷顯示了如何使用JSR172JAX-RPC調(diào)用遠(yuǎn)程服務(wù)。
【編輯推薦】
- JaJ2ME Snake腳本引擎使用手冊
- 解析J2ME中Font和Color的設(shè)置
- 解析Javascript對select下拉列表操作
- 技術(shù)分享 如何識別控制DHTML和JS中的頁面元素
- 深入學(xué)習(xí)JavaScript中Function對象語法