国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解基于J2ME平臺下SOAP協議的應用

網絡 網絡管理
目前企業應用正在向面向WEB服務的SOA架構轉變,嵌入式系統與企業應用系統的連接目前還處于TCP/IP協議、HTTP協議等比較初級的階段。隨著企業應用系統提供的WEB服務日益廣泛和成熟。

J2ME作為嵌入式系統應用平臺得到了迅速的發展,JAVA語言固有的平臺無關性使得基于J2ME平臺的嵌入式應用系統具有廣闊的前景。受限于嵌入式設備及消費類電器硬件條件的限制,J2ME平臺提供的功能有限,如何能夠在有限的資源下拓展J2ME的功能,使得J2ME平臺能夠處理SOAP協議是本文研究的重點。

目前企業應用正在向面向WEB服務的SOA架構轉變,嵌入式系統與企業應用系統的連接目前還處于TCP/IP協議、HTTP協議等比較初級的階段。隨著企業應用系統提供的WEB服務日益廣泛和成熟,需要J2ME平臺提供處理SOAP協議的需求也越來越多。

SOA架構是目前企業應用系統廣泛部署的架構,實現SOA的關鍵問題之一就是對SOAP協議的支持。本文分析了在J2ME平臺中實現SOAP協議處理遇到的問題,提出了相應的解決方案。

一、J2ME介紹

J2ME(Java2PlatformMicroEdition)是為無線電子市場所設計的JAVA平臺,包括JVM規范和API規范。J2ME定義了一套類庫和虛擬機技術,這些技術可以使用戶、服務提供商和設備制造商通過物理(有線)連接或無線連接,按照需要隨時使用豐富的應用程序。J2ME同時提供了Java語言一貫的跨平臺性和安全性。

為了支持用戶和嵌入式市場提出的靈活性和可定制性要求,J2ME被設計得更加模塊化和可縮放化。J2ME在設備原有的操作系統上建造了3層軟件來實現這種要求:

1.JVM層:這層基于宿主操作系統,按照某一種J2ME的配置實現了JVM.

2.配置層:這層對于用戶可見度要低一些,但對簡表層非常重要。它針對不同市場的需求,定義了Java虛擬機的最小功能集合和Java類庫的最小集合。在J2ME設備中,JVM與配置層緊密相連,它們體現了每一類設備的基本功能。

3.簡表層:這層對于用戶和應用程序提供者來說是最常見的。它針對特定市場的需求,定義了Java虛擬機的最小功能集合和Java類庫的最小集合。

J2ME組件都圍繞一個中心,這些中心被稱為configuration(配置),它們中間的每一個都是用于消費電子和嵌入設備的特別的類。目前配置分為CLDC和CDC兩種。

Connectedlimiteddeviceconfiguration(有限連接設備配置,簡稱CLDC)定義支持“devicesthatyouholdinyourhand(握在手中的設備)”的應用程序接口和技術,這類設備的代表是PDA.Connecteddeviceconfiguration(連接設備配置CDC)定義支持“devicesthatyouplugintoplugintothewall(插入墻的設備)”的應用程序接口和技術,這類設備的代表是機頂盒。

這兩種配置不同的地方就在于它們應用于的裝置的能力,CLDC設備的處理器能力有限(與臺式機系統比較),并且存儲器大小一般也只在128KB到512KB之間。CDC系統不同,它可能有32位或64位處理器,以及有限的存儲容量,不過它的下限也得超過512K.

此主題相關圖片如下:

上圖解釋配置和簡表的體系結構。J2ME的體系結構被橫向地分成三層,縱向分成兩部分。配置包括一個控制配置核心類的虛擬機,具體的簡表位于每個配置之上。

簡表為相同消費電子設備的不同的生產商提供了標準化的Java類庫,現在五個已知簡表已經有了規范:

Mobileinformationdevicesprofile(MIDP)移動電話和呼叫器CLDC

PersonaldigitalassistantprofilePalm和Handspring的PDA設備CLDC

Foundationprofile用于所有不需要GUI的CDC設備的標準簡表CDC

Personalprofile替代PersonalJava的Foundation完善的簡表CDC

RMIprofile提供RMI的Foundation完善的簡表CDC

二、SOAP協議介紹

SOAP(簡單對象訪問協議)是一種利用XML編碼數據的數據傳輸協議。它是同類協議中要求***的一個規范,只定義了協議所要求的最關鍵的部分,有意地忽略了垃圾收集、對象激活等方面的細節。像TCP/IP協議一樣,SOAP協議也包括客戶端和服務器兩個部分。

