《程序員》雜誌06年2月文章:Flash Lite挑戰J2ME

Flash Lite挑戰J2ME

文/閆輝

原文鏈接: http://blog.donews.com/yanhui/archive/2006/02/18/731161.aspx

在手機平臺上,最熱門的當屬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之間的確存在着一定的競爭關係。”

但是,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代碼。現在Flash Lite 2.0同樣允許開發者在程序運行時使用ActionScript,簡便的創建矢量圖像和動態形狀。而且其標準ActionScript 2.0能夠使用事件模型(影片剪輯和對象事件)、繪圖API以及更好的SWF壓縮器完成開發創作。在 Macromedia 工作了5年,擔任技術支持等工作的Jonathan Duran說:“因爲 Flash Lite 1.1 不支持加載外部媒體,因此您不得不將所有內容都塞到 SWF 中。現在,您可以使用最新版從設備或網址上加載外部圖像和聲音,像 JPEG 和 MP3。很顯然,現在您可以非常輕鬆地更新 SWF 中的圖像和聲音,並且可以使 SWF 文件比以前小很多。”

手機開發人員當然不會坐視這種現狀而不予理睬。各大論壇上也已經開始了對Flash lite和J2ME的比較討論。Flash Lite和J2ME兩者都具備自身的優勢和劣勢,這種優勢和劣勢也導致了兩者必將在不同的領域發揮作用。比如在兼容性、界面設計、動畫顯示、服務器整合、開發入門門檻等方面擁有先天性的優勢,但同時,J2ME在安全機制,存儲能力,網絡連接等層面又要比Flash Lite更強,同時由於J2ME是由國際標準化組織JCP推動的,在國際標準化推動,廠商支持等方面也擁有更大的優勢。

J2ME和Flash Lite在某些領域存在交集,因此如果Flash Lite可以被廣泛支持,確實給了開發者相對於J2ME而言更好的選擇。但在大部分時候,它們適用於不同需求,因而不存在Flash Lite代替J2ME的可能。不過,有資深Flash開發者表示,“作爲一個開發者,最重要的是瞭解各種技術的優勢劣勢,用適當的工具完成最適當的工作。至於“那種技術最強”的問題,大可不必爭個你死我活。”而且,作爲智能手機操作系統上的又一層平臺,這兩者又面臨者同樣的推廣問題。非智能手機仍然佔據了大部分市場,智能手機平臺又掌握在微軟、Symbian等廠商的手中,這將給兩者帶來更大的挑戰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章