在手機平臺上,最熱門的當屬J2ME技術了,也就是中國開發人員所熟悉的Kjava應用。由于其具有跨平臺能力,再加上Sun的積極推動,一直備受開發人員的喜愛。但是現在J2ME遇到了強勁的對手,這就是不久前被Adobe收購的MacroMedia推出的手機上的平臺Flash Lite 2.0和對應的Flash Player SDK7多媒體開發平臺。
Flash Lite和J2ME這兩種技術都可以讓我們充分的利用移動設備的計算能力,而無需借助網絡和服務器,即便需要連接網絡,也可以將大量的工作交由客戶端完成,從而減低服務器的壓力和網絡帶寬的耗費,這是其與WAP的技術最大的區別,也是優勢所在。因此,從理論上講,J2ME和Flash Lite都可以用于在移動設備上實現商務、娛樂、管理等功能。負責亞太區Flash移動領域推廣的負責人Daniel J Brongile就表示,“Flash Lite與J2ME之間的確存在著一定的競爭關系?!?br /> 但是,MacroMedia以前推出的Flash Lite 1.1并沒有引起太大的關注,更無法與J2ME產生的影響力相比。這是因為原來的版本存在眾多問題,甚至無法直接播放PC版本的Flash程序。
不過,新版Flash Lite 2.0卻完全改變了競爭的態勢。Flash Lite 2.0完全基于Flash 7的標準,這意味著在Flash的PC開發平臺上可以開發移動設備上的應用。它不僅可以支持動態的xml數據,能夠使用與 Flash Player 7 相同的處理方法加載和解析外部XML數據,而且在數據傳遞(Persistent Data)方面,它可以支持本地存儲和返回相應的特定應用程序信息,例如參數設置,最高分,用戶名等等。這將為開發者提供一個更加強大的開發環境。來自世界各地Flash 開發人員的反饋很清楚:現狀可以顯著加快用于移動電話的精彩內容和界面的開發。
Flash Lite 2.0還可以利用手機設備所支持的可用編碼器,允許動態加載多媒體內容,例如圖像、聲音、視頻和SWF內容,甚至還可以支持攝像頭。而且在文字處理方面也有很大的進步,它可以讓用戶在程序運行時修改文本顏色、大小以及其他屬性,而且可以嵌入矢量字體到用于渲染文本的應用程序中。
Flash發展到幾個版本之后,逐漸在設計平臺添加了更多的開發功能,讓用戶可以開發很多交互的應用,最重要的就是內置了ActionScript代碼?,F在Flash Lite 2.0同樣允許開發者在程序運行時使用ActionScript,簡便的創建矢量圖像和動態形狀。而且其標準ActionScript 2.0能夠使用事件模型(影片剪輯和對象事件)、繪圖API以及更好的SWF壓縮器完成開發創作。在 Macromedia 工作了5年,擔任技術支持等工作的Jonathan Duran說:“因為 Flash Lite 1.1 不支持加載外部媒體,因此您不得不將所有內容都塞到 SWF 中?,F在,您可以使用最新版從設備或網址上加載外部圖像和聲音,像 JPEG 和 mp3。很顯然,現在您可以非常輕松地更新 SWF 中的圖像和聲音,并且可以使 SWF 文件比以前小很多。”