Building Modern Web Applications With Jakarta EE, NoSQL Databases and Microservices

Photo of Otavio Santana by Otavio Santana

For many years, Java EE has been a major platform for mission-critical enterprise applications. In order to accelerate business application development for a cloud-native world, leading software vendors collaborated to move Java EE technologies to the Eclipse Foundation where they continue to evolve under the Jakarta EE brand. 


The "Building Modern Web Applications with Jakarta EE, NoSQL Databases and Microservices" book will be your one-stop guide to create Jakarta EE applications and Microservices with Eclipse MicroProfile.

Most of the examples showcased in this book are implemented using Payara Platform's products, as they are certified and compatible Jakarta EE and MicroProfile implementations.

The book starts by providing an introduction to Jakarta EE and quickly moves into teaching you about the various databases and its advantages. Post this, we will explore the JNoSQL and Jmoordb frameworks to understand how to build Java EE applications with NoSQL and MongoDB. Moving forward, we will explore MicroProfile and see how it helps in building microservices with Java EE. We will also, learn about various development applications like PrimeVue, Vaadin, and understand how to integrate them with your backend. Towards the end, we will learn about security, testing, and understand continuous integration.

The book has ten chapters where you can find the following topics: 

  • Chapter 1: An Introduction to the Jakarta EE Platform. You will know the specifications with practical examples. 
  • Chapter 2: We explore the fundamentals of NoSQL databases and their advantages. 
  • Chapter 3: Jakarta NoSQL is a Jakarta EE specification that streamlines the integration of Java applications with NoSQL databases 
  • Chapter 4: Describes the Jmoordb API interacting with MongoDB NoSQL databases. 
  • Chapter 5: The goal of the Eclipse MicroProfile initiative is to optimize Enterprise Java for the microservices architecture. It’s based on a subset of Jakarta EE APIs, so we can build MicroProfile applications the same way we build Jakarta EE ones. 
  • Chapter 6: Explore Java Server Faces and its integration with microservices and MongoDB. 
  • Chapter 7: Presents the Vaadin framework, which is designed to develop web applications in Java or JavaScript using Vaadin web components, allowing you to build a powerful user interface with just a few lines of code. 
  • Chapter 8: Describes how to develop a Java web application from scratch, designing user interface code to run securely on the server, right next to the business logic that you can access with the native Java API. Integrating the Vaadin framework with non-relational databases such as MongoDB. 
  • Chapter 9: It is an introduction to the new MVC Eclipse Krazo framework, and we set security to applications with Java security API and show how to use JWT simply. 
  • Chapter 10: Explains the use of containers, testing, continuous DevOps integration as a fundamental part of the creation of robust and secure applications. 

Most of the examples showcased in this book are implemented using Payara Platform's products, as they are certified and compatible Jakarta EE and MicroProfile implementations.

If you are interested in knowing about the Jakarta EE world and how to use technologies within corporate architecture, this book is for you.  Corporate architecture has several challenges such as cloud, database, NoSQL, and microservices; this bank was made for you. The important point is that this book was made with love and affection from the community to the community.