SOAP客戶端是一種創建XML文檔的程序,該XML文檔包含在分布式系統遠程調用方法所需的信息。SOAP客戶端不是傳統意義上的程序,它除了用作普通的桌面應用程序外,還可以是一種Web服務器或基于服務器的應用程序。來自SOAP客戶端的消息和請求一般是通過HTTP發送的。因而,SOAP文檔可以穿過幾乎所有的防火墻,從而能跨越不同的平臺交換信息。

SOAP服務器只是用于監聽SOAP消息的特殊代碼,它可用作SOAP文檔的分配器和解釋器。外部Web服務可以與基于J2EE技術的應用程序服務器交互,這種應用程序服務器可以處理多種客戶端的SOAP請求。

SOAP定義了數據編碼規則,稱為基準編碼或“Section5”編碼,它是出自SOAP規范中描述數據編碼規則的內容。SOAP編碼可以簡短地描述成簡單值或復合值的集合。簡單值可以是簡單類型,如整型、浮點型和字符型,或者是XML架構規范第2部中定義的內置類型,包括各種數據類型,如字節型數組和枚舉。復合值包括結構、數組和XML架構制定組定義的復雜類型。

SOAP在標準化消息格式環境中,可以做所有它能完成的工作。消息的主體部分是“text/xml”形式的MIME類型,并且包含一個SOAP封套。該封套是一個XML文檔。封套包含了報頭(可選的)和報文(必須有的)。封套的報文部分總是用于最終接收的消息,而報頭項目可以確定執行中間處理的目標節點。附件、二進制數字及其他項目可以附加到報文上。

SOAP提供了一種讓客戶端指定哪個中間處理節點必須處理報頭項目的方法。由于報頭與SOAP消息的主體內容是互不相關的,所以可用它們給消息添加信息,而不會影響對消息報文的處理。

三、SOAP協議在J2ME平臺中的實現

如何真正地將移動設備融入到WebServices中去呢?這就需要使得PDA、手機等成為WebServices的客戶端,因此這些設備至少應該具有處理XML信息的能力。在J2ME平臺中實現SOAP客戶端的功能,使得嵌入式設備能夠連接企業的WEB服務是企業應用中比較常見的需求。J2ME的基本類庫中沒有提供SOAP的支持,所以需要在J2ME平臺中開發實現SOAP的處理功能。

實現SOAP協議客戶端的關鍵問題分為兩個方面:J2ME不同配置的數據類型不一樣,導致與SOAP協議封裝的數據類型不匹配;J2ME平臺沒有提供對XML文件進行處理的功能。

針對***個問題,需要注意只能使用基本類型,對不匹配的數據類型采用使用基本類型復合的方式進行處理。針對第二個問題需要在J2ME中擴展對XML文件處理的功能。目前有有兩種方法對XML文件進行解析。一種是采用DOM的方式,另外一種是采用SAX的方式。操作DOM是一個與XML相互作用的簡單方法,通常這個XML是一棵完整的XML樹,被解析成一個存放在存儲器中的節點結構,你可以遍歷這棵樹。它非常簡單易用,但是因為整棵樹存在于存儲器中造成存儲器的負擔,而對于嵌入式系統來說存儲器的資源是有限的,因此這種方法的使用具有一定局限性。第二種方法在捕捉語法分析事件中,每當語法分析程序遇到數據中的特定結構,它就會遍歷XML數據,然后把結果發回前面注冊的一個事件監聽器中。比如說,當語法分析程序遇到一個起始標記,如<html>,那么事件監聽器將接收一個事件,通知它這個情況,并且向它傳遞任何所需的信息。相對DOM方式的處理,SAX方法對存儲器的要求比較低,但是效率要比DOM方式低。

Enhydra的KXML是一個只占很小存儲空間的XML語法分析程序,對于J2ME應用程序非常適合。KXML支持DOM語法分析和操作,但是不支持SAX語法分析。取而代之,它使用一種稍微不同的稱為“Pull”的分析方法。

下面是KXML采用DOM的方式處理XML數據的例子:

***行創建了一個文檔對象,保存XML樹。第三行從一個名為abc的InputStreamReader中創建一個KXML語法分析程序。第四行傳送這個語法分析程序到文檔,然后讓文檔開始分析。XML被遞歸分析,直到到達文檔的結尾。當分析調用退出時,整個文檔被裝入內存,這時就可以對XML進行操作了。

<abc>元素是根元素的直接子元素,可以遍歷根元素的子元素,尋找abc標記,如果子元素不是一個abc標記,則返回。

 

如果找到了abc子元素,開始遍歷它的子元素,并把這些子元素的內容打印出來。

通過KXML對XML的處理,可以進一步實現對SOAP數據的處理,實現J2ME平臺對SOAP協議的支持。

J2MEWebServices規范(JSR172)的制訂給J2ME平臺增加兩大功能:一是使其能夠遠程訪問基于SOAP/XML的WebServices;二是使其具有解析XML數據的能力。目前JSR172的標準已經制定完成,為了實現這兩大功能,JSR172新定義了提供相應功能的兩個可選包。這兩個包占用內存非常少,XML-RPC部分大概需要25-30KB的空間,而XML解析器則需要35KB左右。

