写点什么

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:001586
用户头像

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

关注

评论

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

Kubuntu(Ubuntu) 22.04安装OBS Studio教程。

百度搜索:蓝易云

Linux 运维 OBS studio Kubuntu

Mac电脑专业思维导图软件 ConceptDraw MINDMAP最新激活版

胖墩儿不胖y

Mac软件 思维导图软件

河南工业大学人工智能与大数据学院学子在第三届“火焰杯”软件测试开发选拔赛中 取得佳绩

测试人

软件测试

WorkPlus专注私有化部署,为企业安全打造超级沟通协作APP

WorkPlus

不被大厂“卡脖子”,选择WorkPlus拥抱生态伙伴时代

WorkPlus

显卡又又又涨价了!那就用青椒云吧!

青椒云云电脑

青椒云

HarmonyOS SDK,赋能开发者实现更具象、个性化开发诉求

HarmonyOS开发者

HarmonyOS

APP采用原生开发还是混合开发,哪种方式好?

Speedoooo

小程序生态 混合开发 小程序技术 小程序容器技术 混合框架

英伟达4090显卡全面下架,有哪些替代方案?

青椒云云电脑

青椒云

2023平台工程崭露头角,AI 带来新机遇与挑战

SEAL安全

AI 平台工程 企业号10月PK榜

一个基于Vue3搭建的低代码数据可视化开发平台

互联网工科生

低代码 可视化 Vue3

自主可控,WorkPlus助力企业业务与生态的连接

WorkPlus

用Python发一个优雅的朋友圈,1行代码搞定

程序员晚枫

Python 微信 图片 朋友圈

可重入锁ReentrantLock在性能测试常见用法

FunTester

Linux的命令基本格式

芯动大师

今年双十一,00后在直播间当“捧哏”,月入8000

自象限

Redis ReHash原理

宁静知行者

redis Redis 核心技术与实战

低代码平台:业务开发的银弹

树上有只程序猿

低代码 应用开发

Databend 开源周报第 116 期

Databend

当1024程序员节遇上双十一 联想用专业品质PC产品向程序员致敬

科技之家

文心一言 VS 讯飞星火 VS chatgpt (120)-- 算法导论10.3 5题

福大大架构师每日一题

福大大架构师每日一题

产品研发团队协作神器!10款提效工具大盘点!

彭宏豪95

产品经理 团队协作 开发工具 产品研发 在线白板

语雀故障与反思,随便再领半年会员!

王磊

鲨海狂潮,存力崛起

白洞计划

存储

借助文心大模型4.0轻松搞定统计报表

阿Q说代码

文心大模型 文心4.0 统计报表

业务出海、高效传输、动态加速,尽在云栖大会「CDN与边缘计算」专场

阿里云视频云

云计算 云栖大会 边缘云

Linux之用户管理

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ECS

【iOS逆向与安全】原生程序与WebView交互

小陈

逆向 iOS逆向 ios安全 逆向分析 逆向技术

数据下钻分析?图表链接一招搞定!

观测云

数据分析 图表链接

五矿期货:悦数图数据库在金融期货行业的应用与实践探索

悦数图数据库

数据库 图数据库

国产芯片破晓时,信创行业正扬帆

脑极体

芯片

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