# Skeleton Starter for Vaadin (from https://vaadin.com/hello-world-starters) # + Ping Component to fast detect dead sessions Just start app as described in original readme. Open some tabs in some browsers with address http://localhost:8080, then close that tabs and look at the console. # Previous readme: This project can be used as a starting point to create your own Vaadin application. It has the necessary dependencies and files to help you get started. The best way to use it is via [vaadin.com/start](https://vaadin.com/start) - you can get only the necessary parts and choose the package naming you want to use. There is also a [getting started tutorial](https://vaadin.com/tutorials/getting-started-with-flow) based on this project. To access it directly from github, clone the repository and import the project to the IDE of your choice as a Maven project. You need to have Java 8 or 11 installed. Run using `mvn jetty:run` and open [http://localhost:8080](http://localhost:8080) in the browser. If you want to run your app locally in the production mode, run `mvn jetty:run -Pproduction`. ### Running Integration Tests Integration tests are implemented using [Vaadin TestBench](https://vaadin.com/testbench). The tests take a few minutes to run and are therefore included in a separate Maven profile. We recommend running tests with a production build to minimize the chance of development time toolchains affecting test stability. To run the tests using Google Chrome, execute `mvn verify -Pit,production` and make sure you have a valid TestBench license installed (you can obtain a trial license from the [trial page]( https://vaadin.com/trial)). ## Project structure The project follow Maven's [standard directory layout structure](https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html): - Under the `srs/main/java` are located Application sources - `GreetService.java` is a service class - `MainView.java` is an example Vaadin view - Under the `srs/test` are located the TestBench test files - `src/main/resources` contains configuration files and static resources - The `frontend` directory in the root folder contains client-side dependencies and resource files. Example CSS styles used by the application are located under `frontend/styles` ## Useful links - Read the documentation at [vaadin.com/docs](https://vaadin.com/docs). - Follow the tutorials at [vaadin.com/tutorials](https://vaadin.com/tutorials). - Watch training videos and get certified at [vaadin.com/learn/training]( https://vaadin.com/learn/training). - Create new projects at [start.vaadin.com](https://start.vaadin.com/). - Search UI components and their usage examples at [vaadin.com/components](https://vaadin.com/components). - Find a collection of solutions to common use cases in [Vaadin Cookbook](https://cookbook.vaadin.com/). - Find Add-ons at [vaadin.com/directory](https://vaadin.com/directory). - Ask questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/vaadin) or join our [Discord channel](https://discord.gg/MYFq5RTbBn). - Report issues, create pull requests in [GitHub](https://github.com/vaadin/). For a full Vaadin application example, there are more choices available also from [vaadin.com/start](https://vaadin.com/start) page.