777精品久无码人妻蜜桃,国产日本精品视频在线观看 ,国产亚洲99久久精品熟女av,brazzersvideosex欧美最新版,人人爽人人人爽人人爽

分享
Scan me 分享到微信

利用ArcIMS Java客戶端發(fā)送地圖到手機

  編者按:IDC移動設備部的分析師Alex Slawsby預測2004年全球手機用戶總數(shù)將達到14億,而且銷售勢頭沒有減緩的跡象。這些手機功能無所不包:數(shù)碼相機,游戲,電子郵件和越來越多的地圖。作者論述了如何利用針對消費者和嵌入式設備的Java 2-Micro Edition( J2ME ),開發(fā)面向手機用戶的ArcIMS客戶端的技術(shù)。

  面對不斷攀升的手機銷售數(shù)字,全球超過1億部的J2ME的手機格外引人注目。J2ME設備的增加為手機網(wǎng)絡運營商和應用開發(fā)商提供了擴展其服務的好機會。用戶將從這種形勢中獲益,他們可以選擇眾多獨立于蜂窩網(wǎng)絡運營商的應用提供商。

  人們通常隨時攜帶手機,如此一來,這些手機就可以很好的被用來做定位服務,并通過一個地圖服務客戶端提供空間信息。雖然目前有許多地圖服務可用于手機,但這些服務大都基于用戶識別模塊( SIM )工具或無線應用協(xié)議(WAP)的。這些標準的使用界面往往不夠豐富和友好。另一方面,基于J2ME的設備高度支持交互式應用,支持特定設備的自定義設置。因此開發(fā)ArcIMS的無線地圖瀏覽器是實現(xiàn)這一類型交互式應用的理想辦法。

  J2ME設備的缺點

  當然,與個人電腦相比,大多數(shù)的J2ME設備功能相當有限。最明顯的是:

  ·顯示器小(單色96×56,彩色128×128 )。

  ·處理能力低。

  ·內(nèi)存有限。通常提供不超過64 KB內(nèi)存供應用代碼使用,另外提供200KB給應用運行時使用。

  ·網(wǎng)絡帶寬窄,延遲時間長。

  ·用戶界面有限(UI),輸入設備(手機及其他無線設備沒有普通鍵盤和鼠標)。

  這些限制要求ArcIMS開發(fā)的J2ME客戶端必須具有精妙的設計,以保證應用的完整無誤,在該框架內(nèi)運行并向用戶提供多要素服務。

  J2ME客戶端和ArcIMS 服務器之間的通訊

  實現(xiàn)基于J2ME的ArcIMS客戶端的關(guān)鍵是無線客戶端和服務器之間的通訊。ArcIMS有一個非常強大的基于XML的通信協(xié)議ArcXML。但不幸的是,J2ME設備通常沒有足夠動力和內(nèi)存處理XML通訊,這種協(xié)議也就成為開發(fā)J2ME客戶端的阻礙。當前J2ME設備的XML解析器消耗了很多本可以用到應用本身的內(nèi)存。此外,大尺寸的XML消息也是一個大缺點。

  為克服這些問題,作者設計了MultiProtocol二進制協(xié)議,專門用于地圖瀏覽器和服務器之間的通信。該協(xié)議通過定義一套可相互發(fā)送的消息實現(xiàn)客戶端與服務器的通信。該協(xié)議包含以下消息:

  ·MapMessage——用于一定范圍和圖像大小的地圖請求和包含地圖的返回

  ·IdentifyMessage——用于一個給定坐標的要素識別請求和包括識別要素的返回

  ·MetadataServiceMessage——用于獲取地圖服務器上的可利用服務信息

  MultiProtocol還可以包括許多其他的定義消息。目前完成的有FeaturemMessage,用來獲取一定范圍內(nèi)的要素信息;CrossStreetMessage,用來獲取街道交叉點的位置識別。消息之間也可以相互組合(例如,CrossStreetMessage可包括MapMessage)。

  為最大限度地利用的通訊通道,作者還設計該協(xié)議能夠在單一的請求中發(fā)送或返回一個或多個信息。舉例來說,客戶端可在單一的請求中發(fā)送MapMessage和FeatureMessage消息,地圖服務器處理兩個消息,并返回MapMessage消息的地圖圖像和FeatureMessage消息的可利用要素信息,這兩個信息是同時返回。

  ArcIMS作為J2ME客戶端的服務器

  ArcIMS不支持這一二進制協(xié)議,因此需要中間件翻譯MultiProtocol協(xié)議的請求到ArcXML和ArcXML對MultiProtocol的服務器返回。幸運的是,利用ArcIMS的JavaConnector庫,可以通過定制Java類(即中間件)來實現(xiàn)這一功能。中間件增強了標準版ArcIMS的功能,將更多的服務提供給基于J2ME的無線客戶端。中間件的目的是使每個MultiProtocol消息類型被自己的服務處理。例如,當手機通過MapMessage消息發(fā)送一個地圖請求,中間件觸發(fā)MapMessage服務,然后從JavaConnector中啟動相應的對象和方法,生成地圖圖像,并通過MapMessage將其返回到手機。方案結(jié)構(gòu)如圖1所示。