規范只對JAX-RPC的模型提供支持,也就是說僅支持同步的訪問方式,使用J2ME客戶端可以向服務器發送RPC請求和獲得RPC響應。在JSR172中實現的是SAX模式的解析器。能夠解析XML之前首先需要創建SAXParser的實例。

接下來要獲得XML文件的輸入流,并把它作為其中一個參數傳遞給saxParser的parse方法。

DefaultHandler是SAX2默認的事件處理器基類,用于處理XML解析事件的方法如下:

默認情況下,DefaultHandler的上述方法什么也不做,因此必須自己擴展DefaultHandler并且覆蓋上述的方法。程序中提供了一個BasicHandler用來處理xml文件。classBasicHandlerextendsDefaultHandler在BasicHandler類中有兩個成員變量

phones用來存儲我們已經解析出來的Phone對象,tagStack則用來存放我們解析到的元素名稱,比如sonyericsson,phone,name,colour等。在文檔解釋結束后,也就是在endDocument()方法內我們把解析的結果顯示在手機屏幕上,BasicHandler的幾個重要方法如下:

結束語

通過擴充J2ME平臺對XML數據的處理,完成了J2ME平臺對SOAP協議的支持。通過SOAP協議能夠使得基于J2ME平臺的嵌入式設備無縫的連接到企業現有的應用系統,解決了嵌入式設備數據來源不足的問題,擴展了嵌入式系統的應用范圍。本文從處理XML數據出發,深入探討了在J2ME平臺中實現SOAP客戶端的各種技術,對于企業應用系統的集成具有一定的推廣價值。
 

【編輯推薦】

  1. J2ME和WAP運維方式的優缺點比較
  2. SOAP協議的三個部分
  3. 四個SOAP協議應答編碼例子
  4. PHP中SOAP協議的使用和相關調試
責任編輯:于爽 來源: hi.baidu.com
相關推薦

2010-09-29 12:45:50

J2ME

2010-10-09 15:40:19

CookieJ2ME

2011-05-12 14:34:55

cookieJ2ME

2010-09-29 08:57:04

J2ME前景

2010-09-29 16:20:06

J2MEWeb服務API

2010-09-29 10:41:18

J2MEJVM

2010-09-30 13:28:55

J2ME圖形

2010-09-30 13:39:52

2010-09-29 13:23:12

J2MEPIM

2009-06-17 11:27:00

setClip方法J2ME

2010-09-29 13:50:31

J2MEJ2SE

2009-07-09 16:06:10

JDK J2EE J2

2009-10-19 13:59:39

J2ME編程開發平臺

2010-09-30 09:16:04

cookieJ2ME

2010-09-30 09:56:26

J2ME Polish

2010-09-29 09:19:39

J2ME開發工具

2010-09-29 09:54:09

J2ME應用程序

2010-10-09 16:13:10

J2ME應用程序

2009-06-11 09:19:38

netbeans實例J2ME游戲

2010-09-30 12:53:00

J2MECSS
點贊
收藏

51CTO技術棧公眾號

