程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 手機游戲趨勢和相關J2ME API(4)

手機游戲趨勢和相關J2ME API(4)

編輯:J2ME

在協議級別之上,J2ME支持傳遞結構化應用數據的幾種方法:

◆MIDP DataInputStream和 DataOutputStream 類支持 Java的便利 I/O 方法 (如 writeInt(), writeUTF(), writeFully()等等以及相應的readXXX()方法)(非)串行化普通的數據值和對象。在通訊通道的兩邊都使用成對的writeXXX() 和readXXX()方法可大大的簡化開發者的工作並且增加終端對終端應用的強度。

◆如果你需要更多結構化的數據交換的話,MIDP平台也支持幾種XML解析器。XML 解析器支持用於XML(SAX)、XmlPull 、和解析范例的輕型文檔對象模型(DOM)的簡單API(SI)。JSR 172 (J2ME Web 服務規范)正在開發一種用於J2ME的標准XML解析器API。

◆基於簡單對象訪問協議(SOAP)的Web服務是未來終端對終端的集成模式。J2ME 平台設置得很好,可通過第三組織工具箱如kSOAP (見Resources)以及標准API如JSR 172來支持SOAP信息交換。

數據管理

在設備上的數據管理是智能客戶端游戲中的核心特征。J2ME強烈支持該領域:

◆MIDP 上的標准數據持久性設備就是記錄存儲管理系統(RMS)。RMS 存儲線性記錄中的二進制數據(字節排列)。它不允許隨機存儲也不支持任何分層的數據結構。但是它提供搜索存儲和對搜索結果排序的限制性功能。RMS在所有MIDP設備中是強制性的。它對於大多數用途來說已經足夠了。但是,MIDP自身並不提供使用後台應用程序同步RMS數據的API。JSR 230 (數據同步API)剛剛起步開發這種同步的API。

◆JSR 75 (用於J2ME的PDA可選軟件包)提供對設備本地的協議獨立多點傳送(PIM)應用(如:日歷、地址薄、電子信函和任務列表)和文件系統的訪問。 PIM 數據和文件可通過設備的本地同步設備組同步到台式計算機上。

◆至於更加復雜的數據,你可以使用手機數據庫。幾種商用MIDP數據庫(包括相關數據庫和面向對象的數據庫)和同步引擎在MIDP平台上都可以得到(見 "High-Availability Mobile Applications" (JavaWorld,June 2003))。

多媒體

多媒體重放功能在內容驅動的手機娛樂應用中至關重要。J2ME 多媒體 API (JSR 135) 是J2ME中用於播放多媒體內容的標准框架。通過Player接口,它可播放來自多種數據源的多種音頻和視頻格式。在運行時間內傳遞給玩家的多用途的網際郵件擴充協議(MIME)類型 可指定內容格式。多媒體API的每種設備實現都支持依賴於硬件和本地玩家功能的一組不同的MIME類型。目前,幾乎所有的與多媒體API兼容的設備都支持簡單的立體聲回放。 對更加成熟的格式如MP3音頻和3GPP視頻甚至是MPEG4視頻的支持也快要出來了。

安全性

手機游戲涉及到可下載的代碼、版權內容和財務往來。安全性對於維護用戶、開發者、發行商和通訊公司的利益都至關重要。在多玩家游戲中有些用戶試圖通過炸開安全性的突破口攻進系統,這時安全性顯得尤為重要。J2ME 對應用程序和通訊兩者的安全性都提供了極好的支持:

◆MIDP v2 規范支持使用開發者或者發行人的數字證明書的應用程序標記。基於簽名者的鑒定(安全性領域),運行時間安全性管理者可賦予應用程序API級的訪問權。例如,來源信任度較小的應用不允許實現網絡連接或者發送SMS信息。

◆MIDP v2 規范也要求支持所有手機上的HTTP。這為因特網上的安全信息交換提供了基礎。

◆如果基於連接的HTTP對於某些應用來說仍然不夠靈活,許多第三組織的密碼技術軟件包在MIDP平台上也有 (見"Data Security in Mobile Java Applications" (JavaWorld, December 2002))。它們允許信息二進制片斷的加密或者簽名。

◆JSR 177 (用於J2ME的安全性和信任 API) 是標准化到被嵌入設備中的硬件安全單元(如訂戶識別模塊(SIM)卡)的訪問。例如:它允許J2ME開發者檢索存儲在SIM卡上的數字證明書或者使用加速硬件的加密算法。

供應和營銷

手機游戲傳送到消費者手中是一個涉及許多組織的復雜過程。MIDP 規范包括有關over-the-air (OTA) 供應的部分。它描繪了如何在無線應用協議(WAP)網絡之上下載MIDP游戲,以及Java應用管理軟件(AMS)應該如何安裝應用程序並且使他為用戶所用。 OTA過程為客戶端設備報告安裝狀態給服務器提供了一個反饋機制。它為更加復雜的商業配置過程提供了技術基礎。在商業領域內,你應該考慮以下幾個重要的附加過程:

◆應用必須被鑒定為防病毒狀態並且放進通信公司支持的目錄內。

◆不同客戶端設備應同時提供不同的JAR文件,該文件可最大化使用設備的功能(圖形和安裝的可選軟件包)。

◆客戶的付款和給開發者的付款必須無縫處理。直接點擊的手機內的付款系統是特別重要的。

幾個商業供應方案對於通信公司和發行商來說已經可行。JSR 124 (Java 2 平台企業版 (J2EE)客戶端供應規范)試圖通過為客戶端配置定義一個通用的J2EE框架來標准化那些方案。用於不同OTA規范、客戶跟蹤模式和付款服務的插入程序已經得到開發和設計,並可在框架內同時工作。這種成就對於J2ME游戲的商業成功也是非常關鍵的。

運行游戲

在本文中,我闡釋了為什麼帶有隨機內容的多玩家手機游戲是游戲行業的未來。手機設備制造商也看到了這個巨大的商機並且已經推動設備專為手機游戲而設計(如 Nokia N-Gage)。J2ME/MIDP 是用於那些手機游戲設備和智能手機的最重要的技術平台之一。在讀完全文後,你應該理解手機游戲中J2ME的優勢和弱點。

另外,我還介紹了MIDP V2中與游戲相關的關鍵性的技術革新以及它的可選軟件包。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved