Vaadin发布Polyglot框架第8版

第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 grid = new Grid();\grid.setItems(persons);\grid.addColumn(Person::getFirstName)\    .setCaption(\"First Name\");\grid.addColumn(Person::getLastName)\    .setCaption(\"Last Name\");\
\\

请注意第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\\u0026amp;\u0026amp; cd vaadin-app \u0026amp;\u0026amp; mvn package jetty:run\
\\

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

\\

5cf39f229164d3a2a45b269e73464da9.png

\\

若要创建更复杂的多模块范例应用,可直接替换-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

Information Fusion投稿避坑指南:从初稿到返修的完整流程解析(附模板下载) 本文详细解析了向Information Fusion投稿的全流程,从初稿准备到返修策略,涵盖了22个关键细节。特别强调了投稿前的隐形门槛、LaTeX模板的字体陷阱、图表规范要求以及返修回复的进阶技巧,帮助研究者避免常见错误,提升稿件接受率。附有实用模板下载,助力学术写作效率提升。 阅读详情

相关推荐

ubuntu20.04安装nvidia-docker(解决有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源错误)

然后想都不要想,nvidia+linux安装的东西,那肯定是不能安装成功的,恶毒的nvidia。按照nvidia官网给出的安装nvidia-docker流程来。在sudo apt-get update出现报错。然后再次update,发现还是会有一些警告类似于。,直接点击网页手动下载,发现下载成功!,注意会有安装先后顺序,安装给的提示就行。最后输入命令发现安装成功。然后替换掉里面的内容。直接不管,直接上命令。

weixin_48144140的博客 1235

Spring框架简介

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33757911的博客 285

波动性GARCH模型与波动率预测(代码+结果分析)

本文介绍的ARCH、GARCH模型可以刻画出随时间变化的条件异方差。

celiaweiwei的博客 2万+

smart-socket v1.3.24 发布,企业级通信框架

开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> smart-socket是一款国产开...

cpongo5 478

保姆级避坑指南:Mid-360雷达到手后,用livox_ros_driver2从接线到出点云的完整流程

本文提供Mid-360雷达到手后的完整使用指南,涵盖从硬件接线、网络配置到livox_ros_driver2驱动的安装与调试,帮助用户避开常见陷阱,实现点云数据的稳定输出与可视化。重点解析了配置文件的参数设置和点云格式选择,确保用户能够高效部署和使用Mid-360雷达。

weixin_30733003的博客 484

机械臂算法设计MATLAB|运动学动力学|轨迹规划|路径规划|Simulink

RRT为最常用的路径规划算法,还有其变种(RRT*,RRT-connect等)。RRT是一种多维空间中高效的规划方法。它以一个初始点作为根节点,通过随机采样增加叶子节点的方式,生成一个随机扩展树。随机扩展树不断增长,直到到达目的位置。**Step1:**构建多维状态空间(joint space),**Step2:**构建joint space的障碍检测算法**Step3:**在joint space应用RRT。

qq_35997213的博客 4476

我们评测了5个主流跨端框架,这是它们的区别

最近前端届多端框架频出,相信很多有代码多端运行需求的开发者都会产生一些疑惑:这些框架都有什么优缺点?到底应该用哪个?作为 Taro 开发团队一员,笔者想在本文尽量站在一个客观公正的角度去评价各个框架的选型和优劣。但宥于利益相关,本文的观点很可能是带有偏向性的,大家可以带着批判的眼光去看待,权当抛砖引玉。那么,当我们在讨论多端框架时,我们在谈论什么:多端笔者以为,现在流行的多端框架可以大致分为三类:...

cpongo011702 1221

【图像超分】论文精读:Residual Dense Network for Image Super-Resolution(RDN)

一个非常深的卷积神经网络 (CNN) 最近在图像分类 (SR) 方面取得了巨大成功,并提供了分层特征。然而,大多数基于深度 CNN 的 SR 模型没有充分利用原始低分辨率 (LR) 图像中的层次特征,从而实现相对较低的性能。在本文中,我们提出了一种新的残差密集网络(RDN)来解决图像SR中的这个问题。我们充分利用所有卷积层的分层特征。具体来说,我们提出了残差密集块(RDB)通过密集连接的卷积层提取丰富的局部特征。RDB 进一步允许将前一个 RDB 的状态与当前 RDB 的所有层直接连接,从而产生连续的内存

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7256

Android组件化框架搭建

前言 组件化是什么,是把一个功能完整的 App 或模块拆分成多个子模块, 表现在androidStudio项目工程里就是分多个module。每个子模块可以独立编译和运行, 模块之间可以任意组合成另一个新的 App 或模块, 每个模块不必须相互依赖但可以相互调起和通信。 组件化的意义,对于一个小型项目来说可能觉得多此一举,但是对于一个中型以上的项目,组件化还...

cpongo5 623

把 ABAP ALV 表头做成两层分组:用 TOP-OF-PAGE 手工绘制双行列标题

摘要:本文介绍了在SAP ALV List中实现双层表头的方法。通过关闭系统默认列标题(no_colhead='X'),在TOP_OF_PAGE事件中手动绘制表头,使用sy-uline和sy-vline绘制线条实现分组效果。关键点包括:1)关闭系统表头;2)在事件处理中分两行输出分组标题和字段名;3)利用系统自动拼接线条的特性绘制表格边框。文中还指出了常见问题如线条自动粘连、颜色不生效等,并提供了完整示例代码和详细解释。这种方法适用于需要对字段进行业务分组的报表场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 258

十九、帧间预测编码_2、解码、显示顺序与图像管理、参考帧管理

