Vaddin 是一個(gè) Web 應(yīng)用程序框架,用其開發(fā)的瀏覽器應(yīng)用界面可以達(dá)到和桌面應(yīng)用類似的效果,但和Flash,Silverlight 不同的是,Vaddin 應(yīng)用無需再瀏覽器上安裝任何插件。它是一個(gè)純 Java 開發(fā)環(huán)境,開發(fā)人員無需深入了解 HTML,XML 或是 Javascipt。如果你曾經(jīng)使用 Java 開發(fā)過 Swing,SWT 等應(yīng)用,可以非常容易開始使用 Vaddin 開發(fā) Web 應(yīng)用。
下表為 Vaddin 應(yīng)用程序框架和其它一些應(yīng)用程序框架的比較:
http://wiki.jikexueyuan.com/project/vaadin-web-development-tutorial/images/1.png" alt="" />
Vaddin 應(yīng)用程序框架具有如下特點(diǎn):
Comprehensive Component Framework 提供大量的 UI 控件,支持托放,支持移動(dòng)設(shè)備(觸摸事件),數(shù)據(jù)綁定 MVC,支持代碼或 HTML 定義界面。支持自定義控件等。
Web Compatibility Vaddin UI 控件基于 GWT,因此具有很好的瀏覽器兼容性,無需安裝瀏覽器插件。支持分頁,回退按鍵,支持 URL 參數(shù)等。
Customizable Look and Feel 很好的 CSS 支持,多種內(nèi)置 Theme 和 Style,并可以自定義主題和風(fēng)格。
Java Web Development 純 Java 開發(fā)環(huán)境,強(qiáng)大的服務(wù)器端技術(shù)開發(fā)模式,部署只需單個(gè) Jar 文件,兼容多種 Java 虛擬機(jī)。
Secure Web Application Architecture 服務(wù)器端狀態(tài)管理,應(yīng)用程序代碼運(yùn)行在服務(wù)器端,內(nèi)置輸入校驗(yàn),安全請求檢測等。
Extensible Component Architecture 支持 GWT 擴(kuò)展,提供多種插件以滿足應(yīng)用程序開發(fā)需求。
Tools 支持多種開發(fā)環(huán)境如 Eclipse, Netbean, Maven 并提供 Vaadin TestBench 測試框架。
最后看看 Vaadin 提供的 Sampler 的界面。在線演示
部分截圖如下:
http://wiki.jikexueyuan.com/project/vaadin-web-development-tutorial/images/2.png" alt="" />