Vaadin 10为新项目

ale*_*oid 12 vaadin vaadin8 vaadin10 vaadin-flow

我是Java开发人员,我将开始新项目.我的客户端开发技能非常有限,这就是为什么我真的很喜欢Vaadin框架的想法.我已经评估了Vaadin 10 Bakery App Starter应用程序https://vaadin.com/start#vaadin10,并且为了使这个应用程序启动并运行而自定义的HTML/CSS/JavaScript数量让我感到惊讶.现在我真的很困惑,不明白它如何简化开发人员的生活.

我现在可以作为项目启动器使用的唯一应用程序是着名的QuickTickets Dashboard https://demo.vaadin.com/dashboard/,其中所有UI都是纯Java实现的.目前最大的问题是这个应用程序是在Vaadin 8上实现的,我无法为Vaadin 10找到它的版本.你有类似Vaadin 10的东西吗?如果不是,您是否有从Vaadin 8到Vaadin 10的迁移指南,我可以使用它来尝试将此应用程序移植到Vaadin 10?

Pau*_*mer 12

尝试10!

对,是真的.我们还没有为只有Java的用户提供启动器.但这并不意味着Vaadin 10不可能.哈维尔已经给出了一个很好的例子.而且我们一直致力于新的首发,并且将来也会允许第三方的首发.

有关迁移,请查看https://vaadin.com/docs/v10/flow/migration/1-migrating-v8-v10.html.它应该给你一个很好的概述.

除此之外,Vaadin 10已达到测试状态,我们计划在今年发布最终版本.

如果你从未与Vaadin合作过,我会建议使用Vaadin 10而不是开始学习"旧"Vaadin(即使它会被支持多年).

  • 嗨@paul for vaadin 10我想要相同的仪表板或模板,如下面的链接所示.demo.vaadin.com/dashboard如果你可以提供或建议我,那将是适合的 (2认同)

Jav*_*ier 7

虽然Vaadin 10 Bakery App Starter在演示框架的新功能方面做得很好,但它很大程度上基于PolymerTemplate并且如果你正在寻找一些与Vaadin 8更相似的代码,它可能不是最好的例子.

实际上,编写仅Java的UI仍然像以前的版本一样简单.例如,Vaadin Flow Tutorial(下面的摘录)中MainView描述的类包含并且不需要编写HTML或JS.Grid

如果采用这种方法,您可以将应用程序基于Skeleton Starter App,并将ExampleTemplate(聚合物)替换为您自己在Java代码中定义的布局.

@HtmlImport("styles/shared-styles.html")
@Route("")
@Theme(Lumo.class)
@BodySize(height = "100vh", width = "100vw")
public class MainView extends VerticalLayout {
    private CustomerService service = CustomerService.getInstance();
    private Grid<Customer> grid = new Grid<>();

    public MainView() {
       grid.setSizeFull();

       grid.addColumn(Customer::getFirstName).setHeader("First name");
       grid.addColumn(Customer::getLastName).setHeader("Last name");
       grid.addColumn(Customer::getStatus).setHeader("Status");

       add(grid);

       updateList();
   }

   //etc...
}
Run Code Online (Sandbox Code Playgroud)


ssi*_*lar 7

使用Vaadin 8

我和Vaadin一起开发了几年,我建议坚持使用Vaadin 8.

虽然没有与Vaadin 10(更换地平线了根本性的变化GWT通过WebComponents),我强烈建议用Vaadin 8坚持了开始一个新项目.特别是如果你也是从Vaadin开始.

Vaadin 10是开发人员预览版.一路上会有很多变化.此外,知识库(文档,StackOverflow,论坛等)要小得多.此外,我没有看到2018年发生稳定的发布.我的猜测是2019年夏天,直到它足够稳定以取代Vaadin 8.

了解Vaadin 8在公司路线图上的长期计划.计划包括几年定期发布季度节奏.

2018年3月:Vaadin 10(现称为Vaadin Flow)刚刚进入测试阶段.该公司宣布了一项新的发布节奏计划,包括季度发布和长期支持(LTS)发布.也许稳定的发布会比我预期的更早发布.但我仍然推荐Vaadin Framework 8用于新项目.

  • **更新:**截至2018 - 03年,Vaadin有限公司已经开始推动Vaadin 10,现在称为*Vaadin Flow*(v10)与*Vaadin Framework*(v8,7,6).该网站默认为*Flow*信息和文档.请参阅[2018-03-08](https://vaadin.com/blog/the-revaadin-platform)博客文章,了解有关*Flow*定期季度发布节奏的新计划,其中包含穿插LTS(长期支持) .尽管如此,我同意这个答案,建议你今年(2018年)坚持使用Vaadin 8,如果你想要完成真正的工作.*Flow*是beta,尚未像*Vaadin Framework 8*一样功能齐全,也不稳定. (3认同)