Flash Lite 與 J2ME 分析比較

隨着Macromedia在Flash Lite方面的大力推廣,這支Mobile新軍看來終於要展露頭角了。不可避免的,衆多的開發者會將它與現有的技術放在一塊兒品評比較一番,而此次被推上擂臺的,是已經在移動開發領域有着堅實基礎的J2ME。技術的比較有的時候很盲目,你們脣槍舌劍、旁證博引了半天,卻發現兩種技術根本就沒有可比性。而那些狂熱的擁護者則每每要追求一個「A最終會代替B」的極端。
那麼,J2ME和Flash Lite到底有沒有可比性?而Flash Lite的是否會代替J2ME原有地位而成爲移動應用開發的首選。
個人觀點是:J2ME和Flash Lite在某些領域存在交集,所以若是Flash Lite能夠被普遍支持,確實給了開發者相對於J2ME而言更好的選擇。但在大部分時候,它們適用於不一樣需求,於是不存在Flash Lite代替J2ME的可能。
首先來講說J2ME和Flash Lite的「交集」在哪?Flash Lite/J2ME讓咱們能夠充分的利用移動設備的計算能力,而無需藉助網絡和服務器,即使須要鏈接網絡,咱們也能夠將大量的工做交由客戶端完成,從而減低服務器的壓力和網絡帶寬的耗費,這是與WAP的技術最大的區別,也是優點所在。所以,從理論上講,J2ME和Flash Lite均可以用於在移動設備上實現商務、娛樂、管理等功能。
可是,Flash Lite和J2ME二者都具有自身的優點和劣勢,這種優點和劣勢也致使了二者必將在不一樣的領域發揮做用。 [url]http://www.design-nation.net/en/archives/000453.php[/url] 這篇文章中談到的幾點我再也不贅述,如下是我對兩者區別的補充:
1.Flash Lite擁有統一的規範,即Flash Lite Player,任何安裝了Flash Lite Player的設備均可以播放Flash Lite文件而不須要加以編譯修改。J2ME儘管在基礎規範(MIDP/CLDC)上相對統一,可是大量的可選包使得程序的兼容性降低。更況且各個廠商的KVM實現還有衆多Bug。
2.Flash Lite無疑會提供更好的用戶體驗,擺脫了MIDP lcdui甚至是手機底層的MMI實現,開發者能夠自由的設計應用程序的界面,同時也避免了使用API的困擾。相對而言,MIDP的UI框架過於醜陋,並且功能簡單。(我如今正在試圖解決這一問題)。固然,繪製複雜美觀的界面也會帶來資源和性能的耗費,所以開發者須要在二者之間尋找平衡點。
3.Flash Lite支持SVG,同時自己也是矢量格式,於是在分辨率多樣化的移動平臺上能夠更好的施展拳腳。J2ME開發者則須要認爲解決分辨率適應的問題。在某些情況下,爲了適應分辨率而帶來的工做可能很是繁複。並且使用J2ME製做MTV類動畫幾乎不可能,逐楨繪圖方式在J2ME上不可能毫無顧慮的使用。
4.Flash Cast??現有資料太少,不知道他究竟能發揮多大的威力,但不管如何是值得期待的。相反,Sun並無推出與J2ME完美整合的服務器技術,但事實上,J2ME能夠和任何一種服務器技術整合。
(中場休息 ~__~)
5.Flash Lite從如今看來,功能還過於單薄。J2ME則由JCP推進其發展,新規範曾出不窮,從對手機底層的訪問,到多媒體的支持,從SVG到G3D。儘管不少規範真正在手機上實現還須要一段時間,但至少咱們知道,J2ME真的能夠作不少事。
6.Flash Lite目前並非以native方式存在於手機中,而是用應用程序擴展的方式,儘管安裝一個.sis文件並非難事,但若是廠商能夠將Flash Lite Player綁定在手機中,相信推廣程度會更好。
7.Flash Lite仍然不適合做複雜的應用,包括商務和娛樂方面,從安全機制,存儲能力,網絡鏈接等層面,Flash Lite都比較薄弱,並且可能難以改進,而在這幾個方面J2ME要強得多。
8.儘管簽下了Nokia和SamSung,可是Flash Lite推廣的路還很長。並且,非智能手機仍然佔據了大部分市場,Nokia雖然致力於發展S60等智能手機平臺,但S40手機仍然是主要盈利點。所以,若是Flash Lite只能出如今S60一類的中高端智能手機上,對Flash Lite的普及可能並非十分有利。
做爲一個開發者,最重要的是瞭解各類技術的優點劣勢,用適當的工具完成最適當的工做。至於「那種技術最強」的問題,大可沒必要爭個你死我活。
注:文本中的J2ME實際上特指(MIDP/CLDC規範,不包含CDC和PersonalJava)
相關文章
相關標籤/搜索