在手機(jī)平臺(tái)上,最熱門的當(dāng)屬J2ME技術(shù)了,也就是中國開發(fā)人員所熟悉的Kjava應(yīng)用。由于其具有跨平臺(tái)能力,再加上Sun的積極推動(dòng),一直備受開發(fā)人員的喜愛。但是現(xiàn)在J2ME遇到了強(qiáng)勁的對(duì)手,這就是不久前被Adobe收購的MacroMedia推出的手機(jī)上的平臺(tái)Flash Lite 2.0和對(duì)應(yīng)的Flash Player SDK7多媒體開發(fā)平臺(tái)。
但是,MacroMedia以前推出的Flash Lite 1.1并沒有引起太大的關(guān)注,更無法與J2ME產(chǎn)生的影響力相比。這是因?yàn)樵瓉淼陌姹敬嬖诒姸鄦栴},甚至無法直接播放PC版本的Flash程序。
不過,新版Flash Lite 2.0卻完全改變了競爭的態(tài)勢。Flash Lite 2.0完全基于Flash 7的標(biāo)準(zhǔn),這意味著在Flash的PC開發(fā)平臺(tái)上可以開發(fā)移動(dòng)設(shè)備上的應(yīng)用。它不僅可以支持動(dòng)態(tài)的xml數(shù)據(jù),能夠使用與 Flash Player 7 相同的處理方法加載和解析外部XML數(shù)據(jù),而且在數(shù)據(jù)傳遞(Persistent Data)方面,它可以支持本地存儲(chǔ)和返回相應(yīng)的特定應(yīng)用程序信息,例如參數(shù)設(shè)置,最高分,用戶名等等。這將為開發(fā)者提供一個(gè)更加強(qiáng)大的開發(fā)環(huán)境。來自世界各地Flash 開發(fā)人員的反饋很清楚:現(xiàn)狀可以顯著加快用于移動(dòng)電話的精彩內(nèi)容和界面的開發(fā)。
Flash Lite 2.0還可以利用手機(jī)設(shè)備所支持的可用編碼器,允許動(dòng)態(tài)加載多媒體內(nèi)容,例如圖像、聲音、視頻和SWF內(nèi)容,甚至還可以支持?jǐn)z像頭。而且在文字處理方面也有很大的進(jìn)步,它可以讓用戶在程序運(yùn)行時(shí)修改文本顏色、大小以及其他屬性,而且可以嵌入矢量字體到用于渲染文本的應(yīng)用程序中。
Flash發(fā)展到幾個(gè)版本之后,逐漸在設(shè)計(jì)平臺(tái)添加了更多的開發(fā)功能,讓用戶可以開發(fā)很多交互的應(yīng)用,最重要的就是內(nèi)置了ActionScript代碼。現(xiàn)在Flash Lite 2.0同樣允許開發(fā)者在程序運(yùn)行時(shí)使用ActionScript,簡便的創(chuàng)建矢量圖像和動(dòng)態(tài)形狀。而且其標(biāo)準(zhǔn)ActionScript 2.0能夠使用事件模型(影片剪輯和對(duì)象事件)、繪圖API以及更好的SWF壓縮器完成開發(fā)創(chuàng)作。在 Macromedia 工作了5年,擔(dān)任技術(shù)支持等工作的Jonathan Duran說:“因?yàn)?Flash Lite 1.1 不支持加載外部媒體,因此您不得不將所有內(nèi)容都塞到 SWF 中。現(xiàn)在,您可以使用最新版從設(shè)備或網(wǎng)址上加載外部圖像和聲音,像 JPEG 和 mp3。很顯然,現(xiàn)在您可以非常輕松地更新 SWF 中的圖像和聲音,并且可以使 SWF 文件比以前小很多。”