說到做到 蘋果開發Flash代替技術Gianduia
據國外媒體報道,蘋果正在開發一種代替Flash的技術--Gianduia,一種為富網絡應用而設計的基于客戶端側的標準框架。蘋果已用該技術創建了高質量的在線應用為其AppleStore的零售顧客服務。
蘋果在去年夏天的WOWODC(WorldofWebObjectsDeveloperConference,全球網頁對象開發者大會,一個獨立于WWDC的活動)上***推出Gianduia。
Gianduia,它的名字來源是意大利的一種榛仁巧克力,“本質上它是瀏覽器端的Cocoa(包含CoreData)加上WebObjects,不過用的是JavaScript語言”,開發者喬納森·沃夫·倫屈(JonathanWolfRentzsch)在其twitter上寫道,“大吃一驚吧”。
沃夫·倫屈在去年的WOWODC上觀看了蘋果的保密演示之后,tweet道:Gianduia讓它們完蛋了,Cappuccino、SproutCore和JavascriptMVC遇到了真正的對手,毫不玩笑地說。
使用Web標準創建富應用程序的多種框架
SproutCore是蘋果創建MobileMe網頁應用所采用的JavaScript框架。Cappuccino是另一種第三方JavaScript框架,它的工作原理與Cocoa針對網頁應用的API類似,280Slides是采用該框架搭建,這個網頁應用提供了蘋果的Keynote桌面應用的主要功能。JavascriptMVC也是一個獨立的開源項目,完全依靠JavaScript即可開發基于Web的富應用程序。
與Cappuccino(卡布奇諾)一樣,Gianduia也用了一個靈感來自Cocoa(可可)的名字(而Cocoa這個名字本身的靈感是來自Java的啟發),蘋果希望它提供一種渠道,讓Cocoa開發者們能夠將他們的熟練技能用于開發基于Web標準的富在線應用,并且無需使用私有的Web插件,比如Flash或Silverlight。
事實上在過去幾個月里,蘋果零售店已經在使用Gianduia創建網頁應用客戶端,用于公司的多種基于網頁對象的服務,包括One-to-One培訓、iPhone預定系統、私人購物和GeniusBar預約服務(見下圖)。
Adobe AIR耗盡
盡管Adobe Flash曾經被看作是支持動畫、交互、視頻播放和富網頁應用開發必不可少的工具,但如今多種更先進的工具已將這一插件平臺沖擊的支離破碎,它們提供了更好的性能表現和安全性,并且拋棄了Adobe曾信仰的提供跨平臺的工具,專注于為網頁的未來提供優秀的單一功能。
視頻:三年前,蘋果促使Google的YouTube服務支持iPhone和AppleTV直接下載H.264視頻,而不是Flash包裹著的H.263/SorensonSpark視頻文件,后者是Google在2005年底采用的視頻標準。這引起了一波向H.264視頻編碼轉換的浪潮,越來越多的視頻服務商加入了這一行列,包括Brighcove、Vimeo、ABC、CBS和Ooyala,不支持Flash的設備也可以播放這些視頻。
動畫和交互:盡管Flash和Silverlight等插件在網頁的嵌入空間繪制圖像的能力在標準的HTML上幾乎難以實現,但HTML5現在已經提供先進的Canvas(畫布)功能,它能夠直接在HTML內支持網頁游戲及其他復雜的圖像效果。這意味著視頻和圖像已經直接作為網頁的文件對象模型(DOM)的一部分而存在,并且它擁有動畫效果、可操作交互,其層疊樣式表(CSS)的風格變化有縮放、旋轉、在頁面內移動對象,或者將他們彎曲至三維平面。而Flash對象在其裝置環境中是不能變化的,也不能輕易地與頁面的其他部分,或其他的Flash對象相整合和聯系。
富應用:Adobe對富網絡應用的解決方案是,讓Flash擴展成為一個應用框架,提供一種“一次編程,多平臺運行”的解決方案,與升陽(Sun)的客戶端側Java類似。微軟的Silverlight也采用類似的方案,一次編程即可在網頁和未來的智能手機平臺上運行。作為對比,蘋果對JavaScript框架的信任意味著使用SproutCore或Gianduia編寫的富網絡應用,或使用兩者其一的輕量級框架為iPhone(PastryKit)和iPad(AdLib)創建的原生外觀的交互媒體,以及為iTunes或AppleTV(TuneKit)創建的交互內容,都無需使用任何蘋果私有的插件即可工作。
性能:此外,隨著瀏覽器供應商們不斷提升和優化各自的JavaScript性能(蘋果、Google、Mozilla和Opera都在這么做),這些富應用將會在多個瀏覽器平臺上運行的越來越流暢。反而那些為Flash或Silverlight設計的內容要取決于Adobe或微軟能否及時地交付插件更新,以及他們是否有興趣支持多個候選平臺。HTML 5現在已經交付了可以與Flash相匹敵的性能,但Flash在早在5年之前就已經開始提升和優化其性能。
安全性:JavaScript框架的另一個優勢是,它使用瀏覽器自有的JavaScript引擎,其代碼可以完全公開地用于安全問題檢查,并且非常易于理解和操作。而那些由Adobe或微軟開發的網頁插件,由于其代碼私有且不斷變化,這帶來了極大的潛在安全缺陷,并且這些公司之外的人難以對其進行安全評估。在CanSecWest安全大會上,安全專家查理·米勒(CharlieMiller)被問到“哪一家的瀏覽器是最安全的?”,他的回答是:各家瀏覽器之間的(安全性)差異可能并不足以大到讓人生氣,但最關鍵的是不要安裝Flash。
【編輯推薦】