隨著Macromedia在Flash Lite方面的大力推廣,這支Mobile新軍看來(lái)終于要展露頭角了。不可避免的,眾多的開發(fā)者會(huì)將它與現(xiàn)有的技術(shù)放在一起品評(píng)比較一番,而這次被推上擂臺(tái)的,是已經(jīng)在移動(dòng)開發(fā)領(lǐng)域有著堅(jiān)實(shí)基礎(chǔ)的J2ME。技術(shù)的比較有的時(shí)候很盲目,大家唇槍舌劍、旁證博引了半天,卻發(fā)現(xiàn)兩種技術(shù)根本就沒有可比性。而那些狂熱的擁護(hù)者則往往要追求一個(gè)“A最終會(huì)代替B”的極端。
那么,J2ME和Flash Lite到底有沒有可比性?而Flash Lite的是否會(huì)代替J2ME原有地位而成為移動(dòng)應(yīng)用開發(fā)的首選。
我的觀點(diǎn)是:J2ME和Flash Lite在某些領(lǐng)域存在交集,因此如果Flash Lite可以被廣泛支持,確實(shí)給了開發(fā)者相對(duì)于J2ME而言更好的選擇。但在大部分時(shí)候,它們適用于不同需求,因而不存在Flash Lite代替J2ME的可能。
首先來(lái)說(shuō)說(shuō)J2ME和Flash Lite的“交集”在哪?Flash Lite/J2ME讓我們可以充分的利用移動(dòng)設(shè)備的計(jì)算能力,而無(wú)需借助網(wǎng)絡(luò)和服務(wù)器,即便需要連接網(wǎng)絡(luò),我們也可以將大量的工作交由客戶端完成,從而減低服務(wù)器的壓力和網(wǎng)絡(luò)帶寬的耗費(fèi),這是與WAP的技術(shù)最大的區(qū)別,也是優(yōu)勢(shì)所在。因此,從理論上講,J2ME和Flash Lite都可以用于在移動(dòng)設(shè)備上實(shí)現(xiàn)商務(wù)、娛樂(lè)、管理等功能。
但是,F(xiàn)lash Lite和J2ME兩者都具備自身的優(yōu)勢(shì)和劣勢(shì),這種優(yōu)勢(shì)和劣勢(shì)也導(dǎo)致了兩者必將在不同的領(lǐng)域發(fā)揮作用。http://www.design-nation.net/en/archives/000453.php 這篇文章中談到的幾點(diǎn)我不再贅述,以下是我對(duì)二者區(qū)別的補(bǔ)充:
1.Flash Lite擁有統(tǒng)一的規(guī)范,即Flash Lite Player,任何安裝了Flash Lite Player的設(shè)備都可以播放Flash Lite文件而不需要加以編譯修改。J2ME盡管在基礎(chǔ)規(guī)范(MIDP/CLDC)上相對(duì)統(tǒng)一,但是大量的可選包使得程序的兼容性下降。更何況各個(gè)廠商的KVM實(shí)現(xiàn)還有眾多Bug。
2.Flash Lite無(wú)疑會(huì)提供更好的用戶體驗(yàn),擺脫了MIDP lcdui甚至是手機(jī)底層的MMI實(shí)現(xiàn),開發(fā)者可以自由的設(shè)計(jì)應(yīng)用程序的界面,同時(shí)也避免了使用API的困擾。相對(duì)而言,MIDP的UI框架過(guò)于丑陋,而且功能簡(jiǎn)單。(我現(xiàn)在正在試圖解決這一問(wèn)題)。當(dāng)然,繪制復(fù)雜美觀的界面也會(huì)帶來(lái)資源和性能的耗費(fèi),因此開發(fā)者需要在兩者之間尋找平衡點(diǎn)。
3.Flash Lite支持SVG,同時(shí)本身也是矢量格式,因而在分辨率多樣化的移動(dòng)平臺(tái)上可以更好的施展拳腳。J2ME開發(fā)者則需要認(rèn)為解決分辨率適應(yīng)的問(wèn)題。在某些狀況下,為了適應(yīng)分辨率而帶來(lái)的工作可能非常繁復(fù)。而且使用J2ME制作MTV類動(dòng)畫幾乎不可能,逐楨繪圖方式在J2ME上不可能毫無(wú)顧慮的使用。
4.Flash Cast??現(xiàn)有資料太少,不知道他究竟能發(fā)揮多大的威力,但無(wú)論如何是值得期待的。相反,Sun并沒有推出與J2ME完美整合的服務(wù)器技術(shù),但事實(shí)上,J2ME可以和任何一種服務(wù)器技術(shù)整合。
(中場(chǎng)休息 ~__~)
5.Flash Lite從現(xiàn)在看來(lái),功能還過(guò)于單薄。J2ME則由JCP推動(dòng)其發(fā)展,新規(guī)范曾出不窮,從對(duì)手機(jī)底層的訪問(wèn),到多媒體的支持,從SVG到G3D。盡管很多規(guī)范真正在手機(jī)上實(shí)現(xiàn)還需要一段時(shí)間,但至少我們知道,J2ME真的可以做很多事。
6.Flash Lite目前并不是以native方式存在于手機(jī)中,而是用應(yīng)用程序擴(kuò)展的方式,盡管安裝一個(gè).sis文件并不是難事,但如果廠商可以將Flash Lite Player綁定在手機(jī)中,相信推廣程度會(huì)更好。
7.Flash Lite仍然不適合作復(fù)雜的應(yīng)用,包括商務(wù)和娛樂(lè)方面,從安全機(jī)制,存儲(chǔ)能力,網(wǎng)絡(luò)連接等層面,F(xiàn)lash Lite都比較薄弱,而且可能難以改進(jìn),而在這幾個(gè)方面J2ME要強(qiáng)得多。
8.盡管簽下了Nokia和SamSung,但是Flash Lite推廣的路還很長(zhǎng)。而且,非智能手機(jī)仍然占據(jù)了大部分市場(chǎng),Nokia雖然致力于發(fā)展S60等智能手機(jī)平臺(tái),但S40手機(jī)仍然是主要盈利點(diǎn)。因此,如果Flash Lite只能出現(xiàn)在S60一類的中高端智能手機(jī)上,對(duì)Flash Lite的普及可能并不是十分有利。
作為一個(gè)開發(fā)者,最重要的是了解各種技術(shù)的優(yōu)勢(shì)劣勢(shì),用適當(dāng)?shù)墓ぞ咄瓿勺钸m當(dāng)?shù)墓ぷ鳌V劣凇澳欠N技術(shù)最強(qiáng)”的問(wèn)題,大可不必爭(zhēng)個(gè)你死我活。
注:文本中的J2ME實(shí)際上特指(MIDP/CLDC規(guī)范,不包含CDC和PersonalJava)
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
◎進(jìn)入論壇Flash專欄版塊參加討論
|