AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

Vaadin 发布 Polyglot 框架第 8 版

  • 2017-03-28
  • 本文字数:1234 字

    阅读完需:约 4 分钟

第 7 版发布 4 年后, Vaadin 近日发布了第 8 版 Polyglot 框架,该框架可用于通过 UI 组件构建 Web 应用,此版本在包含下列 21 项改进

  • 类型安全(Typesafe)Java API:
    • 有关 Vaadin 的改进:
      • 组件
      • 验证器
      • Grid
      • 异常消息
    • 新增的ItemCaptionGenerator
    • 类型安全 Lambda 表达式
  • Default 的改进:
    • Null 值
    • 有序布局(Ordered layout)
  • 性能改进:
    • 降低内存中数据集的开销
    • 降低大规模数据集的 CPU 需求
  • 面向未来趋势的改进:
    • 取消了对老版本 Java 和 Servlet 规范的支持
    • 取消了对遗留浏览器的支持

范例 – 第 7 和第 8 版的差异

下列 Grid 包含的类型安全 Lambda 表达式演示了相对与第 7 版,第 8 版 Vaadin 所实现的简化:

第 7 版:

复制代码
Grid grid = new Grid();
grid.setContainerDataSource(
new BeanItemContainer(persons));
grid.removeAllColumns();
grid.addColumn("firstName");
grid.getColumn("firstName")
.setHeaderCaption("First Name");
grid.addColumn("lastName");

第 8 版:

复制代码
Grid<person> grid = new Grid();
grid.setItems(persons);
grid.addColumn(Person::getFirstName)
.setCaption("First Name");
grid.addColumn(Person::getLastName)
.setCaption("Last Name");
</person>

请注意第 8 版的容器中取消了数据包装(Wrapping)。Vaadin 的Container接口也已从 API 中移除。

Vaadin 还更新了第 8 版中使用Vaadin 创建CRUD UI 的范例(位于 Spring Guides 中)。

上手

下列命令使用 Maven 发起了一个应用程序构建:

复制代码
mvn -B archetype:generate -DarchetypeGroupId=com.vaadin
-DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=8.0.4
-DgroupId=org.test -DartifactId=vaadin-app -Dversion=1.0-SNAPSHOT
&& cd vaadin-app && mvn package jetty:run

该命令可创建一个简单的单模块范例应用(通过-DarchetypeArtifactId指定),创建了一个子文件夹(通过-DartifactID指定),将目录更改至该子目录,启动了一个 Jetty 实例,并运行应用程序产生如下结果:

若要创建更复杂的多模块范例应用,可直接替换-DarchetypeArtifactId中的vaadin-archtype-application-example值。

在 Vaadin 8 的发布说明中,Vaadin 产品营销经理 Matti Tahvonen 介绍了他们的后续短期目标:

虽然 Vaadin 8.0.0 包含了很多不错的改进,但这些只是后续进一步完善的基础。通过取消对老版本 JDK 和已停止维护的 Internet Explorer 版本的支持,我们将能更快速地为大家提供更多新功能。在计划于四月发布的下一个小版本中,我们将提供大家期待已久的层次结构,以及 Grid 组件的拖拽和组件支持。

当然我们同时也会继续通过新版修复各种 Bug,因此如果你遇到“.0 bugs”问题,请通过 GitHub 反馈给我们。

相关资源

阅读英文原文 Vaadin Releases Version 8 of Their Polyglot Framework

2017-03-28 19:001828
用户头像

发布了 283 篇内容, 共 113.1 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

“抽象类”到底抽不抽象?实例对比一看便知!

Java 程序员 后端

【Java面试题总结 4】Java Web、网络、设计模式综合篇

Java 程序员 后端

《Spring实战》读书笔记-第4章 面向切面的Spring(1)

Java 程序员 后端

【Java 多线程 1】CountDownLatch

Java 程序员 后端

【Java每日面试题】大厂是如何设计秒杀系统的?

Java 程序员 后端

过等保选择云堡垒机还是硬件堡垒机比较好?

行云管家

网络安全 云服务 堡垒机 等级保护

【Java知识点详解 7】装箱和拆箱

Java 程序员 后端

大数据中必须要掌握的 Flink SQL 详细剖析

五分钟学大数据

flink 11月日更

《重学Java高并发》Disruptor使用实战

Java 程序员 后端

【Java从0到架构师】SQL 多表查询

Java 程序员 后端

【Java面经】阿里三面被挂!幸获内推,历经5轮终于拿到口碑offer

Java 程序员 后端

质量基础设施一站式综合服务平台,NQI一站式服务线上平台

电微13828808271

《JVM系列》 第六章 -- 对象的实例化与内存布局(1)

Java 程序员 后端

《JVM系列》 第六章 -- 对象的实例化与内存布局

Java 程序员 后端

公有云是什么意思?其存在的意义是什么?

行云管家

云计算 公有云 私有云 混合云

墨天轮国产数据库沙龙 | 张晓庆:GoldenDB分布式数据库的自动安装与备份恢复

墨天轮

数据库 技术沙龙

【Java面试题】常见Java面试知识点总结

Java 程序员 后端

[译] 微服务的设计模式

Java 程序员 后端

《Spring实战》读书笔记-第4章 面向切面的Spring

Java 程序员 后端

《菜菜的机器学习sklearn课堂》降维算法PCA和SVD

Java 程序员 后端

【Java 集合框架】Stack、Queue 和 Deque 的使用

Java 程序员 后端

【Java从0到架构师】Maven

Java 程序员 后端

【Java设计模式实战系列】好的单例模式是怎样的?

Java 程序员 后端

《吃透MQ系列》核心基础全在这里了,一文啃透!

Java 程序员 后端

「并发原理专题」AQS的技术体系之CLH、MCS锁的原理及实现

Java 程序员 后端

【C 语言小游戏】手打贪吃蛇1

Java 程序员 后端

【Java设计模式系列】装饰器模式(Decorator Pattern)

Java 程序员 后端

《代码重构》之方法到底多长算“长”

Java 程序员 后端

【Java 基础语法】万字解析 Java 的多态、抽象类和接口

Java 程序员 后端

【Java核心面试宝典】Day3、图解HashMap高频面试及底层实现架构!

Java 程序员 后端

【Java面经】阿里三面被挂!幸获内推,历经5轮终于拿到口碑offer(1)

Java 程序员 后端

Vaadin发布Polyglot框架第8版_Java_Michael Redlich_InfoQ精选文章