中圖分類號:TN929.53"文獻標識碼:A
摘要:如同因特網(wǎng)的普及導致網(wǎng)絡游戲的高速發(fā)展一樣,手機的普及同樣也注定導致手機游戲市場呈現(xiàn)爆炸式的發(fā)展,隨著手機性能的不斷增強,手機游戲市場的發(fā)展勢頭將更加迅猛,從而給手機游戲的開發(fā)者們帶來了更多機遇與挑戰(zhàn),本文主要闡述使用J2ME技術(shù)開發(fā)手機游戲的優(yōu)勢。
關(guān)鍵詞:J2ME;WTK;手機游戲
1.手機軟件現(xiàn)狀
回顧手機軟件的發(fā)展歷史,可以看到手機上的應用軟件經(jīng)歷了3個基本的階段。最早的手機軟件只提供基本的通話功能方面的處理,后來應廣大手機用戶的需求,手機軟件又增加了一些簡單的應用程序(比如電話簿、短信息),過去的兩年手機上網(wǎng)開始在實際生活中廣泛應用,所以又出現(xiàn)了以WAP(Wireless"Application"Protocal)方式訪問Internet網(wǎng)的功能。
隨著手機上網(wǎng)的人數(shù)越來越多,而很多手機廠商往往都使用自身開發(fā)的手機軟件。此時兩個重要的問題就浮出了水面:
(1)缺乏開放的編程平臺,大家開發(fā)的軟件不能相互使用;傳統(tǒng)手機出廠時均由硬件廠商固化程序,程序不能增加、刪除,有了錯誤也不能更新、修改,若要增加新功能必須另換一部手機。
(2)訪問Internet只能通過WAP方式。所有網(wǎng)絡資源必須接通網(wǎng)絡才能在線訪問,非常耗時,費用亦很高。
如果使用Java"開發(fā)的上網(wǎng)程序,可以很容易地訪問Internet,同時,Java開發(fā)的程序是可以跨平臺的,更加方便開發(fā)人員開發(fā)移植性比較好的無線應用程序,因此Java技術(shù)在無線應用方面的優(yōu)勢將非常明顯:
(1)"應用程序可按需下載,而不是購買由硬件商提供的套件,可升級空間大;(2)"Java技術(shù)提供了一個類庫,它使的應用開發(fā)商可以創(chuàng)建更為直覺、豐富的用戶界面(GUI);(3)"Java技術(shù)使網(wǎng)絡帶寬的應用更為有效,因為應用程序可以下載到器件上,并在本地運行,僅僅是連接到服務器時才會占用網(wǎng)絡帶寬。
基于以上分析,Java手機將是未來手機的發(fā)展方向,是手機界的熱點。
2.淺談手機游戲
縱觀IT產(chǎn)業(yè)的歷史,就像軍事的發(fā)展時常推動計算機的演化一樣,計算機游戲已經(jīng)成為技術(shù)創(chuàng)新背后的動力之一。計算機游戲者渴望更加強大的硬件計算能力;渴望不受不同的軟件的限制——無論是將圖形強制在人工智能(AI)上"還是網(wǎng)絡安全性。游戲開發(fā)者和玩家常常是前沿計算機技術(shù)的最早的采用者。由于他們的創(chuàng)新天性,游戲不再是由大型采購公司控制的技術(shù)產(chǎn)品——游戲領(lǐng)域總是有充足的空間給那些在這方面有天分的單個創(chuàng)新者。
J2ME作為目前手機軟件市場上比較熱門的技術(shù),其廣闊的運行平臺,良好的可移植性以及較短的開發(fā)周期,使其受到了大量的應用程序開發(fā)商、服務提供商和電信運營商的青睞。目前,市場上已經(jīng)有多款手機支持J2ME,而且將來發(fā)展的趨勢是大部分手機都支持J2ME技術(shù)平臺。開發(fā)手機游戲和軟件恰好又是J2ME技術(shù)的特長,因此要開發(fā)一款良好的手機軟件,如果使用J2ME技術(shù)進行開發(fā)將是不錯的選擇。
3.J2ME簡單介紹
Java語言的前身是Oak項目,它原本是專為機頂盒這種嵌入式系統(tǒng)設計的,但令人驚奇的是Java并沒有順利地進入到嵌入式領(lǐng)域,而是隨著Internet地發(fā)展占領(lǐng)了PC端和Server端。經(jīng)過5年的發(fā)展,現(xiàn)在又回到了嵌入式領(lǐng)域。為了和PC端、Server端的Java相區(qū)別,用于嵌入式系統(tǒng)的Java被稱為Java"2"Micro"Edition,簡稱J2ME,也就是Java2微型版,是一種以產(chǎn)品為目標的,高度優(yōu)化的Java運行環(huán)境,包括尋呼機、移動電話、可視電話、數(shù)字機頂盒和汽車導航系統(tǒng)。J2ME有一個獨特的優(yōu)點:它主要是為手機設計的。J2ME應用可運行在不同投資商的不同設備上,這在高度競爭的手機設備行業(yè)中是特別重要的,因為存在大量的不同設備,所有主要的智能手機制造商都承認支持J2ME平臺。代碼的可攜性對于那些想要維持單一代碼庫和消費者的數(shù)目不斷擴大的開發(fā)者來說是至關(guān)重要的。
Java平臺演進到Java2后,Java平臺分別針對不同領(lǐng)域的需求被分成四個版本,亦即J2EE、J2SE、J2ME以及JavaCard(其結(jié)構(gòu)示意圖圖1)。
圖1Java結(jié)構(gòu)示意圖
4.CDC"和CLDC介紹
J2ME"在設計其規(guī)格的時候,遵循著“對各種不同的裝置而造出一個單一的開發(fā)系統(tǒng)是沒有意義的事”這個基本原則。于是"J2ME"先將所有的嵌入式裝置大體上區(qū)分為兩種:一種是運算功能有限、電力供應也有限的嵌入式裝置(比方說PDA"、手機);另外一種則是運算能力相對較佳、在電力供應上相對比較充足的嵌入式裝置"(比方說冷氣機、電冰箱、電視機上盒"(set-top"box))。因為這兩種型態(tài)的嵌入式裝置,所以Java"引入了一個叫做Configuration"的概念,把上述運算功能有限、電力有限的嵌入式裝置定義在Connected"Limited"Device"Configuration(有限設備配置,簡稱CLDC)規(guī)格之中,這個配置定義了Java應用程序接口和支持手持設備的技術(shù),很多支持J2ME的手機也是這樣的設備;而另外一種裝置則規(guī)范為"Connected"Device"Configuration(連接設備配置,簡稱CDC)規(guī)格。到目前為止,只有這兩種配置規(guī)范。CLDC的最高版本是CLDC1.1。
5.J2ME簡表(MIDP)
J2ME簡表就是針對具體的J2ME配置規(guī)范,在這個配置規(guī)范的基礎(chǔ)上,更進一步的為具體的設備進行軟件開發(fā)方面的說明。一般來說,一個程序的界面、文本輸入方式和數(shù)據(jù)存儲方式都是根據(jù)具體設備的不同而不同。因此,每一種具體的移動設備可能都擁有自己的程序界面、文本輸入方式和數(shù)據(jù)存儲方式,而CDC或"CLDC往往只是指明了它們屬于哪一個大種類的設備,簡表就是屬于具體的某一設備所使用的,簡表使用的目的就是為了完善CDC或CLDC配置文件,為某個具體的移動設備或某個具體的應用程序提供硬件方面更詳細的說明。
簡表為消費相同電子設備的不同生產(chǎn)商提供了標準化的Java類庫,MIDP是CLDC實現(xiàn)的第一個簡表,英文全程為Mobile"Information"Device"Profile。MIDP是一個由多家移動設備廠商一起設計和提出的工業(yè)標準簡表,它不是某個特定的商家所擁有的。對于移動應用程序開發(fā)來說,它已得到廣大生產(chǎn)廠商的認可。MIDP"目前最新版本是MIDP2.0。
主要開發(fā)手機程序的技術(shù)是MIDP配置文件下的開發(fā)技術(shù),進行手機應用程序的設計,需要兩個前提條件:CLDC配置和MIDP簡表?,F(xiàn)在,一般是CLDC配置捆綁了虛擬機和一套針對開發(fā)平臺所能夠用Java類庫。其次,一個MIDP簡表來為開發(fā)平臺提出使用了哪些附加的Java類,如指出使用了哪些用戶界面、輸入或數(shù)據(jù)庫類等。
6.結(jié)束語
本文就J2ME技術(shù)開發(fā)手機游戲進行了介紹,闡述了利用J2ME技術(shù)開發(fā)手機游戲的好處及其設計到的技術(shù),綜上所述要開發(fā)一款良好的手機軟件,如果使用J2ME技術(shù)進行開發(fā)將是不錯的選擇。
參考文獻:
[1]王森."Java手機/PDA程序設計入門[M]."電子工業(yè)出版社,2004.
[2]陳立偉等."精通"Java手機游戲與應用程序設計[M].中國青年出版社,2003.
[3]米川英樹"著,博碩文化"譯."J2ME"MIDP"手機游戲程序設計[M].中國鐵道出版社,2005.
作者簡介:
鮑夢(1979-),女,江西科技學院講師,研究方向;計算機應用。