天天看點

印證RIA世界中AJAX:AJAX Animator

[url="http://www.infoq.com/news/2008/09/ajax-animator-in-ria"]印證RIA世界中AJAX:AJAX Animator[/url]

Posted by Moxie Zhang on Sep 09, 2008 10:00 AM

[url="http://antimatter15.110mb.com/ajaxanimator"]AJAX Animator 0.2[/url] 于八月較早時候釋出。該開源項目使用了AJAX技術來提供真正基于标準的、線上的、協助的Web版動畫套件。0.2的版本展現了AJAX在RIA世界中它優秀可觀的潛力。AJAX Animator的作者,别名為Antimatter15,最近與Info一起分享了他的心得。

關于AJAX Animator的開發,Antimatter15解釋道:

[quote]AJAX Animator采用了Ext JS 2.1 架構來定義UI的邏輯,幾乎包括了所有的方面。那條時間軸就是普通的HTML/CSS。繪圖方面的技術來自josep_ssv的OnlyPaths,不過之前使用的是Richdraw的項目。實際上,RichDraw是Onlypaths的基礎,是較為強大的增強版本。服務端方面,我們使用了PHP的Freemovie來生成動态的Flash。GD2就用于GIF的輸出,并完成其他格式用戶端的轉換。Google App Engine作為産品應用伺服器負責了靜态内容的寄存,然後所有的腳步都使用YUI Compressor壓縮而成。主要開發工具是Aptana (Eclipse)和輕巧的Notepad2。其中大部分的圖示來自silk icon set。

采用AJAX Animator建立的動畫可以轉換為其他常見的格式,Antimatter15指出:“觀察檔案的按鈕,你會發現新的基于JSON的強大的檔案格式。位于其下的,是一個新的菜單允許使用者導出以下的格式,當中有Adobe Flash,、Processing (language)、微軟的Silverlight (XAML)和GIFs動畫。” [/quote]

對于标準,Antimatter15 說:

[quote]個人來講我傾向于公開的标準,盡管這些标準不總是萬金油。對于還未定斷的或者是難以吸納為标準的那些技術我無太大的所謂。我也不認為一些新型的私有方案(如Silverlight),即使捆綁了公開标準的SVG就是一件很讨好的事。話雖如此,我還是認為Silverlight比flash較為“勝出 ”,原因是Silverlight能與浏覽器較好地整合,以及部分标簽(markup)與SVG的相似的不少。不過使用者還是應該按照自身選擇适合的格式,有競争總是好的。[/quote]

當被問及AJAX如何遊刃有餘于富媒體的RIA之間,Antimatter15這樣回應:

[quote]一旦技術上條件成熟後,我估計人們會漸漸地做出AJAX的視訊編輯工具。就現在而言,我們基本上盡量采用我們即可用的技術,并還需要由此帶來的不足而作出祢補的方案。自從Internet Explorer壟斷着Web開始,Web的變革就變得偃旗息鼓了。但現在可以看到的情況是,新一輪的浏覽器大戰的号角正在吹響。Google Chrome (V8)、Firefox 3.1 (TraceMonkey)、Safari (SquirrelFish)和IE 8(實際算上IE有點勉強)紛紛發起新一輪的進攻,以占領浏覽器的空間。插件方面的空間也滿布各廠商之間的競争,像高度占有率的Flash和新興的Silverlight和JavaFX以及Google Gears。僅從以上這些方面來看,看來最終的受惠者是使用者。[/quote]

繼續閱讀