HTML5、iPad、Flash,他們在吵什麼?

HTML5、iPad、Flash,他們在吵什麼?

ADVERTISEMENT

前不久Adobe才在4月12日風光發表CS5套件,時下最夯的iPad拒絕搭載Flash播放器的風波卻沒有平息,這兩天新聞報導:Adobe聲明將不再繼續支援開發Flash的iPhone封裝程式,因為Flash的宗旨是可以跨平台、裝置、及瀏覽器執行,Apple卻只想把開發者綁在自家的平台。Apple也不干示弱的回擊:「才怪!」(someone has it backwards),你看懂這是怎麼回事嗎?

Apple說,HTML5、CSS、JavaScript、H.264才是開放、符合標準的,而Flash則是封閉且固守專利的。喘口氣,想一想,你知道詭異的地方在哪裡嗎?

其實大家都是封閉原始碼的公司,都要靠專利權來賺錢,所以誰指著誰說「才怪」,沒什麼太大意義(想到我家四歲小孩吵架的情境)。也難怪Adobe CEO受訪的時候說:「Apple這是商業考量而不是基於技術的決定」。

HTML5、iPad、Flash,他們在吵什麼?

▲刊登在CS5部落格上的Adobe CEO專訪片段

從頭來,回到iPad不支援Flash的那一刻開始,Steve Jobs宣稱是因為Flash超吃CPU資源,播個短片會讓iPad的續航力從10小時跌到只剩1.5小時。當然,話一出口引起不少人的質疑,不過因為iPad出廠後壓根沒有Flash播放器,所以反對的人也無從證明他是錯的。然而從先前我們也整理過的國外網友測試看來,如果Flash獲得新版的硬體加速功能,在Windows平台上反而比替代選擇的HTML5更省資源。

所以Flash、HTML5,誰才是資源怪獸?事實上不只有Flash 10.1將支援GPU加速,IE 9也預計支援由顯示卡分攤CPU負荷的HTML5、JavaScript加速功能,另外Firefox 3.7也將獲得硬體加速,只是目前看來加速的範圍跟IE 9不大相同。所以恐怕要等各個陣營的加速功能齊備,再比對一次誰才是「瘦身美人」的輕巧性才有意義。

HTML5、iPad、Flash,他們在吵什麼?

▲新出爐的Flash CS5產品網頁,當然要用Flash播放器製作。

扣除誰胖誰瘦的問題,Flash和HTML5之間還有什麼好比?如果你對網頁設計持續有涉獵的話,應該答得出來就是Flash得向Adobe買軟體才能製作,再不濟可能還得買幾本書來照表操課。當然也不是說HTML5不用繳學費就能變高手,相反地,Flash這樣的商業軟體,操作介面和學習資源甚至是比開放標準更容易親近的,畢竟發展的歷史也夠久了。

關鍵在於,Apple的批評其實有一部份是成立的。HTML5加入video標籤、canvas功能等等可以取代Flash播放器的標準,用意是在於不要讓網路標準掌控在Flash、甚至是Silverlight這種封閉式、商用軟體的手上,萬一它變成了獨佔,如果十年都不出新版、也不修bug,使用者也莫可奈何(想想IE 6)。

OK!我們還是回來看看熱鬧,「他們到底在吵什麼」呢?不少國內外媒體都有簡短的分析,似乎很多人說得不夠精確。早先Adobe在Flash CS5裡新增可以將Flash腳本程式轉譯為iPhone apps的功能,現在從Adobe Labs的網頁上還可以看到不少範例程式,隨後在Apple新的iPhone OS 4.0 SDK使用條款中,竟然明文禁止其他軟體非經Apple許可存取SDK來轉譯iPhone apps,翻成白話:「擺明是衝著Adobe來的」。

HTML5、iPad、Flash,他們在吵什麼? 

▲在Adobe Labs底下的iPhone封裝程式介紹,Apple:以後別這樣搞了喔~

