提到智能手機(jī)操作系統(tǒng),就不能不涉及到智能手機(jī)的APP開(kāi)發(fā)平臺(tái)。目前,智能手機(jī)的APP開(kāi)發(fā)平臺(tái)主要有:JAVA、BREW和 .NET。
Java:目前在移動(dòng)領(lǐng)域廣泛使用的APP開(kāi)發(fā)平臺(tái)是Sun開(kāi)發(fā)的J2ME(Java 2 Micro Edition),即用于嵌入式系統(tǒng)的Java。J2ME技術(shù)由一個(gè)虛擬機(jī)KVM(K Virtual Machine)和一組API組成,這組API適合于為消費(fèi)和嵌入式電子設(shè)備提供經(jīng)過(guò)剪裁的運(yùn)行環(huán)境。
KVM(K Virtual Machine)虛擬機(jī)本身僅僅需要40-80KB內(nèi)存、20-40KB動(dòng)態(tài)內(nèi)存(堆),能夠運(yùn)行在16位25MHz處理器上。經(jīng)典手機(jī)6688I由于支持K誠(chéng)信的廣州app開(kāi)發(fā)-JAVA,功能可以無(wú)限擴(kuò)展J2ME為移動(dòng)互聯(lián)網(wǎng)引入了一種新的模型,即允許手機(jī)可以從互聯(lián)網(wǎng)上下載各種應(yīng)用程序,并在手機(jī)上創(chuàng)造可執(zhí)行環(huán)境離線運(yùn)行這些程序。作為Java技術(shù)在移動(dòng)電話等小型設(shè)備的版本,它針對(duì)屏幕、電能和內(nèi)存等資源有限的移動(dòng)設(shè)備進(jìn)行了優(yōu)化和定義,為了解決無(wú)線設(shè)備多樣化的矛盾,Sun依照各種設(shè)備的資源特性將J2ME技術(shù)架構(gòu)分為Java Virtual Machine(JVM)、配置(configuration)和說(shuō)明(profile)三層,然后再進(jìn)一步細(xì)分,這就使J2ME能夠在每一類設(shè)備的限制下工作,而同時(shí)提供最低限度的Java語(yǔ)言功能性。
由于定義了可執(zhí)行程序下載的標(biāo)準(zhǔn),并在手機(jī)上創(chuàng)立了可執(zhí)行環(huán)境和程序開(kāi)發(fā)語(yǔ)言,由此,在移動(dòng)通信業(yè)第一次為手機(jī)APP軟件開(kāi)發(fā)商創(chuàng)造了巨大的商業(yè)機(jī)會(huì),手機(jī)用戶在得到豐富應(yīng)用體驗(yàn)的同時(shí),也大大提高了運(yùn)營(yíng)商的網(wǎng)絡(luò)流量。
廣州企業(yè)APP開(kāi)發(fā)公司陳先生表示,JAVA開(kāi)發(fā)平臺(tái)存在一個(gè)缺點(diǎn),就是目前支持J2ME的移動(dòng)設(shè)備處理速度還比較慢,Java服務(wù)應(yīng)用軟件相對(duì)較少。