项目:在Vaadin中创建一个Java WebApp(待办事项列表)

时间:2018-10-21 11:18:45

标签: java vaadin

为了提高我的编程技能,我想为我的工作建立一个小项目。我想创建一种待办事项列表,其中包含几列(注意,PO订单,运输,完成(作为复选框)等)。

最后,我希望能够单击完成的每一行的复选框并将其保存在数据文件中。另外,我想将其创建为Web应用程序,在公司的服务器上运行。

由于我想特别提高我的Java技能,因此我希望尽可能在Java中做到这一点(如果可能)并与框架取得联系,因此我开始阅读Vaadin

我的问题是,你们是否可以为这样的项目提供一些经验,以及通常是否可以通过Vaadin来实现这一目标?

1 个答案:

答案 0 :(得分:1)

  

提高我的编程技能

如果您想在服务器端使用纯Java来构建Web应用程序,那么Vaadin可以满足要求。

您使用Java代码描述了要显示在用户界面中的布局和小部件。然后,在运行时,Vaadin自动生成必要的HTML,CSS,JavaScript,DOM,AJAX,WebSocket和Push代码,以在用户Web浏览器的客户端上呈现该UI。

最美的是,您可以使用这些Web标准技术而获得所有好处,而不必学习或编码它们。

  

创建一种待办事项列表,其中包含几列(注意,PO订单,运输,完成(作为复选框)等)。

Vaadin提供了功能强大且设计良好的数据网格小部件Vaadin Grid,它可以显示此类列,包括复选框。

  

我希望能够单击每一行的复选框

Vaadin网格工具具有交互模式,该模式允许用户直接编辑行,包括单击复选框。

您可以选择让用户选择几行,然后单击一个按钮(由您编程),然后将其标记为完成,同时选中该组的复选框。

此外,Grid具有一个内置功能,它显示一列复选框以供单击,以代替选择行。这可以帮助许多不擅长使用鼠标和键盘手势进行多行选择的用户。

  

我想将其创建为在公司服务器上运行的Web应用程序。

您基于Vaadin的Web应用程序是基于标准Java Servlet技术构建的。因此,您可以部署到十二个或更多Web容器中的任意一个,例如Apache Tomcat,Eclipse码头,Glassfish,Wildfly等。

  

我想尽可能在​​Java中做到这一点(如果可能)

您可以使用Vaadin完全用Java代码构建Web应用程序。服务器端所有Java,客户端无Java。

您最终可能希望学习一些CSS来调整字体和颜色等。但这是可选的。

  

如果通常可以通过Vaadin实现这一点。

确实,这个项目听起来像是Vaadin的理想之选。

相反,禁忌使用Vaadin的地方是:

  • 适用于布局复杂的疯狂网站,例如光滑的杂志网站。 Vaadin面向面向业务的数据输入应用程序。
  • 对于希望 直接解决HTML,CSS,JavaScript等问题的程序员,而不是避免使用它们。