這讓Adobe先前的積極善意根本是貼了冷屁股,關鍵還是在「iPad為什麼沒有Flash」,答案也很簡單,還是那句「someone has it backwards」,Adobe批判Apple同樣是部份正確,因為要捍衛「封閉與專利性」,所以蘋果公司不能讓開發者隨便拿個PC端的Flash轉一下,就搬上App Store賣錢。況且iPhone OS 4.0還推出了以HTML5為基礎的iAd廣告平台,更不能容許瀏覽器廣告滿天飛的Flash平台進來亂。

對好學用功的T客邦讀者而言,更感興趣的也許是Flash和HTML5的製作功能,誰比較強?就在Adobe與Apple開始爭執的同時,Flash設計師Morgan Adams提出一套有趣的看法,iPad之所以不支援Flash,其實是因為Flash本來就不是為了觸控平台設計,PC上滑鼠操作的思維,搬上iPad使用會有大麻煩。

這裡指的是PC網頁上已經存在的一大票Flash應用程式,許多操作是透過滑鼠游標的mouseover(游標移過)及按左、右鍵來觸發,但是觸控螢幕的操作卻是要靠「手勢」來判別。例如在YouTube播放器當中,滑鼠移過就會顯示控制列,移開則是隱藏,按下影片則是暫停影片。但是在觸控螢幕上,要模擬mouseover你得將手指懸浮在空中,對系統來說,它根本無從判別你是要mouseover還是要click。實際有沒有這樣的困擾,我想買了Windows 7觸控電腦的人應該已經有答案了吧。

HTML5、iPad、Flash,他們在吵什麼?

▲大家很常用的嵌入式YouTube播放器,滑鼠移過縮圖會自動顯示文字說明。

至於HTML5會不會做不出跟Flash一樣炫的動畫和程式呢?我想網路上已經有一大票透過JavaScript設計的示範網頁與遊戲,而新的「canvas」標籤,則是一個以像素為基礎的點陣圖畫布,可用來即時產生各種圖像。也就是一個可以用JavaScript在上面畫圖的矩形區域。HTML5定義了一組canvas API,能夠用來繪製形狀、定義路徑、產生漸層、套用變形效果等等。簡單的說,就是用JavaScript做動畫會更容易。

好吧,筆者真的沒有預期會像Adobe、Apple吵架一樣嘮嘮叨叨講這麼一大串,兩造的名字又很像,簡直快「傻傻分不清楚」了。另外,其實Flash CS5也有將自家動畫轉成HTML5 canvas程式碼的功能,其實也沒什麼好吵的,Photoshop也是封閉原始碼,喜歡Mac的人也對它難以割捨,DreamWeaver也是封閉原始碼,相信一些倡導網頁標準的行家也用得很開心。不過很奇怪,總覺得Steve Jobs罵過Flash是資源怪獸之後,我就不自覺會把Firefox分頁裡的Flash網頁關掉,看來嘴炮還是很有用的。

HTML5、iPad、Flash,他們在吵什麼?

▲Firefox 3.5以上的瀏覽器,現在就可以玩看看這個canvas功能做出來的網頁

黑眼bobo
作者

寫了超過十年的稿,以後還想繼續寫

使用 Facebook 留言
39b31ce491d4bdfefd570d4c6e3d87e8?size=48&default=wavatar
1.  A-Bo Kuo (發表於 2010年4月23日 22:21)
原文:因為Flash的宗旨是可以跨平台、裝置、及瀏覽器執行,Apple卻只想把開發者綁在自家的平台。Adobe也不干示弱的回擊:「才怪!」(someone has it backwards)

