Semester_Vaadin |
---|
01_StartProject |
02_Component |
03_Layout |
04_Basiklasse |
05_Serviceklasse |
06_GridSimple |
07_Event |
08_Exception |
09_Grid_Manuell |
10_Delete |
11_Validation |
12_Insert |
Vaadin ist ein Java-Framework für die Entwicklung von modernen Webanwendungen. Es erlaubt dir, mit Java (oder Kotlin) vollständige UI-Anwendungen zu bauen, ohne dass du dich direkt mit HTML, CSS oder JavaScript beschäftigen musst.
Server-Side UI Framework
Komponentenbasiert
Routing
Binder & Validation
Integration
Modi
https://start.vaadin.com/app?continue
Mit start playing gelangt man in den design mode
Man muss dann die views definieren. Es können später auch im
IntelliJ views hinzugefügt werden!
Mit download wird dann das Projekt heruntergeladen.
Nach dem Extrahieren wird daraus ein IntelliJ Projekt.
Das Projekt dann öffnen und mit mvwn ausführen.
Es öffnet sich der browser und das Projekt wird ausgeführt.
Open the project in an IDE. You can download the IntelliJ community
edition if you do not have a suitable IDE already. Once opened in
the IDE, locate the Application
class and run the main
method using “Debug”.
For more information on installing in various IDEs, see how to import Vaadin projects to different IDEs.
If you install the Vaadin plugin for IntelliJ, you should instead
launch the Application
class using “Debug using
HotswapAgent” to see updates in the Java code immediately reflected in
the browser.
The project is a standard Maven project. To create a production build, call
./mvnw clean package -Pproduction
If you have Maven globally installed, you can replace
./mvnw
with mvn
.
This will build a JAR file with all the dependencies and front-end
resources,ready to be run. The file can be found in the
target
folder after the build completes. You then launch
the application using
java -jar target/vaadinholiday-1.0-SNAPSHOT.jar
MainLayout.java
in src/main/java
contains
the navigation setup (i.e., the side/top bar and the main menu). This
setup uses App
Layout.views
package in src/main/java
contains
the server-side Java views of your application.views
folder in src/main/frontend
contains
the client-side JavaScript views of your application.themes
folder in src/main/frontend
contains the custom CSS styles.