王光亞
[摘要]手機是數(shù)目巨大的消費類電子產品。在我國,數(shù)量已經超過2億臺。以手機為平臺的java游戲的開發(fā),有巨大的市場前景和發(fā)展前途。尋根溯源,將java游戲的開發(fā)背景,開發(fā)平臺,制作過程,使用步驟做詳細的介紹。
[關鍵詞]J2ME 手機 游戲
中圖分類號:TP6文獻標識碼:A文章編號:1671-7597(2009)0510026-01
一、J2ME及其基本概念
(一)Java版本。各種不同的Java版本,在其支援的核心類別函數(shù)庫之完整性以及所支援的Java基本型別這兩件事情上都有所差異。J2SE所提供的Java編譯器(javac.exe)可以幫助我們編譯各種不同平臺上的Java程序,而J2SE所提供的Java虛擬機器(java.exe)則可以幫助我們在PC上先行測試這些程序執(zhí)行結果的正確與否。另外,Java編譯器并不會幫您檢查您的程序是否符合各種平臺上所支援的核心類別函數(shù)庫與Java基本型別。有檢查器的協(xié)助,您大致上可以確定您的程序可以符合目標平臺的規(guī)定并順利執(zhí)行。
(二)Java版本的演進。Java技術一開始并非就叫做Java,而是叫做OAK。雖然Java已經被用到許多企業(yè)級軟件上,可是其實骨子里面還是非常適合用在嵌入式系統(tǒng)之中。
從Java1.1開始,Java又回到了它一開始的老路--也就是嵌入式系統(tǒng)方面的應用,在當時SunMicrosystems發(fā)表了EmbeddedJava與PersonalJava
(也有人簡稱為PJava)這兩項規(guī)格。其中EmbeddedJava是為了資源十分有限,而且沒有顯示設備的嵌入式裝置而設計;PersonalJava則是為了在能夠與網(wǎng)際網(wǎng)絡連線、并擁有顯示系統(tǒng)(例如彩色LCD)的消費性電子裝置而設計。接著Java的版本演進到Java2,這時為了再明顯區(qū)分各種Java的應用,所以分割出了J2EE、J2SE、以及J2ME三種版本。
(三)Java2MicroEdition概念。J2ME在設計其規(guī)格的時候,遵循著「對于各種不同的裝置而造出一個單一的開發(fā)系統(tǒng)是沒有意義的事」這個基本原則。是J2ME先將所有的嵌入式裝置大體上區(qū)分為兩種:一種是運算功能有限、電力供應也有限的嵌入式裝置(比方說PDA、手機);另外一種則是運算能力相對較佳、并請在電力供應上相對比較充足的嵌入式裝置(比方說冷氣機、電冰箱、電視機上盒(set-topbox)。因為這兩種形態(tài)的嵌入式裝置,所以Java引入了一個叫做Configuration的概念,然后把上述運算功能有限、電力有限的嵌入式裝置定義在ConnectedLimitedDeviceConfiguration
(CLDC)規(guī)格之中;而另外一種裝置則規(guī)范為ConnectedDeviceConfiguratio
N(CDC)規(guī)格。也就是說,J2ME先把所有的嵌入式裝置利用Configuration
的概念區(qū)隔成兩種抽象的形態(tài)。
區(qū)分出兩種主要的Configuration之后,J2ME接著在定義出Profile的概念。Profile是架構在Configuration之上的規(guī)格。之所以有Profile的概念,是為了要更明確地區(qū)分出各種嵌入式裝置上Java程序該如何開發(fā)以及它們應該具有哪些功能。因此Profile之中定義了與特定嵌入式裝置非常相關的擴充類別函數(shù)庫,而Java程序在各種嵌入式裝置上的使用者介面該如何呈現(xiàn)就是定義在Profile里頭。Profile之中所定義的擴充類別函數(shù)庫是根據(jù)底層Configuration內所定義的核心類別函數(shù)庫所建立。
(四)為何要用Java撰寫PDA上的應用程序。由于預期到今后行動通訊時代的來臨,有更多的廠商相繼投入PDA的生產與開發(fā)。本來PDA主要的平臺有PalmOS、WindowsCE以及EPOC。
Java有”writeonce,runanywhere”特性。利用Java來做PDA上的程序當然有其缺點,最廣為人知的可能就是執(zhí)行效率的問題
二、J2ME移動開發(fā)平臺搭建
要進行J2ME的開發(fā),首先必須要建立開發(fā)的平臺,而在開發(fā)的平臺選擇上,有三種方案,在此推薦給大家。
(一)功能比較全的BorlandJbuilder平臺
搭建這個平臺,我們必需要安裝:JBUILDER7或JBUILDER8,BORLAND
的MOBILESET3.1。還可以根據(jù)自己需要加一些模擬器如7210等。
有了以上的材料就足夠我們搭建一個很不錯的開發(fā)平臺了。
搭建步驟:
1.安裝JBUILDER,并注冊;
2.正確安裝JBUILDER,并、成功注冊后,安裝MOBILESET3.1,安裝完成后,需要注冊;
3.完成以上2步必須步驟后,就可以安裝你選裝的DEVELOPER'SSUITE
和模擬器了。
(二)Sun公司官方工具,使用滿方便的平臺j2me_wireless_toolkit
我們必需要安裝有:jdk1.4,j2me_wireless_toolkit1。04或j2me_
wireless_toolkit2。0beta1
1.首先安裝jdk1.4;
2.正確安裝JDK后,才可以安裝j2me_wireless_toolkit;
3.完成以上2步必須步驟后,就可以安裝你選裝的DEVELOPER SSUITE和模擬器了。
j2me_wireless_toolkit的作用就和JBUILDER差不多,用來編譯你寫的JAVA程序,但它本身不提供編輯等功能,所以你得用記事本或其他文本編輯軟件寫程序。
(三)個頭最小,但用起來比較復雜的平臺cldc+MIDP
搭建這個平臺,我們必需要安裝:jdk1.4,J2ME_CLDC_1.04,MIDP2.0
對這個平臺的使用方法我自己到現(xiàn)在還不是特別清楚,只粗略的介紹一下
1.同樣首先要安裝jdk1.4;
2.將J2ME_CLDC_1.04,MIDP2.0和解壓到同一目錄下如c:j2me下,其實這兩個就是在命令行下的編譯器和JBUILDER,toolkit的作用一樣,但用起來更麻煩。
三、使用手機的Java功能
手機當然要支持Java功能了,常見的機型有:西門子的2128/S57/M55
/SL55,諾基亞的3100及以上,摩托羅拉的T720/C系列/E系列等部分產品。
所需軟硬件:首先需要數(shù)據(jù)線一條(分USB接口線和串口線兩種,市價在60元和30元左右),支持紅外傳輸?shù)募t外線接口設備也可;手機內存管理軟件。
參考文獻:
[1]SomaGhosh(sghosh@entigo.com),高級應用程序開發(fā)員,Entigo《仔細研究J2ME》,Java平臺.
[2]關聯(lián)對等網(wǎng)(relatingpeer-to-peer).
[3]IBM的PervasiveComputing站點,最新進行的開發(fā).
[4]IBM的VisualAgeforJava編譯,Java應用程序.
[5]J2ME的主頁,J2ME體系結構和配置的詳細信息(PDF格式).