呃...以自己的經驗,這邊回擊「才怪!」的應該是Apple吧?還請惠賜 "someone hat it backwards" 的原文網址@@
8bc49386b6c0c837c2c9b8ed3d091f68?size=48&default=wavatar
4.  Eric00886 (發表於 2010年4月23日 23:13)
無意加入這兩個大營業機構的角力,我認為flash在網頁上的應用,Video只是其中的一塊。Html5能support flash的互動功能嗎?
董福興
5.  董福興 (發表於 2010年4月24日 02:20)
其實Adobe是可以將Flash與illustrator的向量圖轉成FXG格式,透過HTML 5的Canvas元素來呈現。技術上是可以利用Flash製作動畫、互動遊戲後,輸出成Javascript、HTML5開放標準網頁的(請參考Droger的文章: http://droger.pixnet.net/blog/post/26063283

技術上可行,但是Adobe卻沒將這功能做進CS5的各種網頁相關程式中,還是僅能輸出SWF等Flash格式,也許這是Steve Jobs大罵Adobe "Lazy"的理由。

我之前曾經問過Adobe Web Premium的推廣總監Greg Rewis,為什麼CS5不支援HTML5與CSS3?他的回答是這些開放標準尚未定案,就算定案也要主要瀏覽器支援,CS5才會加入。在那之前,請各位努力手動刻Code,Dreamweaver裡的Liveview能看到成果。(好爛的答案)

CS5不支援的話,除非Adobe後續以產品更新的方式加入新功能,不然依照Creative Suite產品週期18個月來看,真的會把HTML5的推廣時間大幅延後。畢竟對於設計師來說,CS系列還是最主要的Authoring tools,手刻Code真的很累人,在大量產製的狀況下尤然。

當然啦,兩者之間還是有些積怨。像是Flash Player在Mac上一直效能不彰,直到iPad發表後Adobe才表示10.1版會以Mac OS X內建的CoreAnimation API重新寫過來提昇效能。還有Mac OS X 10.6提供了OpenCL,但是Photoshop還是只利用OpenGL加速、Premiere Pro的Mercury播放引擎僅支援CUDA,而不是OpenCL、多核心支援Adobe也用自家的技術,而不用GCD。加上CS4的Mac版沒64位元版本....

Apple自家的專業軟體呢?Steve Jobs回信說:下個版本的Final Cut Studio將會很可怕。( http://bit.ly/9I10oy )嗯,Apple手上有合台幣一兆兩千億的現金,什麼軟體打造不出來...
85ab4a2fc379fc47d197e7834f7b8117?size=48&default=wavatar
6.  SAGE (發表於 2010年4月24日 03:29)
>>什麼軟體打造不出來...

有,MAC OS For X86/X64 PC。(誰做就被告)
Ba8675be54a020dadef5f23b7aa8ca07?size=48&default=wavatar
8.  xos84292 (發表於 2010年4月24日 11:06)
HTML5? 有誰現在會想做HTML5網站

IE 6 7 8直接不支援就算了, FIREFOX 3.7 ,GOOGLE 瀏覽器和OPERA 10.5都沒辦法支持好完整的HTML5,現在能跑好HTML5根本只冑APPLE, HTML5沒錯是開放源碼,可惜現在大部分都只能在APPLE的瀏覽器上實現,其他瀏覽器也不能透過簡單的外掛插件程式實現, 連APPLE的官網也不是HTML5了
7c99b0d72a58c0539022bdadd887f167?size=48&default=wavatar
9.  真好笑 (發表於 2010年4月25日 13:47)
真的,美國有全世界最強的武器,什麼恐怖份子捉不到呢?
7c48f7d4848ab3cb890c056ea92dcd14?size=48&default=wavatar
10.  看不懂 (發表於 2010年4月25日 13:52)
我有個問題(認真):
請問啊!既然大家都要用GPU加速,那那那,那幹麼不請Nvidia來做CPU?大家都去買快的GPU就好了啊?幹麼還讓Intel獨大?大家都是笨蛋啊?誰來說說為何啊?
bisheng
11.  bisheng (發表於 2010年4月25日 18:42)
@ 看不懂 :
亂入一下。早期的GPGPU應用大多只靠GPU運算,實際效能未必比CPU好。因此新的發展趨勢是CPU與GPU協同運算,以達到效能最大化的效果。
D41d8cd98f00b204e9800998ecf8427e?size=48&default=wavatar
12.  看不懂 (發表於 2010年4月25日 22:01)
@bisheng
是啊是啊!用嘴說「協同」我是可以理解,因為只需要出一張嘴就可以了。
就像是「一隻豬,其實只要協同翅膀,一樣可以飛得又快又好」是一樣的,我也會講啊!
問題是照這篇所言啦!誰又支援什麼硬體加速,誰又支援啥麼GPU,我只想問清楚──那從技術上的分析,有沒有清楚一點,合理一點的「分析」呢?
我猜很多人不懂我意思吧!
Ok,那我「make it clear」一點。
GPU和CPU能做的事情一樣嗎?接近嗎?哪些事情可以讓GPU來做更快?哪些是CPU才能做?
你不說清楚這些東西,然後胡扯瞎扯寫成一大篇,就照這文所說,反正慢的就怪給沒加速就好啦!很簡單啊!呵呵。
那這文章說「人家吵什麼」,我還想問這文章「到底在寫什麼」?
如果不行,那那那,果然是大家來瞎扯。
還有還有,拜託樓上那位不知道素隨的,不要說「Apple手上有合台幣一兆兩千億的現金,什麼軟體打造不出來」的,我有兩點想要問:
1. 真的看不出來Final Cut Studio和這整篇文章有啥關係,如果有(if, and only if)是那請教是什麼?
2. 現金多所以怎樣?就像很肥的神豬一樣可以用來壓死人?
3. 就算真的Apple打造的出來,Ok啦!那就弄個開放標準&有效率的東西出來取代Adobe啊……不是Adobe的Flash,是Adobe整家公司啊!現金多嘛,果然是吵什麼……拜託也看懂主題再來放話吧……
Ddbe97b9e3d9b1b97ee35e8d53143247?size=48&default=wavatar
13.  Chrome FANS (發表於 2010年4月26日 13:16)
我自己覺得flash不管有沒有gpu加速在mac平台是比win平台吃資源的
而且都至少差了20%
D41d8cd98f00b204e9800998ecf8427e?size=48&default=wavatar
14.  出一張嘴 (發表於 2010年4月26日 19:21)
因為這網站的文章作者都只要出一張嘴就好了,就可以有說法可以混了……
D41d8cd98f00b204e9800998ecf8427e?size=48&default=wavatar
16.  還好啦! (發表於 2010年4月26日 23:02)
不會啊!出張嘴多容易。
「Apple手上有合台幣一兆兩千億的現金,什麼軟體打造不出來……」
不就是用嘴說就好了?
「蔡依林的罩杯都可以升級,世界上有什麼事情是不可能的?」
很容易的。
7cb142a1209d9b039be04710cfb89641?size=48&default=wavatar
17.  Shar (發表於 2010年4月27日 07:28)
基本上會說出「蘋果沒有什麼事辦不到」的人
本身寫文章的觀點就有很大的錯誤
專業度之低
大概跟現在的新聞記者有得拼
從這點來看
會說出這種話的人
他會講出更多謬論
或是令人覺得啼笑皆非的言詞出來
實在一點也不感到意外

我記得該編輯之前才在一篇文章上(Mac OS X 實用軟體大集合(中))
寫出了「Windows上能做到的事Mac照樣都能作,甚至能做得更好。」這樣的字句
在我看來真覺得荒唐
聰明的人都知道這兩者各有長短
沒有誰能取代誰(看市佔率就知道了)
而且隨便舉個例就能推翻這種說詞

對品牌有忠誠是好事
但不是一副宣揚「蘋果即將改變世界」的教義
那只會讓人覺得作者只是打著蘋果的大旗
卻完全沒有絲毫的真材實料
董福興
18.  董福興 (發表於 2010年4月27日 16:27)
@Shar
謝謝指教,您的指正相當正確。得向您說明幾點:
Mac OS X實用軟體大集合這三篇文章是PC home三月號上的稿件,會寫這一篇的原因是台灣Mac相關資訊不比海外豐富,雖然網路上有MacUknow這樣的中文資源,有些店家也會幫消費者安裝Freeware,但還是有不少人買了Mac以後不曉得要裝些什麼軟體好,基於這樣的理由才會作這專題的。
而T客邦上會將PC home過刊稿件刊登上來,由於一篇拆成三篇,就得另外加上引言。這句話的確是相當不周詳,Windows、Mac OS X各有所長,我過去主要以Mac作影片剪輯、輸出的工作,但也需要一台Windows筆電輔助,相當了解這一點。要是有失客觀請見諒,以後會謹記在心,避免表現出這樣的態度與偏頗。
Apple手上有錢這件事,我也不認為什麼都做得到。但是科技廠商手上有現金時,通常會投注在軟體開發與服務開發上。這是我想要表達的,可能語氣不大正確,請您原諒。
D41d8cd98f00b204e9800998ecf8427e?size=48&default=wavatar
19.  無言啊…… (發表於 2010年4月28日 00:42)
我真是徹底的無言了。
如果有讚和「X」(因為怕被消音或刪文,因為樓上有人好大的官威,所以那個字大家請自行詮釋囉),我也不知道該按哪個了。
但作為一個愛之深責之切的匿名讀者(作者我是不認識,樓上那位不知道是不是這網站的工作人員,也不知道是哪位,反正這網站從作者到所有讀者大多是匿名&沒有頭銜,誰也不知道誰是誰,X !!! 所以我也不便破例落款),我只好辛苦的說明一下了……
這篇文章是一篇「說明文」,從標題來看,是要說明Adobe和Apple這雙A,最近為了標準的事情在吵,吵些什麼?是文章要說明的重點。
「按理來說」,說明文是有個推論,所以這篇也可以是個說明兼論說,但是說完了,結論大致是:反正廠商各自有各自的利益,利益是衝突的,所以廠商為了檯面下的利益只好在檯面上說謊……套句阿諾史瓦辛格「魔鬼大帝真實謊言」裡面的某個人(阿諾朋友的表哥啦!表哥你真厲害)所說的:「說些新鮮的來聽聽吧!」這種結論,還需要看這麼多字知道嗎?所以,沒有結論……那也Ok。原先,我想起碼作者會說:
「嗯,因為XX技術更有前瞻性,因為何種緣故,所以XXOO」
但是結果是:
「好吧!XXOO……」看半天,還是不知道結論,作者就說些胡話混過去,OkOk,非常好,也是一招。
但是有人批評了以後,冒出樓上這位,說蘋果公司有錢……請問這和主題有何相關?主題是「雙A吵什麼」,意思是有錢所以一定贏?已經更無言了。
現在又出來回答,什麼三篇拆一篇,什麼做這個專題的理由……奇怪人人都要懂你們網站的工作邏輯嗎?我們看文章還得先知道你一篇拆三篇原來還是舊稿喔?
到底誰代表誰發言?
誰能告訴我到底一篇拆三篇和主題「到底雙A吵什麼」有什麼關係?又或者「瓶果有很多現金」和「到底雙A吵什麼」有什麼關係?FinalCut很強和「到底雙A吵什麼」有什麼關係?
我真的只是想知道到底他們吵什麼,有沒有一個「從技術說明清楚誰比較正確」的說法……喔喔,沒有?
沒有就沒有,不用講那麼多廢話。
那個字我又想罵了……
有種就把我文刪掉,拜託啊!
黑眼bobo
20.  黑眼bobo (發表於 2010年4月28日 01:57)
匿名先生你好

從你發言的後台記錄看來,一直變換匿稱的都是同一個人。老實說前面你提出的問題,一來很難回答,二來bisheng好心補充之後,你的語氣實在不友善。尚在我們抽不出身去做更多的功課之前,就聽你說「都是出一張嘴」,實在令人沮喪。

最後你提到「愛之深責之切」的匿名讀者,我覺得比較能接受,我們都是掛匿稱沒錯,這不是自創,而是所有的網路發言都是如此。而你連ID都沒有留,我們有心想回文也不知道回給誰。我相信你很喜歡技術,也很愛看文章,才會一直不斷的回文,但是「有種就把我文刪掉」,這真的已經不符合「愛之深責之切」的表達範圍。

回到正題,CPU、GPU誰適合做什麼事,的確不是雙A公司爭論的重點,我只是想討論他們放話的這些論點究竟成不成立,如此而已。GPU適合大量重複性的運算工作,例如影片解碼,而CPU需要負擔的工作種類繁多,所以能夠用硬體加速輔助的事,當然是多多益善,也是一種趨勢。就我自己的經驗,不管Flash或HTML5,只要是在運算資源不夠的系統下都很操,所以等各種硬體加速方案齊全,再詳細測試會比較合理。

至於非技術相關的討論,我說到這裡為止,這不是官腔,而是互相尊重。
發表回應
謹慎發言,尊重彼此。按此展開留言規則