Java developer-friendly frontends: Build UIs without the JavaScript hassle
summary
Builds the same internal "meme" UI three ways and shows which actually speeds delivery: Vaadin Flow: 100% Java full‑stack, wired into Spring/Quarkus with grid, bean‑validation binder, paging/sorting and image display — works end‑to‑end in the demo. HTMX: one small script for dynamic HTML, uses Quarkus templates and HTMX attributes to fetch table rows and image endpoints (server‑rendered fragments). JavaFX (FXML) + Scene Builder creates a desktop UI with controllers and observable lists. Hot‑reload glitches appear in the Vaadin demo but features function as shown.
AI-written summary · about
chapters (12)
- 0:00Introduction and setup
- 2:30Demo project overview
- 4:38Vaadin and WebJ options
- 6:23Creating Vaadin app
- 8:12Vaadin master-detail view
- 12:06Connecting to domain
- 15:33Hot reloading with Vaadin
- 20:35Introduction to HTMX
- 24:29Quarkus and HTMX demo
- 32:23JavaFX with FXML
- 37:41Comparison and conclusion
- 40:10Q&A session
related talks
28mEfficient Full-Stack Development with Java
27m"Full-stack from the back: Building for the web with Java"
49mThree Different Methods to Build Web UIs in Java
10mYou can build Web UI using Java only
46mA Java Developer's Guide to Navigating the Frontend Landscape
44mFull-stack web apps, 100% Java
47mModern web with Web Components and Java
41mFull-stack development is dead, long live full-stack development!
