When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Udemy logo

Java EE with Vaadin, JPA, Microservices, Spring and Maven

Vaadin Framework, Microservices (REST), Spring, Spring Security, Hibernate, Spring Boot, Maven and JPA

     
  • 4.6
  •  |
  • Reviews ( 1.3K )
₹4099

This Course Includes

  • iconudemy
  • icon4.6 (1.3K reviews )
  • icon19 total hours
  • iconenglish
  • iconOnline - Self Paced
  • iconcourse
  • iconUdemy

About Java EE with Vaadin, JPA, Microservices, Spring and Maven

When I started software engineering, I always wanted to code without any configurations, version control or build server configurations. Later, I realized that coding is just one part of software engineering: architectural designs, design patterns and the ability to write reusable and loosely coupled software components are much more important parts of programming.

In this course we are going to talk about the basics of professional software engineering such as how to separate the code into multiple modules or how to use a build framework to build the final application for us. 

Before developing the final application from scratch - that wire all the included technologies together - we will consider these technologies on a one by one basis.

In the first section we are going to consider Maven, one of the most popular build frameworks out there. The second chapter is about Java Persistence API and database related problems. The third chapter will cover Spring as far as the XML based configuration is concerned, then we will talk about the new way: the so-called Spring Boot. Finally, we are going to implement an application in which we are going to use all the technologies we have discussed.

Section 1 - Installations

setting up the environment

installing Java, Eclipse, Maven and MySQL

Section 2 - Maven

what is Maven

build lifecycles and phases

clean, site and default

handling dependencies

POM files

Section 3 - Java Persistence API (JPA)

why to use databases?

JDBC and the old way

what is Java Persistence API (JPA)

object relation mapping with JPA

how to deal with inheritance with JPA

how to deal with composition with JPA

basic CRUD operations with EntityManager

using Hibernate

Section 4 - Spring Framework

what is inversion of control and dependency injection?

XML based configuration

annotation based configuration

Section 5 - Spring Boot

what is Spring Boot?

annotations in Spring Boot

using Vaadin with Spring Boot

Section 6 - Vaadin

what is the Vaadin framework?

creating UI components easily with Vaadin

layouts and grids

navigation and pages

Section 7 - Wiring all Together (Application from Scratch)

creating a larger application from scratch (student management software)

creating UI components with Vaadin

creating the database structure etc.

deploying and running the application

using Maven to build and run Spring applications

Section 8 - Spring Security

what is Spring Security?

authorization and authentication

login form and signup form

Section 9 - Software Architectural Principles

what is the monolith architecture?

what are web-services?

SOAP and REST web-services

HTTP protocol

the microservice architecture

Section 10 - Microservices

what are microservices?

GET, POST, PATCH and DELETE mappings

@RequestBody annotation

@RequestParam and @PathVariable annotations

customizing the HTTP request and response

Section 11 - Handling JSON (with Jackson)

JSON and Jackson introduction

ignoring properties in the JSON representation

@JsonProperty annotation

dealing with date and time

Section 12 - Handling MySQL Database

how to connect to a MySQL database?

what is JDBC and JPA?

using database related annotations

Section 13 - Validation and Exception Handling

validating beans and catching exceptions

@ExceptionHandler annotation

@ControllerAdvice annotation

Section 14 - Transactions

what is a transaction?

implementing transactions

propagation types of transactions

Section 15 - RestTemplate and API Gateway

what is an API gateway?

how to use RestTemplate to communicate between web-services?

GET, POST, PATCH and DELETE operations

Thanks for joining the course, let's get started!

What You Will Learn?

  • Get a good grasp on Maven.
  • Get a good grasp on Java Persistence API (JPA) and Hibernate.
  • Get a good grasp on Vaadin Framework.
  • Get to know Spring Framework with XML.
  • Get to know Spring Boot.
  • Understand microservices (REST and SOAP).
  • Understand the HTTP protocol.
  • Understand the basic microservice operations (GET, POST, PUT, PATCH and DELETE).