国产综合免费视频| 国产日韩欧美日韩大片| 欧美成人明星100排名| 国产中文字幕免费观看| 精品国产一二三四区| 亚洲另类春色校园小说| 欧美一区二区三区视频免费 | 欧美精品二区三区四区免费看视频 | 色综合久久网| 欧美福利视频在线观看| 新版的欧美在线视频| 日韩精品一区二区三区四区 | 97久久精品人人做人人爽50路 | 少妇人妻互换不带套| 国产成a人无v码亚洲福利| 亚洲一区二区三区涩| 亚洲作爱视频| 韩国成人动漫在线观看| 欧美欧美全黄| 99一区二区三区| 青青草原综合久久大伊人精品| 久久久噜噜噜久久久| 一区二区日韩| 精品国产欧美成人夜夜嗨| 青青在线精品| 欧美精品激情在线| 国产精品视屏| 国产欧美婷婷中文| 伊人久久大香线蕉综合热线| 国产精品久久久久久久久久久久午夜片 | 国产91精品入| 国产91|九色| 亚洲成人国产| 久草热久草热线频97精品| 销魂美女一区二区三区视频在线| 欧美精品一区二区三区在线四季| 久久精品国产久精国产| 免费一级特黄特色毛片久久看| 久久久精品人体av艺术| 先锋影音资源999| 欧美日韩亚洲一区二| 成人在线观看亚洲| 亚洲欧美精品中文字幕在线| 2020国产精品小视频| 欧美孕妇与黑人孕交| 国产精品99一区二区三| 国产专区一区二区| 国产激情偷乱视频一区二区三区| 国产a级片免费观看| 一区二区三区视频在线观看| 亚洲精品中文字幕有码专区| 福利一区视频| 国产成人aa精品一区在线播放| 久久久久久影院| 天堂社区 天堂综合网 天堂资源最新版 | 久久精品成人| 131美女爱做视频| 亚洲欧洲综合另类| 日本中文在线观看| 日韩亚洲精品视频| 中文一区一区三区免费在线观看| 五月天婷亚洲天综合网鲁鲁鲁| 91啪亚洲精品| 欧美69xxxxx| 热这里只有精品| 亚洲欧美国产精品桃花| 国产一区激情在线| 天天色综合天天色| 欧美香蕉大胸在线视频观看| 深夜国产在线播放| 欧美华人在线视频| 亚洲成人第一| 亚洲国产经典视频| 日韩精品在线网站| 欧美aa在线| 国产精品久久77777| 性伦欧美刺激片在线观看| 国产在线青青草| 91福利在线导航| 国产精品亚洲欧美一级在线 | 免费影视亚洲| 日韩av手机在线观看| 看片的网站亚洲| 蜜臀一区二区三区| 在线精品国产成人综合| 国产调教一区二区三区| 国产精品69久久久| 欧美日韩电影一区| 成人在线一区| 日韩一级理论片| 亚洲欧美精品suv| 99热免费精品在线观看| 97影院理论片在线播放| 亚洲欧美国产日韩天堂区| 你懂的国产精品| 成人黄色激情网站| 中文字幕欧美专区| 久久成人免费电影| 国产黄色在线网站| 91九色在线观看| 亚洲一线二线三线视频| 亚洲成av人片在线观看www| 色先锋资源久久综合| 无码 制服 丝袜 国产 另类| 亚洲欧美偷拍卡通变态| 91在线中文| 国产精品网红直播| 不卡av免费在线观看| 免费黄网站在线| 91精品中文在线| 国产亚洲美州欧州综合国| 超碰在线网站| 国产成人亚洲欧美| 中文字幕一区二区三区精华液| 亚洲最新无码中文字幕久久| 国产精品18毛片一区二区| 日韩理论在线观看| 精品成人18| 欧美日韩视频免费| 亚洲精品一区二区三区精华液| 97影院在线午夜| 亚洲一线二线三线视频| 国产精品中文| 老汉色影院首页| 日韩精品专区在线影院重磅| 欧美黄色精品| 久久电影中文字幕| 亚洲xxxxx| 午夜精品久久久| 不卡在线一区| 在线观看视频色潮| 91精品久久久久久综合乱菊| 国产精品护士白丝一区av| 成人亚洲视频| 欧美极品欧美精品欧美| 中文精品99久久国产香蕉| 国产一区二区女| 最新欧美电影| 欧美在线一区视频| 日韩视频中文字幕| 91亚洲精品久久久蜜桃| 欧美123区| 欧美日韩在线视频一区二区三区| 在线观看不卡av| 国产精品99久久久久久久女警| 无码小电影在线观看网站免费| 中文字幕日韩精品一区二区| 99精品国产一区二区三区2021 | 国产精国产精品| 亚洲成人精品一区二区| 97视频热人人精品免费| 你懂的免费在线观看视频网站| 国产精品区免费视频| 日韩一区二区在线免费观看| 精品亚洲国产成人av制服丝袜| 国精产品一区一区三区四川| 成熟老妇女视频| 国产精品久久久久秋霞鲁丝| 欧美一区国产在线| 黄色网址在线免费观看| 日韩久久久久久久久久久久久| 亚洲男子天堂网| 久久久久久久精| 亚洲欧美色图| 久热在线观看视频| 日韩大片一区二区| 粉嫩高清一区二区三区精品视频 | 精品国偷自产在线视频| 中文字幕在线一区免费| 午夜天堂精品久久久久| www在线看| 男女视频在线看| 成人91免费视频| 在线性视频日韩欧美| 亚洲精品自拍动漫在线| 亚洲成人资源| 精品国产亚洲一区二区三区大结局| 天天射综合网站| 水蜜桃在线免费观看| 国产99在线|中文| 欧美成人精精品一区二区频| 成人午夜在线免费| 欧美电影免费| 另类图片综合电影| 三上悠亚在线免费观看| 一区二区三区欧美在线| 欧美一级电影久久| 亚洲第一网站男人都懂| 中文字幕五月欧美| 日韩精品最新网址| 成人av电影在线观看| 国内精品久久久久久久影视简单| 免费a在线看| 国产精品igao| 麻豆一区区三区四区产品精品蜜桃| 久久国产一区二区三区| 欧美日韩不卡在线| 中文字幕在线一区| 粉嫩一区二区三区在线看| 伊人成综合网|