{"id":6731,"date":"2022-09-04T21:06:39","date_gmt":"2022-09-04T15:36:39","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/"},"modified":"2022-09-04T21:06:39","modified_gmt":"2022-09-04T15:36:39","slug":"solved-project-create-a-java-webapp-in-vaadin-to-do-list","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/","title":{"rendered":"[Solved] Project: Create a java webapp in Vaadin (to-do-list)"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-53019869\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"53019869\" data-parentid=\"52914736\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<blockquote>\n<p>To improve my programming skills<\/p>\n<\/blockquote>\n<p>If you want to build web apps using pure Java on the server-side, Vaadin fits the bill. <\/p>\n<p>You describe the layout and widgets you want to appear in the user interface using Java code. Then, at runtime, Vaadin automatically generates the necessary HTML, CSS, JavaScript, DOM, AJAX, WebSocket, and Push code needed to render that UI on the client-side in the user\u2019s web browser. <\/p>\n<p>The beautiful part is that you get all the benefits of using those web standards technologies without having to learn them or code them. <\/p>\n<blockquote>\n<p>create a kind of to do list, with several columns (Note, PO Order, Shipping, Done (as a Checkbox), ect.).<\/p>\n<\/blockquote>\n<p>Vaadin provides a powerful and well-designed data-grid widget, Vaadin Grid, that can display such columns including the checkbox.<\/p>\n<blockquote>\n<p>I want to be able to click on the checkbox for every row <\/p>\n<\/blockquote>\n<p>The Vaadin Grid tool has an interactive mode that allows the user to directly edit the row, including clicking on the checkbox. <\/p>\n<p>You could alternatively let the user select several rows and click a button (that you programmed) than would mark them as done, checking the checkboxes of the group at once.<\/p>\n<p>Also, Grid has a built-in feature where it displays a column of checkboxes to be clicked en masse as an alternative to selecting rows. This helps the many users who are not adept at maneuvering through a multi-row selection with mouse-and-keyboard gestures. <\/p>\n<blockquote>\n<p>I would like to create this as a web application, running on the server in the company.<\/p>\n<\/blockquote>\n<p>Your Vaadin-based web app is built on standard Java Servlet technology. So you can deploy to your choice of any of a dozen or more web containers such as Apache Tomcat, Eclipse Jetty, Glassfish, Wildfly, and many more. <\/p>\n<blockquote>\n<p>I would like to do this (if possible) mostly in java<\/p>\n<\/blockquote>\n<p>You can build your web app entirely with Java code by using Vaadin. All Java on the server-side, no Java on the client-side. <\/p>\n<p>You may eventually want to learn a bit of CSS to tweak the fonts and colors and such. But this is optional.<\/p>\n<blockquote>\n<p>if it&#8217;s in general possible to realise this with Vaadin.<\/p>\n<\/blockquote>\n<p>Indeed, this project sounds like an ideal match to Vaadin.<\/p>\n<p>In contrast, where Vaadin is contraindicated would be:<\/p>\n<ul>\n<li>For web sites with crazy complicated layouts such as slick magazine sites. Vaadin is aimed at business-oriented data-entry apps.<\/li>\n<li>For programmers who <em>want<\/em> to grapple directly with the HTML, CSS, JavaScript, etc. rather than avoid it. <\/li>\n<\/ul>\n<\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Project: Create a java webapp in Vaadin (to-do-list) <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] To improve my programming skills If you want to build web apps using pure Java on the server-side, Vaadin fits the bill. You describe the layout and widgets you want to appear in the user interface using Java code. Then, at runtime, Vaadin automatically generates the necessary HTML, CSS, JavaScript, DOM, AJAX, WebSocket, and &#8230; <a title=\"[Solved] Project: Create a java webapp in Vaadin (to-do-list)\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/\" aria-label=\"More on [Solved] Project: Create a java webapp in Vaadin (to-do-list)\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323,1882],"class_list":["post-6731","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java","tag-vaadin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Project: Create a java webapp in Vaadin (to-do-list) - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Project: Create a java webapp in Vaadin (to-do-list) - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] To improve my programming skills If you want to build web apps using pure Java on the server-side, Vaadin fits the bill. You describe the layout and widgets you want to appear in the user interface using Java code. Then, at runtime, Vaadin automatically generates the necessary HTML, CSS, JavaScript, DOM, AJAX, WebSocket, and ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-04T15:36:39+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Project: Create a java webapp in Vaadin (to-do-list)\",\"datePublished\":\"2022-09-04T15:36:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/\"},\"wordCount\":434,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\",\"vaadin\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/\",\"name\":\"[Solved] Project: Create a java webapp in Vaadin (to-do-list) - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-04T15:36:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Project: Create a java webapp in Vaadin (to-do-list)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Project: Create a java webapp in Vaadin (to-do-list) - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Project: Create a java webapp in Vaadin (to-do-list) - JassWeb","og_description":"[ad_1] To improve my programming skills If you want to build web apps using pure Java on the server-side, Vaadin fits the bill. You describe the layout and widgets you want to appear in the user interface using Java code. Then, at runtime, Vaadin automatically generates the necessary HTML, CSS, JavaScript, DOM, AJAX, WebSocket, and ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/","og_site_name":"JassWeb","article_published_time":"2022-09-04T15:36:39+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Project: Create a java webapp in Vaadin (to-do-list)","datePublished":"2022-09-04T15:36:39+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/"},"wordCount":434,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java","vaadin"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/","url":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/","name":"[Solved] Project: Create a java webapp in Vaadin (to-do-list) - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-04T15:36:39+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-project-create-a-java-webapp-in-vaadin-to-do-list\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Project: Create a java webapp in Vaadin (to-do-list)"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=6731"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6731\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}