当 运行 说我的应用程序使用的组件是 Vaadin 订阅的一部分时,新的 Vaadin 应用程序

New Vaadin app when run says my app is using components which are part of a Vaadin subscription

我从 Start a new project with Vaadin 页面下载了 Vaadin 14.0.11 的 Java-based 入门应用程序。

当我 运行 我的应用程序并使用浏览器连接到 http://localhost:8080/ 时,我收到这条消息,在我的应用程序内容(“下载” H1标题):

This application is using components which are part of a Vaadin subscription.

Click here to get a trial or validate your subscription

截图:

我很困惑。我认为 Vaadin Flow 是一个可用的 open-source 项目 free-of-cost?我现在不想订阅。

tl;博士

在您的项目 POM 中,更改为:

<artifactId>vaadin</artifactId>

…为此,添加 -core:

<artifactId>vaadin-core</artifactId>

是的,开源且免费

是的,Vaadin 确实是一个开源项目。是的,您可以免费构建 Web 应用程序。

  • 捆绑了一整套高质量的小部件供您免费使用。这个捆绑的组件集合可能是构建 Web 应用程序所需的全部。浏览 this catalog of bundled widgets 没有黄色 "Commercial" 标签的商品是免费的。
  • 此外,Vaadin Directory 网站上列出了数百个附加组件,其中许多是免费的。
  • 广撒网,您可以适应 Vaadin 手册的大部分 Web Components based widget from third parties to work within Vaadin, if you so desire. Many such widgets are available free-of-cost. For more info, see the Creating Components 部分。

可提供商业产品,但不是必需的

上面提到的Vaadin Ltd company sells some additional products with special functionality, as well as selling consulting and training services. Those commercial products are clearly labeled in the catalog。例如,Vaadin 捆绑了用于单行和多行文本输入的免费小部件,同时他们在商业上销售富文本编辑器。这称为开放核心业务模型。通过这种商业模式,Vaadin Ltd 可以持续开发和维护免费的开源产品。所以对于那些使用免费和商业产品的人来说都是双赢的。

避开商业产品

您可以非常轻松地配置新的 Vaadin 项目以避免使用任何可能的商业小部件。作为此页面的唯一收获,请记住 "core" 这个词。在项目的 POM 中搜索该词 core。你会发现一条评论说:

<dependencies>
    <dependency>
        <groupId>com.vaadin</groupId>
        <!-- Replace artifactId with vaadin-core to use only free components -->
        <artifactId>vaadin</artifactId>
…

➥ 只需将 artifactId 元素上的值从 vaadin 更改为 vaadin-core

<dependencies>
    <dependency>
        <groupId>com.vaadin</groupId>
        <!-- Replace artifactId with vaadin-core to use only free components -->
        <artifactId>vaadin-core</artifactId>
…

我建议做一个 Maven cleaninstall。当您 运行 您的项目时,您应该 不会再看到那条粉红色消息

如果您想尝试商业小部件,请将该元素改回原样,删除 -core 部分,并遵守其许可条款。