圖1:應用框架

  中間件被封裝為Java 2 Enterprise Edition ( J2EE)的Servlet,運行在基于Java Servlet技術(shù)的web服務器上??蛻舳耸褂肑2ME的MIDP(Mobile Information Device Profile ),而服務器使用基于J2EE的應用程序接口(API)。因為客戶機和服務器都使用Java編寫,生成同一個MultiProtocol來提供消息處理代碼和協(xié)議,所以MultiProtocol的一個重要特點就是能更快更容易地開發(fā)額外服務。客戶端不能直接向服務器發(fā)送任何消息,反之亦然,這就有效地減少了可能的錯誤狀態(tài)。

  ArcIMS的J2ME地圖客戶端

  移動地圖瀏覽器(MEx)是面向能夠連接互聯(lián)網(wǎng)的小型Java設備的一個簡單地圖瀏覽器,如手機等。盡管應用大小限制為64KB,通常這些設備的功能比較有限,但這個J2ME的地圖客戶端包括了一般地圖瀏覽器的所有重要功能,用戶可以選擇任意地圖服務器,移動顯示的地圖,縮小與放大,識別地圖上的對象,查看重要要素的地圖小貼士。MEx能使用名字查找道路交叉點位置。顯示的地圖也可以保存為一個書簽,用戶可以輕松的返回和繼續(xù)瀏覽。如果設備有一個彩色的高分辨率顯示屏,J2ME的地圖客戶端將完美的替代基于HTML的ArcIMS地圖瀏覽器。

  即將推出的MIDP 2.0 和Location API for J2ME

  盡管當前的技術(shù)已經(jīng)能夠建立可行的手機地圖瀏覽器應用,也必須考慮無線設備領域的最新技術(shù)進展。目前,有兩項新技術(shù)值得一提:移動信息設備模式Mobile Information Device

  MIDP 2.0是移動設備的一個新模式,已被嵌入到幾種新設備(例如,諾基亞6600,摩托羅拉A760)。[模式是一個電子編程芯片的J2ME API。更多關(guān)于J2ME信息,見所附文章"What Is J2ME?"] 這個模式包括新的功能,如用戶界面增強,能夠獲得進入網(wǎng)絡的消息,并通過HTTPS支持加密通信。訪問java.sun.com/products/midp/獲取更多MIDP 2.0信息。

  Location API for J2ME是作為J2ME的一個可選包開發(fā)的。API開發(fā)由Nokia公司牽頭,參加的公司有:Motorola, Cisco, Sun, IBM, ESRI, Symbian, and Vodafone。Location API使設備得到當前位置等有關(guān)信息,但它沒有指定用哪一種方法來確定位置。例如,可以利用如GPS的衛(wèi)星方法,蜂窩網(wǎng)絡方法,藍牙的近程定位方法。開發(fā)也可能組合上述幾種方法以取得最佳效果。更多有關(guān)信息可訪問jcp.org/en/jsr/detail?id=179。作者認為未來這兩種技術(shù)將集成到大多數(shù)無線設備中,使其成為更具吸引力的空間信息系統(tǒng)客戶端。

  總結(jié)

  J2ME無線設備的普及,以及人們通常隨時攜帶無線設備的事實,使J2ME平臺成為開發(fā)空間客戶端軟件的一個很好選擇。

  上述具備空間屬性的J2ME客戶端可以很容易地應用到現(xiàn)在的大多數(shù)手機和個人數(shù)字助理( PDA )設備中,這樣就很好的補充了標準ArcIMS客戶端的應用,例如ArcExplorer或基于HTML的地圖瀏覽器。

喜歡您正在閱讀的內(nèi)容嗎?歡迎免費訂閱泰伯每周精選電郵。 立即訂閱

參與評論

【登錄后才能評論哦!點擊

  • {{item.username}}

    {{item.content}}

    {{item.created_at}}
    {{item.support}}
    回復{{item.replynum}}
    {{child.username}} 回復 {{child.to_username}}:{{child.content}}

更多精選文章推薦