| 1 | {{{ |
| 2 | #!html |
| 3 | <div style="text-align: center; color:#151B8D"><big style="font-weight: bold;"><big><big> |
| 4 | Vaadin |
| 5 | </big></big></big></div> <div style="text-align: center; color:#7E2217"><big style="font-weight: bold;"><big> |
| 6 | RIA |
| 7 | </big></big></div> |
| 8 | }}} |
| 9 | [[PageOutline]] |
| 10 | |
| 11 | |
| 12 | = 的歷史和功能特性 = |
| 13 | |
| 14 | Vaadin 是一款使用 Apache V2 許可協議的開源產品 |
| 15 | |
| 16 | * 先進的 UI 組件框架:Vaadin 使用 Java 語言編寫服務器端驅動的 UI 組件,包含幾十種內建的 UI 組件。可以使用 HTML 模版或 Java 代碼動態設置界面組件佈局。組件內置有事件 - 監聽器模塊,可以方便快捷的處理 UI 事件。組件擁有 MVC 設計模式的數據綁定機制以及輸入信息校驗框架。 |
| 17 | * 可定製的界面外觀: Vaadin 使用 CSS 來渲染界面外觀樣式,支持用戶自定義修改或構造全新的程序主題外觀。通過使用 GWT 技術,Vaadin 還支持瀏覽器的 Add-on 特性。 |
| 18 | * 自動化的瀏覽器 - 服務器通訊: Vaadin 開發的應用程序為單一 Web 頁面的應用程序。Vaadin 會自動追蹤程序 UI 組件的狀態更新,部分的刷新頁面內容,並且能夠緩存客戶端瀏覽器中頁面的 DOM 子樹。 |
| 19 | * 優秀的 Web 瀏覽器兼容性:使用 Vaadin 開發的應用程序不需安裝插件即可直接在瀏覽器中運行,它支持瀏覽器後退按鈕及深鏈接的使用,並且能夠自動處理 URL 參數。 |
| 20 | * 強大的 Web 應用集成能力:Vaadin 可以在任意 JavaEE 兼容的系統中使用,它兼容 Java Servlet API 2.3,並且可以作為 JSR-168 兼容的 portlet 來運行,另外它還可以嵌入在單獨的 HTML 或 JSP 頁面中。 |
| 21 | * 優化的開發模式:開發 Vaadin 應用程序只需要使用 Java 語言即可,不需要使用 JavaScript 和 XML 配置,整個 Vaadin 運行時環境只需要一個 Jar 文件。 |
| 22 | * 強化的應用程序安全性:Vaadin 使用服務器進行應用程序狀態管理,所有的業務邏輯代碼均在服務器端運行。使用了雙 cookie 提交模式以及雙重事件過濾技術,同時擁有非法事件和請求的過濾功能。 |
| 23 | * 良好的集成開發環境 (IDE):Vaadin 擁有 Eclipse 和 Netbeans 的插件,可以在這兩個 IDE 中集成應用服務器進行快速開發。生成的應用程序產品為標準的 War 文件。同時還支持使 Firebug 進行調試。 |
| 24 | * 廣泛的應用服務器和 Web 瀏覽器的支持 |
| 25 | |
| 26 | |
| 27 | = 比較 = |
| 28 | |
| 29 | [http://www.ibm.com/developerworks/cn/web/1101_wangyc_vaadin1/index.html?ca=drs- 與其他 RIA 開發框架的功能特性比較 ] |