更新時間:2011-11-29 14:35:34 瀏覽次數(shù):正在讀取
Adobe 宣布將停止移動瀏覽器上的Flash播放器開發(fā)。一下子又引發(fā)了一些人的大肆熱議。Flash要死了!HTML5的技術太牛太先進了!HTML5已大獲成功!Flash技術已落后根本無力競爭!這些言論令我十分的驚訝。隨著我國經(jīng)濟的飛速發(fā)展,出于對慢一步就不能成為先富起來的人的憂慮,我國人民群眾也變得越來越浮躁。為了表達對Macromedia, Adobe這兩家非常出色的公司敬意,以及多年以來長期使用他們的軟件但沒有及時付費的歉意,我想為大家分析澄清一下Flash,Adobe Air, HTML,Objective-C (iOS Native APP), JAVA(Android Native APP),還有一些傻瓜式APP開發(fā)工具,如Appcelerator這些移動開發(fā)技術的特點,什么場景適合什么技術。
Adobe停止移動瀏覽器上的Flash播放器開發(fā)。首先絕不是技術上的落后。Adobe是一家令我很敬佩的公司,他們的產(chǎn)品做的非常專業(yè),潛心打磨自己的產(chǎn)品,不僅每一款都可以用來創(chuàng)作藝術大作,而且產(chǎn)品線覆蓋了大部分多媒體互動制作的領域。他的文檔媒介PDF也占據(jù)了電子文檔領域相當大的份額。 Adobe有點像一家隱型的另類的Apple,只是他的受眾太小,所以不是很被關注。停止移動瀏覽器上的Flash播放器開發(fā),Adobe負責Flash 社區(qū)的Mike Chambers寫了一篇挺長的解釋來說明原因。國內(nèi)版本有些是根據(jù)自己的主觀想法,截取標題的幾句話直接翻譯,另一些是通篇英譯中。我是Flash的開發(fā)者,也是Mobile APP的開發(fā)者,結(jié)合自己對技術的理解,看著Mike Chambers文章,可以感覺到他的心里的感受,他很郁悶也很無奈。
開門見山的說:
最大的第一個原因就是占有大量移動設備份額的iOS不支持Flash播放器。無論Flash怎么做,iOS都不會把Flash播放器放進移動版 safari。所以雖然Html5目前還沒有完全成熟,但是長遠來說你不可能用Flash開發(fā)移動應用,在iOS上再用Html5再開發(fā)一邊,iOS對 Html5也很積極的支持,你當然是用Html5開發(fā)應用,然后在所有平臺上都可以用。所以Flash存在的必要性大打折扣。為什么iOS不讓Flash 播放器進來呢?有人說是Flash技術有問題,造成iPhone耗電問題,這個只是Apple的借口,你玩?zhèn)€游戲耗電量比放個Flash大多了,怎么不在審核游戲的時候加個耗電量限制。所以Mike Chambers很無奈的說了,無論我們做什么iOS都是不可能支持Flash的。
真正的原因是:
你Flash能在我iOS上跑第三方移動應用了,你當我APP Store是假的?我苦心經(jīng)營的APP Store不都被你毀了?
第二個原因。各個移動設備對Html5的普遍強力支持。Html5在移動瀏覽器上,就像Flash在桌面瀏覽器上那么普遍。雖然Html5目前在性能和實現(xiàn)上不太完美,但是各個廠商對他的熱情很高漲,相信很快就能趕上來。這點不是瞎說的,我開發(fā)過實際Html5應用,確實在大面積動畫時幀數(shù)太低,幾乎沒有辦法實際使用。之后會給大家看實際測試數(shù)據(jù)。最后Mike Chambers很悲壯的說,我們曾經(jīng)也想讓Flash得到移動瀏覽器的普遍支持,但是,最后這沒有發(fā)生。
第三個原因。用戶在移動設備上使用應用的途徑和在桌面上大不相同。在移動設備上,因為移動操作系統(tǒng)與應用商店,APP Store, Android Market…的緊密集成。移動設備的網(wǎng)絡不是大多數(shù)時間一定可用。移動設備的屏幕也比較小。這些原因使得用戶習慣,喜歡直接從應用商店中尋找安裝應用,而不太會通過瀏覽器尋找和使用應用。而桌面上的用戶會同時使用下載安裝的應用和瀏覽器中的應用。
接著Mike Chambers吐苦水,開發(fā)個移動瀏覽器的Flash播放器太累了,要開發(fā)測試不同操作系統(tǒng),不同移動設備,不同圖形芯片。這資源投入實在太大,Adobe也吃不消了。所以Adobe也決定投入Html5的懷抱了。
實在是一家斗不過不過這一群移動設備,操作系統(tǒng),瀏覽器廠商的合謀,只好眼睛一閉,身子一靠,從了。這也是必然的,他們?yōu)槭裁匆С帜氵@個封閉的標準,有開放標準肯定支持開放標準。
Flash的技術本身其實做得很出色,目前很多個分支版本在各自領域都有一定的價值:
1、Adobe Air開發(fā)跨平臺APP也很不錯。Adobe Air因為最終發(fā)布iOS應用時是發(fā)布的程序包,仍通過APP Store最終發(fā)布流通,所以iOS沒有禁止他。
2、桌面上的Flash目前繼續(xù)在進一步提供更高級的功能。
3、Adobe Flex在企業(yè)級的應用我很看好。和J2EE是絕配。
所以不要看不起人家Flash。誰要看不起人家,他能會用幾個Adobe的產(chǎn)品就已經(jīng)不錯了。更不要說能做出Adobe的產(chǎn)品。
最后Mike Chambers又很無奈了,當初你瀏覽器做不了的動畫,矢量,音樂,視頻,我Flash做了。你看到Flash這些功能被用戶廣泛的接受和喜愛,你就不斷地加到自己瀏覽器中。每次都是Flash先做什么功能,你瀏覽器一點點加進自己里面。我知道過去是這樣,今后還是這樣,現(xiàn)在Html5,css3就是想把Flash的所有功能做進瀏覽器里。我爭不過你們,我不玩了。畢竟用戶裝的是瀏覽器來上網(wǎng),不是裝的Flash來上網(wǎng),F(xiàn)lash也沒辦法爭過瀏覽器。
注明:本文由特邀作者周翔撰寫。周翔從華東師范大學畢業(yè)后就在微軟工作,為微軟合作伙伴提供技術咨詢顧問服務多年。后因業(yè)余研發(fā)的智能精準廣告系統(tǒng),加入盛大創(chuàng) 新院擔任項目經(jīng)理,高級研 究員。最后一份工作在凱捷咨詢集團擔任部門經(jīng)理,高級架構(gòu)師。之后他創(chuàng)辦上海信行軟件,從事移動電子商務領域創(chuàng)新,其產(chǎn)品叫Kancart。