一、基本概念 1.1H.264的解码顺序和显示顺序: 解码过程中,每一帧的数据按照相应的NAL Unit在码流中的顺序传入解码器进行解码 由于B帧的存在,视频帧在输出时会进行顺序重排 1.2frame_num与POC frame_num:表示解码顺序 POC:表示显示顺序(picture_order_count) 在H.264的码流中,表示解码顺序和显示顺序分别有相应的语法元素表示。这两个值都会在码流中保存,并在读取slice信息时解析(SliceHeader中) 1.3参考帧列表 某一帧图像在解

叮咚的博客 1328

CAN总线技术路线全解析:从协议代际到现场调试的实用指南

CAN总线作为工业控制和汽车电子领域最普及的现场总线之一,常被视作两根差分线加收发器的简单组合,但实际选型中却隐藏着协议代际、仲裁机制、物理层设计和上层协议栈等多重技术分叉。从经典CAN 2.0A/2.0B的8字节数据场与实时性设计,到CAN FD通过位速率切换扩至64字节并显著提升吞吐量,再到CAN XL面向下一代车载骨干网的2048字节超大帧,代际选择直接决定项目性能天花板。而MCU内置控制器、独立控制器芯片与SPI/UART转CAN模块三种实现路径,又进一步影响稳定性、成本与开发周期。理解非破坏性仲裁

weixin_34021089的博客 398

【YOLO26实战全攻略】10——YOLO26+SAM3实战:从检测到像素级分割的全流程指南(含PCB缺陷检测案例)

本文聚焦YOLO26与SAM3的融合应用,系统讲解“检测+分割”的三种核心模式:YOLO26原生分割(轻量高效)、YOLO26检测+SAM3精细分割(精度极致)、SAM3自动标注+YOLO26蒸馏(低成本冷启动)。从环境搭建、数据集准备、模型训练、性能优化到边缘部署,提供 step-by-step 实操教程,配套完整可运行代码与执行结果。结合虚拟PCB缺陷检测案例,展示像素级缺陷识别与几何参数测量的工业级应用流程。本文兼顾新手入门与进阶提升,注重实用价值,读者可直接参考搭建自己的分割系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 623

Netty和RPC框架线程模型分析

\u003cblockquote\u003e\n\u003cp\u003e《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋深入剖析Netty和RPC框架线程模型。李林锋已在 InfoQ 上开设 Netty 专题持续出稿,感兴趣的同学可以持续关注。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e1. 背景\u003c/h...

cpongo5 354

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

TKoa - 使用 TypeScript 重构的 Node.js Koa开发框架

weixin_34209406的博客 348

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ParlAI:Facebook开源的一个AI对话框架

ParlAI(读作“par-lay”)是一个在各种公开提供的对话数据集上训练和评估AI模型的框架。它是用Python编写的(当前需要Python 3),主要用于对话AI研究,其目标是为研究人员提供以下特性:\\一个训练和测试对话模型的统一框架; \\ 一次性在许多数据集上完成多任务训练; \\ 无缝集成Amazon Mechanical Turk,用于数据收集和人工测评。\ParlAI包含三个...

weixin_33795806的博客 555

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Spring发布1.1版Statemachine框架

Spring最近发布了名为Statemachine的1.1版状态机(State machine)框架,该版本新增了如下功能:\u0026#xD;\n\u0026#xD;\n支持Spring Security \u0026#xD;\n\u0026#xD;\n 可与@WithStateMachine实现更进一步的集成 \u0026#xD;\n\u0026#xD;\n 内建对Redis的支持 \u0...

啊啊啊啊2 403

Oracle 发布应用开发框架的免费版

Oracle 今天发布了基于Java EE的应用开发框架(ADF)的精简免费版,大家可以在Oracle官网上进行下载。该免费版称为ADF的基础版,它包括如下特性:\Oracle ADF Faces:超过150个基于JavaServer Faces(JSF)的网页用户界面(UI)元素。\ Oracle ADF Controller:JSF控制层的扩展。通过它可以构建可复用的进程流,并且可以在网...

cpongo5 194

百度正式开源其RPC框架brpc

9月14日,百度正式在GitHub上基于Apache 2.0协议开源了其RPC框架brpc。brpc是一个基于protobuf接口的RPC框架,在百度内部称为“baidu-rpc”,它囊括了百度内部所有RPC协议,并支持多种第三方协议,从目前的性能测试数据来看,brpc的性能领跑于其他同类RPC产品。\\brpc开发于2014年,主要使用的语言是C++和Java,是百度内部使用最为广泛的RPC框架...

cpongo5 471

值得收藏的14款响应式前端开发框架

摘要:使用前端开发框架可以大大简化开发过程,所开发网站具有跨浏览器、一致性、响应式等特点。本文收集了14款响应式前端开发框架,且分别指出所包含的UI组件及JavaScript插件。几乎所有的框架都采用了响应式网格系统。 前端开发并不是一个容易的工作,不仅需要掌握HTML、CSS和JavaScript,针对不同的浏览器版本和平台,还需要了解如何设计出跨平台的网站。如今...

测试 501

ThinkJS 2.0发布 JavaScript全栈开发框架

近日,JavaScript MVC框架ThinkJS发布2.0版本,在1.0版本的基础上做了大量改进,功能更加全面,具备可扩展性,并且支持ES 6/7特性。\\ThinkJS由360奇舞团前端工程师李成银(welefen)主导设计和开发,在命名和项目结构上大量借鉴了ThinkPHP这个在国内知名度很高的PHP框架。其1.0版本在2014年9月份发布,不过2.0版本重新设计了架构并添加了诸多新特性,...

weixin_34004750的博客 242
上一篇: 使用btrace来找出执行慢的方法
下一篇: 读书笔记 effective c++ Item 39 明智而谨慎的使用private继承
weixin_33728708
博客等级 码龄11年 5472粉丝 1452原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值