基於瀏覽器的桌面級別應用

banq發表於2010-03-01
在Html5出現之前,大部分桌面級別應用都是使用基於Windows的C或VB或Java AWT/JavaFX等開發,很多人不相信在瀏覽器中也能夠開發如同它們一樣級別的應用,也就是富客戶端RIA應用。

蘋果的IPhone大部分應用是也是基於Object-C開發的本地應用,AndRoid的普及和開放,讓更多人深信桌面級別的本地應用必須使用重量級的語言,比如C 或Java;或使用專有不開放的指令碼語言如Flash 的AS或JavaFX。

HTML5出現以後,這一切都會改變。下面介紹兩個基於瀏覽器的、使用指令碼語言(DSL)開發桌面級別應用的開源免費框架:

1. 開源Cappuccino框架
基於瀏覽器,建立類似桌面應用或iPhone那樣的應用。非常類似GNUstep 和蘋果 Cocoa frameworks 。
基於HTML, CSS Javascript之上,不必瞭解這些語言,而是使用統一語言Objective-J (類似iPhone的Objective-C)。
可以在客戶端實現幾乎伺服器端才能實現的大部分功能。
案例應用:http://cappuccino.org/learn/demos/

2. SproutCore
JavaScript HTML5 應用框架,基於瀏覽器創造類似本地桌面風格的應用。
SproutCore甚至是一個建立快速雲應用的平臺,能夠建立伸縮到跨數百萬不同終端裝置和使用者的大型應用。人們可以從任何地方訪問啟動應用。不需要為不同的作業系統,硬體和移動裝置平臺所限制。這需要一種新一代的雲設計軟體。

鑑於這一重大轉變, SproutCore認為唯一符合邏輯的答案是建立基於HTML5的應用程式。瀏覽器是一個平臺,每個裝置都能執行良好。隨著HTML5標準的技術深入,將可以建立更多的基於瀏覽器的應用程式,將比其競爭對手:桌面本地應用程式還要更多。
DEMO演示網址:http://demo.sproutcore.com/

小插曲:蘋果在新的iPAD不支援Flash,而支援Html5,吹響了專有軟體Flash終止發展的號角,同樣,JavaFX也因為同樣問題其發展命運受到質疑。

[該貼被banq於2010-03-01 16:02修改過]

[該貼被banq於2010-03-02 10:02修改過]

相關文章