基於瀏覽器的桌面級別應用
在Html5出現之前,大部分桌面級別應用都是使用基於Windows的C或VB或Java AWT/JavaFX等開發,很多人不相信在瀏覽器中也能夠開發如同它們一樣級別的應用,也就是富客戶端RIA應用。
蘋果的IPhone大部分應用是也是基於Object-C開發的本地應用,AndRoid的普及和開放,讓更多人深信桌面級別的本地應用必須使用重量級的語言,比如C 或Java;或使用專有不開放的指令碼語言如Flash 的AS或JavaFX。
HTML5出現以後,這一切都會改變。下面介紹兩個基於瀏覽器的、使用指令碼語言(DSL)開發桌面級別應用的開源免費框架:
蘋果的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修改過]
相關文章
- Python/Sqlite 程式:瀏覽器應用還是桌面應用?PythonSQLite瀏覽器
- 在Autodesk應用程式商店釋出基於瀏覽器的Web應用程式瀏覽器Web
- daedalOS:基於WebAssembly在瀏覽器中實現桌面作業系統Web瀏覽器作業系統
- 基於文字模式的HTML瀏覽器模式HTML瀏覽器
- 基於CefSharp開發瀏覽器(八)瀏覽器收藏夾欄瀏覽器
- Orchest是用於資料科學的基於瀏覽器的IDE資料科學瀏覽器IDE
- 在瀏覽器中啟用kali-desktop——基於docker瀏覽器Docker
- 基於騰訊瀏覽服務 TBS 實現應用內開啟並瀏覽 Office 檔案
- 蘋果瀏覽器應用實戰(二)蘋果瀏覽器
- 10個基於瀏覽器的JavaScript除錯工具瀏覽器JavaScript除錯
- appMobi推出基於HTML5的瀏覽器APPHTML瀏覽器
- 在 .NET 中開發基於 Chrome 核心的瀏覽器-建立一個簡單瀏覽器Chrome瀏覽器
- Brow.sh:現代的基於文字的瀏覽器瀏覽器
- 桌面瀏覽器微軟Edge取代IE瀏覽器 市場份額升至9.84%瀏覽器微軟
- H5 notification瀏覽器桌面通知H5瀏覽器
- 瀏覽器語音桌面通知,Notification API瀏覽器API
- 基於.net開發chrome核心瀏覽器【五】Chrome瀏覽器
- 基於.net開發chrome核心瀏覽器【六】Chrome瀏覽器
- 不同瀏覽器核心的區別瀏覽器
- 前端基於瀏覽器儲存的AJAX效能優化前端瀏覽器優化
- 5個最佳開源的瀏覽器安全應用瀏覽器
- jquery在瀏覽器滾動條上的應用jQuery瀏覽器
- 關於瀏覽器相容瀏覽器
- [翻譯]一個新式的基於文字的瀏覽器 Browsh瀏覽器
- Mechanize庫,用於模擬瀏覽器行為瀏覽器
- 關於 Angular 應用對瀏覽器 Back 按鈕支援問題的討論Angular瀏覽器
- 開發一個適用於 nodejs 與瀏覽器的 npm 包 - 基於 rollupjsNodeJS瀏覽器NPM
- Ooui:在瀏覽器中執行.NET應用UI瀏覽器
- 移動瀏覽器已死 應用萬歲瀏覽器
- SOLIDWORKS 基於瀏覽器的角色 TOP 10 增強功能Solid瀏覽器
- Web 應用安全性: 瀏覽器是如何工作的Web瀏覽器
- Web 上的 Windows Presentation Foundation:Web 瀏覽器應用程式WebWindows瀏覽器
- 基於 keras-js 快速實現瀏覽器內的 CNN 手寫數字識別KerasJS瀏覽器CNN
- javascript如何識別瀏覽器型別JavaScript瀏覽器型別
- 關於各瀏覽器的cookie上限瀏覽器Cookie
- 替代Edge瀏覽器?微軟開發新的瀏覽器:採用Chrome核心瀏覽器微軟Chrome
- 瀏覽器和node的eventLoop的區別瀏覽器OOP
- 關於微軟 Edge 瀏覽器的 Tracking Prevention 特性在 Angular 應用中的影響微軟瀏覽器Angular