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