Flash發(fā)展到如今,已有許多開發(fā)者用之于工作,最近在蘋果和Adobe的爭論之中,iPad上的Flash對我來說是非常有意思的。首先,有一些我需要直接發(fā)表的評論。
但Flash是配置一個兼容的跨平臺方案的唯一途徑!
就當做是惡作劇和鬼把戲吧,我已經同時部署了Flash應用到OS X和Linux環(huán)境中。老實和你們說,并不是很完美。與Windows Flash實現相比,OS X是一個二等公民,那么Linux則是三等公民。我完全不能理解,為何會是這樣(明顯的,作為一個公司它完全有必要分配更多的開發(fā)資源到大量的用戶中 去)。不得不面對的問題是,與Windows實現相比性能和穩(wěn)定性同樣等級的OS X和Linux Flash播放器一無是處??紤]到分布在每個播放器實現上的資源分配,我懷疑它是否這樣做過。
(是程序員的脫節(jié)?)例如,事實上我‘最 愛’的OS X播放器的限制是,每當你請求一個URL時它總是返回HTTP狀態(tài)代碼0.像任何在與HTTP交互的正常的應用程序一樣,需要為遵循302重定向做些什 么...抱歉,你會崩潰的!那么我‘最愛’的Linux播放器呢?瞧,對你來說最好的辦法是...那么到底Adobe要多久才能發(fā)布一個Linux上的 64位的Flash插件?誰又會清理NS插件封裝器以使Flash運行?
但蘋果正好可以推進他們自己的封閉式平臺!
有人忘記當iPhone首次發(fā)布的時候嗎?作為創(chuàng)作iPhone第三方應用程序的這個途徑,蘋果是Web應用程序的勝利者嗎?在iPhone發(fā)布 的一年之后,我們已經有了很多的Web程序。“在客戶和開發(fā)者嚴重的請求請求下”,蘋果增加了對本機程序和軟件商店的支持。他們明顯受到了隱藏“金礦” (蘋果軟件商店)的打擊,可能蘋果很不情愿放棄那樣做,但我們因此得到了高質量的本機應用程序。
對我來說有趣的是,幾年前蘋果是如何抨擊 蘋果禁止我們創(chuàng)建本機應用程序,并強迫我們創(chuàng)建Web程序,現在呢,我們又在抨擊他們強迫我們創(chuàng)建本機程序“代替”Web程序(關于試圖在蘋果上創(chuàng)建瀏覽 器的行為是如何被禁止的)。哈哈,過的真快我都忘了...
好了,什么是解決方案,誰又是那個人才?
依我看來,Adobe拯救Flash(開發(fā)和編寫環(huán)境)最好的辦法是放棄Flash(插件),而直接把html5運行時作為目標。
Flash CS4是最好的為在Web上的設計師和插圖者簡單的創(chuàng)建富有動畫效果的圖形媒體編寫環(huán)境之一。不,那不是最好的。能夠簡單的導入來自插圖畫家的矢量插圖、 隨意拖放圖標、縮放它們并用所見即所得編輯器操縱它們、不用清理隨處可見的HTML/CSS/Javascript?沒錯,我能預見那是很有吸引力的。能 夠渲染、縮放,和以動態(tài)的繪制矢量內容實現動畫?Flash對此而言確實不錯。并且就算學習它也不是極度困難的。
但作為一個開發(fā)者來說, 過去的我和其他許多人都因為Flash插件的封閉性而煩惱。用插件不能解決一個運行中的問題?祝你好運!查看一個Bug報告吧,如果你是幸運兒可能會考慮 用6個月的時間修正它。但仍然會有更多的bug報告。。
人們之所以開發(fā)Flash是因為他們需要建立富圖形用戶界面,因為不能簡單的依賴 Javascript/HTML。但html5能代替那些功能,WebGl、CSS3這些東西據說在渲染Flash插件方面顯得無能為力。視頻標簽解決了 剩下的部分。我們看到這些標準媒體運行得如此之慢,但他們最終還是被人采用了。如果Adobe不希望落后,他們應該改變他們的編寫環(huán)境,由 html5/Javascript 配置并移除需要獨立運行的封閉的插件。
畢竟,即使再多的標準也會改變,事實上有人需要制造一個不錯的 工具設計編寫這些標準。Adobe制造了這個工具(搖錢樹的工具)。Flash CS5的新特征會支持將Flash程序導出到本機iPhone代碼?絕對的操蛋!出乎意料的,大量的聚集在網上的Flash Web游戲完全可以重建在iPhone上。如果他們想,他們無疑可以在Web上做到,所有在那兒很棒的Flash內容可以簡單的用html5重建。出版審 核:Flash 程序?不通過;以html5為目標?通過。嘿,我打賭他們會對Flex做同樣的事情。
對我來說,這貌似是兩全其美的—— Adobe可以繼續(xù)出售他們的工具,設計師和插圖師繼續(xù)使用他們的編寫環(huán)境,程序員可以編寫一個開放的平臺用來替代另一個過于封閉的。附帶說一下,如果 Adobe不這樣做,我確信有人會做的。html5將定義下一代Web應用程序。史蒂夫喬布斯似乎這樣認為。不然你可以google一下。
那 么,Adobe,服從即將來臨的開放的Web標準,并且建立一個世界級的幫助開發(fā)者定義下一代編寫Web的開發(fā)環(huán)境,或者緊抓沉船不放(Flash插件) 直到它變得一無是處。對我來說投靠哪邊顯而易見。