I’m glad to announce the availability of my most recent book, Practical Vaadin: Developing Web Applications in Java published by Apress, a division of Springer Nature.
The book teaches you how to develop Java web applications from scratch using the Vaadin open-source framework. You don’t need to have any experience in web development to follow this book. On the contrary, the book starts by explaining the key technologies in web development and how Java fits into the picture. You’ll learn how web servers operate, what a client/server architecture is, and how Servlets are the foundation of Java web development.
With a solid knowledge base established, you’ll dig into web Graphical User Interface (GUI) creation using the Java Programming Language. The book shows how to add buttons, text fields, combo boxes, data grids, and how to connect the values in input fields to Java domain classes using data binding. You’ll learn advanced topics such as authentication and authorization (login view and permissions), Server Push to update the UI from threads running on the server, the Vaadin’s Element API to gain low-level access to the Document Object Model (DOM) in the browser, responsive design to automatically adapt the UI to different screen sizes, and much more.
The book also covers client-side UI implementation using Vaadin Fusion, a feature of Vaadin that allows you to implement views using the TypeScript programming language. It also covers integration with Spring Boot and Jakarta EE, alongside introductions to the basic concepts in these two technologies. The examples show how to efficiently connect to SQL databases using connection pools, and how to consume the data using the popular Jakarta Persistence API (JPA).
The book is available in print and digital formats on Amazon and many, many online bookstores. Here are some links:
- Apress: https://www.apress.com/gp/book/9781484271780
- Amazon: https://www.amazon.com/gp/product/1484271785
- Barnes&Noble: https://www.barnesandnoble.com/w/practical-vaadin-alejandro-duarte/1139562555
- Book Depository: https://www.bookdepository.com/Practical-Vaadin-Alejandro-Duarte/9781484271780
- Alibris: https://www.alibris.com/Practical-Vaadin-Developing-Web-Applications-in-Java-Alejandro-Duarte/book/50286896
- Booktopia: https://www.booktopia.com.au/practical-vaadin-alejandro-duarte/book/9781484271780.html
- thriftbooks: https://www.thriftbooks.com/w/practical-vaadin-developing-web-applications-in-java_alejandro-duarte/28817904
- Books-a-million: https://www.booksamillion.com/p/Practical-Vaadin/Alejandro-Duarte/9781484271780
- BetterWorldBooks: https://www.betterworldbooks.com/product/detail/Practical-Vaadin–Developing-Web-Applications-in-Java-9781484271780
- AbeBooks.co.uk: https://www.abebooks.co.uk/servlet/BookDetailsPL?bi=30977810544
- Powell’s: https://www.powells.com/book/practical-vaadin-9781484271780
- Strand Book Store: https://www.strandbooks.com/product/9781484271780
- Adlibris: https://www.adlibris.com/fi/kirja/practical-vaadin-9781484271780
I truly hope this book helps those starting their careers in web application development with Java, and those avid to learn more or refresh their knowledge on the powerful Vaadin Java web framework.
Enjoyed this post? I can help your team implement similar solutions—contact me to learn more.