为了提高我的编程技能,我想为我的工作建立一个小项目。我想创建一种待办事项列表,其中包含几列(注意,PO订单,运输,完成(作为复选框)等)。
最后,我希望能够单击完成的每一行的复选框并将其保存在数据文件中。另外,我想将其创建为Web应用程序,在公司的服务器上运行。
由于我想特别提高我的Java技能,因此我希望尽可能在Java中做到这一点(如果可能)并与框架取得联系,因此我开始阅读Vaadin。
我的问题是,你们是否可以为这样的项目提供一些经验,以及通常是否可以通过Vaadin来实现这一目标?
答案 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的地方是: