vaadin

vaadin

Vaadin是一款使用Apache V2 許可協定的開源產品,它由位於芬蘭的 IT Mill公司開發。 其前身是 IT Mill 公司由2000年起開始研發的 Millstone用戶界面類庫。

開發歷史

vaadin logo vaadin logo

2006 年,IT Mill 公司以 IT Mill Toolkit 作為正式名稱發布了它的 Release 4 版本,這個版本中包含了全新的基於 Ajax 的表現層引擎,使開發人員在開發 Ajax 應用程式時無需關注客戶端與伺服器端的通訊。2007 年末,IT Mill 使用 GWT 技術完全重寫了 IT Mill Toolkit 的客戶端界面渲染引擎並使用 Apache V2 協定將其開源,版本號為 IT Mill Toolkit Release 5。2009 年春季,為了消除命名的混淆 (IT Mill 是開發企業名稱而不應是產品名稱 ),IT Mill 以 Vaadin( 芬蘭民間傳說中的一種神話生物,是女神也是一種山嶺馴鹿的神話祖先 ) 作為全新的名稱發布了第六個版本,這個版本還提供了 Eclipse 和 Netbeans 外掛程式的輔助開發工具,極大的提高了開發效率。2013年2月,Vaadin 7 is finally out ! Vaadin7引入了很多新技術,主要為減少了不必要的抽象,給開發者更多的自由:減少特殊的HTML和CSS樣式;使servlets 和 HTTP會話顯性化等。同時第七個版本與第六個版本在UI組件的使用上有不小的差別,vaadin 7 目前最新的版本為7.0版。

功能特性

先進的 UI 組件框架

Vaadin 使用 Java 語言編寫伺服器端驅動的 UI 組件,包含幾十種內建的 UI 組件。可以使用 HTML 模版或 Java 代碼動態設定界面組件布局。組件內置有事件 - 監聽器模組,可以方便快捷的處理 UI 事件。組件擁有 MVC 設計模式的數據綁定機制以及輸入信息校驗框架。

可定製的界面外觀

Vaadin 使用 CSS 來渲染界面外觀樣式,支持用戶自定義修改或構造全新的程式主題外觀。通過使用 GWT 技術,Vaadin 還支持瀏覽器的 Add-on 特性。

自動化的瀏覽器 - 伺服器通訊

Vaadin 開發的應用程式為單一 Web 頁面的應用程式。Vaadin 會自動追蹤程式 UI 組件的狀態更新,部分的刷新頁面內容,並且能夠快取客戶端瀏覽器中頁面的 DOM 子樹。

優秀的 Web 瀏覽器兼容性

使用 Vaadin 開發的應用程式不需安裝外掛程式即可直接在瀏覽器中運行,它支持瀏覽器後退按鈕及深連結的使用,並且能夠自動處理 URL 參數。

強大的 Web 套用集成能力

Vaadin 可以在任意 JavaEE 兼容的系統中使用,它兼容 Java Servlet API 2.3,並且可以作為 JSR-168 兼容的 portlet 來運行,另外它還可以嵌入在單獨的 HTML 或 JSP 頁面中。

最佳化的開發模式

開發 Vaadin 應用程式只需要使用 Java 語言即可,不需要使用 JavaScript 和 XML 配置,整個 Vaadin 運行時環境只需要一個 Jar 檔案。

強化的應用程式安全性

Vaadin 使用伺服器進行應用程式狀態管理,所有的業務邏輯代碼均在伺服器端運行。使用了雙 cookie 提交模式以及雙重事件過濾技術,同時擁有非法事件和請求的過濾功能。

良好的集成開發環境

Vaadin 擁有 Eclipse 和 Netbeans 的外掛程式,可以在這兩個 IDE 中集成套用伺服器進行快速開發。生成的應用程式產品為標準的 War 檔案。同時還支持使 Firebug 進行調試。

廣泛的套用伺服器和 Web 瀏覽器的支持

Vaadin 支持 Java Servlet API 2.3 標準以及 JSR-168 Portlet 規範,可以運行在任何兼容這兩個標準的套用伺服器上,例如 Tomcat 4.1+,WebLogic 9.2+,WebSphere 6.1+,JBoss3.2.8+,Jetty5+,Glassfish2+ 以及 Liferay Portal4.3+ 等套用伺服器。在瀏覽器方面,Vaadin 支持 IE6、7、8,Firefox 3+, Safari3、4, Opera10 以及 Chrome4+ 等瀏覽器。

除了上述的功能特性外 ,Vaadin 還擁有成熟的商業技術支持服務。表 1 針對 RIA 框架的主要技術特點和商業套用開發中需要關注的幾個方面,將 Vaadin 與其它幾種非常流行的 RIA 開發框架做一簡單比較。

相關詞條

相關搜尋

熱門詞條

聯絡我們