Vaadin 是一款使用 Apache V2 许可协议的开源产品,它由位于芬兰的 IT Mill 公司开发。其前身是 IT Mill 公司由 2000 年起开始研发的 Millstone 用户界面类库。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 插件的辅助开发工具,极大的提高了开发效率。目前最新的版本为 6.4 版。 Vaadin是一款基于Java的开源富互联网应用程序(RIA)框架,主要使用Apache V2许可协议。由芬兰的IT Mill公司(后来更名为Vaadin Ltd)开发,最初以Millstone用户界面类库的形式始于2000年。Vaadin的核心理念是简化Ajax应用程序的开发,让开发者无需关心客户端与服务器之间的通信细节。 在2006年,IT Mill发布了Release 4,引入了一个基于Ajax的表现层引擎,极大地简化了Ajax应用的构建。2007年,IT Mill Toolkit的客户端渲染引擎被用GWT(Google Web Toolkit)重构,并以Apache V2协议开源,成为IT Mill Toolkit Release 5。2009年,产品更名为Vaadin,同时发布了包含Eclipse和NetBeans插件的6.0版本,提升了开发效率。 Vaadin 6.x版本具有以下关键特性: 1. **先进的UI组件框架**:Vaadin提供了一套丰富的内建Java UI组件,包括布局管理、事件监听和数据绑定机制。这些组件支持MVC模式,允许使用HTML模板或Java代码来构建和管理界面。 2. **可定制的界面外观**:Vaadin使用CSS来控制界面样式,支持用户创建自定义主题。由于基于GWT,它还支持浏览器的Add-on功能。 3. **自动化浏览器-服务器通信**:Vaadin采用单一Web页面模型,自动跟踪组件状态并部分刷新页面,同时管理浏览器缓存和DOM子树。 4. **良好的浏览器兼容性**:Vaadin应用可以在多种浏览器上运行,如IE6、7、8,Firefox 3+,Safari 3、4,Opera 10,以及Chrome 4+,并且支持浏览器的后退按钮和深链接。 5. **广泛的Web应用集成**:Vaadin兼容Java Servlet API 2.3,能作为JSR-168兼容的portlet运行,且可以嵌入HTML或JSP页面。 6. **优化的开发模式**:仅使用Java语言开发,无需JavaScript和XML配置。一个Jar文件即可运行Vaadin环境。 7. **安全特性**:所有业务逻辑都在服务器端执行,采用双cookie提交和双重事件过滤,确保应用安全性。 8. **IDE支持**:提供Eclipse和NetBeans插件,支持Firebug调试,生成的标准War文件可以在各种应用服务器上部署。 9. **应用服务器和浏览器支持**:兼容Tomcat、WebLogic、WebSphere、JBoss、Jetty、Glassfish等应用服务器,以及多种主流浏览器。 对比其他RIA框架(如Ext GWT、Flex、ICEFaces、jQuery、SmartGWT和Wicket),Vaadin以丰富的组件库、无需浏览器插件、服务器端状态管理和统一的Java开发体验脱颖而出。 Vaadin不仅是一个功能强大的开发框架,而且具备成熟的商业支持服务,使得开发者可以更加专注于业务逻辑,而无需过多关注底层实现细节。通过使用Vaadin,企业可以快速构建高效、美观且易于维护的Web应用。
剩余24页未读,继续阅读
- dandan0410zhi2014-03-11适合入门时使用,还不错!
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 此存储库收集了所有有趣的 Python 单行代码 欢迎随意提交你的代码!.zip
- 高考志愿智能推荐-JAVA-基于springBoot高考志愿智能推荐系统设计与实现
- 标准 Python 记录器的 Json 格式化程序.zip
- kernel-5.15-rc7.zip
- 来自我在 Udemy 上的完整 Python 课程的代码库 .zip
- 来自微软的免费 Edx 课程.zip
- c++小游戏猜数字(基础)
- 金铲铲S13双城之战自动拿牌助手
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现