项目:在 Vaadin 中创建一个 java webapp(待办事项)
Project: Create a java webapp in Vaadin (to-do-list)
为了提高我的编程技能,我想为我的工作设立一个小项目。我想创建一种待办事项列表,其中包含多个列(注意、PO 订单、运输、完成(作为复选框)等)。
在一天结束时,我希望能够单击完成的每一行的复选框并将它们保存在数据文件中。我还想将其创建为 Web 应用程序,运行 在公司的服务器上。
因为我想提高我的 java 技能,所以我想(如果可能的话)主要在 java 中做这件事并接触框架,所以我开始阅读有关Vaadin。
我的问题是,你们是否可以就这样的项目提供一些经验,以及是否通常可以通过 Vaadin 实现这一点。
To improve my programming skills
如果您想在服务器端使用纯 Java 构建 Web 应用程序,Vaadin 是您的不二之选。
您使用 Java 代码描述了您希望在用户界面中显示的布局和小部件。然后,在运行时,Vaadin 会自动生成渲染所需的 HTML、CSS、JavaScript、DOM、AJAX、WebSocket 和 Push 代码UI 在客户端的用户网络浏览器中。
美妙的部分是您无需学习或编写代码即可获得使用这些 Web 标准技术的所有好处。
create a kind of to do list, with several columns (Note, PO Order, Shipping, Done (as a Checkbox), ect.).
Vaadin 提供了一个功能强大且设计良好的数据网格小部件 Vaadin Grid,它可以显示包括复选框在内的此类列。
I want to be able to click on the checkbox for every row
Vaadin 网格工具具有交互模式,允许用户直接编辑行,包括单击复选框。
您也可以让用户 select 多行并单击一个按钮(您编写的)而不是将它们标记为完成,同时选中该组的复选框。
此外,Grid 有一个内置功能,它显示一列复选框以作为 selecting 行的替代方法来整体单击。这有助于许多不擅长使用鼠标和键盘手势在多行 selection 中进行操作的用户。
I would like to create this as a web application, running on the server in the company.
您基于 Vaadin 的 Web 应用程序是基于标准 Java Servlet 技术构建的。因此,您可以部署到您选择的十几个或更多 Web 容器中的任何一个,例如 Apache Tomcat、Eclipse Jetty、Glassfish、Wildfly 等等。
I would like to do this (if possible) mostly in java
您可以使用 Vaadin 完全使用 Java 代码构建您的网络应用程序。服务器端全部Java,客户端没有Java。
您最终可能想学习一些 CSS 来调整字体和颜色等。但这是可选的。
if it's in general possible to realise this with Vaadin.
的确,这个项目听起来非常适合 Vaadin。
相比之下,Vaadin 的禁忌是:
- 适用于布局极其复杂的网站,例如漂亮的杂志网站。 Vaadin 针对面向业务的数据输入应用程序。
- 对于想要直接使用HTML、CSS、Java脚本等而不是避免它的程序员。
为了提高我的编程技能,我想为我的工作设立一个小项目。我想创建一种待办事项列表,其中包含多个列(注意、PO 订单、运输、完成(作为复选框)等)。
在一天结束时,我希望能够单击完成的每一行的复选框并将它们保存在数据文件中。我还想将其创建为 Web 应用程序,运行 在公司的服务器上。
因为我想提高我的 java 技能,所以我想(如果可能的话)主要在 java 中做这件事并接触框架,所以我开始阅读有关Vaadin。
我的问题是,你们是否可以就这样的项目提供一些经验,以及是否通常可以通过 Vaadin 实现这一点。
To improve my programming skills
如果您想在服务器端使用纯 Java 构建 Web 应用程序,Vaadin 是您的不二之选。
您使用 Java 代码描述了您希望在用户界面中显示的布局和小部件。然后,在运行时,Vaadin 会自动生成渲染所需的 HTML、CSS、JavaScript、DOM、AJAX、WebSocket 和 Push 代码UI 在客户端的用户网络浏览器中。
美妙的部分是您无需学习或编写代码即可获得使用这些 Web 标准技术的所有好处。
create a kind of to do list, with several columns (Note, PO Order, Shipping, Done (as a Checkbox), ect.).
Vaadin 提供了一个功能强大且设计良好的数据网格小部件 Vaadin Grid,它可以显示包括复选框在内的此类列。
I want to be able to click on the checkbox for every row
Vaadin 网格工具具有交互模式,允许用户直接编辑行,包括单击复选框。
您也可以让用户 select 多行并单击一个按钮(您编写的)而不是将它们标记为完成,同时选中该组的复选框。
此外,Grid 有一个内置功能,它显示一列复选框以作为 selecting 行的替代方法来整体单击。这有助于许多不擅长使用鼠标和键盘手势在多行 selection 中进行操作的用户。
I would like to create this as a web application, running on the server in the company.
您基于 Vaadin 的 Web 应用程序是基于标准 Java Servlet 技术构建的。因此,您可以部署到您选择的十几个或更多 Web 容器中的任何一个,例如 Apache Tomcat、Eclipse Jetty、Glassfish、Wildfly 等等。
I would like to do this (if possible) mostly in java
您可以使用 Vaadin 完全使用 Java 代码构建您的网络应用程序。服务器端全部Java,客户端没有Java。
您最终可能想学习一些 CSS 来调整字体和颜色等。但这是可选的。
if it's in general possible to realise this with Vaadin.
的确,这个项目听起来非常适合 Vaadin。
相比之下,Vaadin 的禁忌是:
- 适用于布局极其复杂的网站,例如漂亮的杂志网站。 Vaadin 针对面向业务的数据输入应用程序。
- 对于想要直接使用HTML、CSS、Java脚本等而不是避免它的程序员。