早在20世紀(jì)90年代初期,Sun公司創(chuàng)造了一種全新的稱為Oak的編程語言,該成果是其“構(gòu)建主要依賴于軟件的消費(fèi)類電子產(chǎn)品”研究項(xiàng)目的一部分。Oak的原型是一個(gè)稱為Star7的便攜式家用控制器,該控制器是一個(gè)小型手持式設(shè)備,帶有一個(gè)...[繼續(xù)閱讀]
海量資源,盡在掌握
早在20世紀(jì)90年代初期,Sun公司創(chuàng)造了一種全新的稱為Oak的編程語言,該成果是其“構(gòu)建主要依賴于軟件的消費(fèi)類電子產(chǎn)品”研究項(xiàng)目的一部分。Oak的原型是一個(gè)稱為Star7的便攜式家用控制器,該控制器是一個(gè)小型手持式設(shè)備,帶有一個(gè)...[繼續(xù)閱讀]
所有J2ME配置與簡表都已被開發(fā)為JCP,Java社區(qū)進(jìn)程(JavaCommunityProcess)的一部分。JCP將相關(guān)行業(yè)領(lǐng)域的牽頭企業(yè)聯(lián)合到一起,以達(dá)成一個(gè)公共規(guī)范,使得每一成員都可為該規(guī)范設(shè)計(jì)它們自己的產(chǎn)品。每一配置或簡表開始時(shí)都要作為JSR(JavaSp...[繼續(xù)閱讀]
J2ME是為Java在小型設(shè)備上的發(fā)展而著意推出的,但正如本章開頭所述的那樣,目前還有其他一些面向類似設(shè)備的Java平臺(tái)可供選用。下面幾節(jié)將簡要介紹這些可選的平臺(tái),并將它們與J2ME加以比較。JavaCardJavaCard是面向智能卡技術(shù)的平臺(tái)。智...[繼續(xù)閱讀]
由于某些設(shè)備在軟硬件上的局限性,使得面向這些設(shè)備的CLDC不可能支持一個(gè)完整Java虛擬機(jī)的全部功能,也不可能支持J2SE核心類的完整集合。在Windows平臺(tái)上運(yùn)行一個(gè)簡單的“Hello,world”應(yīng)用程序大約需要16MB的內(nèi)存。CLDC最小平臺(tái)的需求...[繼續(xù)閱讀]
CLDC所面向的平臺(tái)沒有充足的內(nèi)存資源以支持J2SE所提供的所有包和類。由于CLDC是配置而不是簡表,所以它沒有可選的功能。它所指定的包和類必須只有相當(dāng)小的內(nèi)存要求,方可安裝在只滿足CLDC規(guī)范最小需求的設(shè)備上。CLDC類庫非常之小...[繼續(xù)閱讀]
為了提供Java級(jí)的調(diào)試功能,JavaVM必須提供掛鉤函數(shù)(hook),從而使調(diào)試器實(shí)現(xiàn)諸如設(shè)置斷點(diǎn)、檢查和修改對(duì)象以及當(dāng)VM中發(fā)生與調(diào)試相關(guān)的事件時(shí)安排通知等任務(wù)。Java2平臺(tái)中包括有這一體系結(jié)構(gòu),我們稱之為JPDA(JavaPlatformDebuggerArchitectu...[繼續(xù)閱讀]
作為本章的結(jié)束,我們將介紹一些可以應(yīng)用于KVM的高級(jí)技術(shù)。如果你的重點(diǎn)是為大眾市場上的無線設(shè)備開發(fā)應(yīng)用,那么本節(jié)所介紹的技術(shù)可能用處不大,因?yàn)檫@些設(shè)備要求能夠從VM源碼建立自己的副本,并包裝在應(yīng)用中。只有當(dāng)你在某種...[繼續(xù)閱讀]
MIDP是基于CLDC和KVM的一個(gè)Java平臺(tái)版本,它面向小容量設(shè)備(主要是蜂窩電話和雙向?qū)ず魴C(jī))。它還適合于在PDA上運(yùn)行,對(duì)于3.5版本(或更高版本)的PalmOS也有一個(gè)可用的實(shí)現(xiàn)(從長遠(yuǎn)來看,這些設(shè)備將使用PDA簡表,此類簡表也基于CLDC)。MIDP規(guī)范...[繼續(xù)閱讀]
MIDlet可用的Java平臺(tái)由第二章所述的CLDC以及一組MIDP專用的包所提供,這些包以javax.microedition包層次的形式加以組織。核心庫本身不受MIDP規(guī)范的影響;惟一的變化是增加了java.util包中的J2SE1.3定時(shí)器功能,這將在后面的“Timer與TimerTask”一...[繼續(xù)閱讀]
運(yùn)行在MIDP設(shè)備上的Java應(yīng)用叫做MIDlet。一個(gè)MIDlet包括至少一個(gè)Java類,此類必須派生自MIDP定義的抽象類javax.microedition.midlet.MIDlet。MIDlet運(yùn)行于JavaVM中的一個(gè)執(zhí)行環(huán)境,此環(huán)境提供了一個(gè)定義完備的生命期,生命期由每個(gè)MIDlet必須實(shí)現(xiàn)的M...[繼續(xù)閱讀]