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