Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

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

via Udemy

Overview

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

What you'll 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)

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 looselycoupled 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

  • HTTPprotocol

  • the microservice architecture

Section 10 - Microservices

  • what are microservices?

  • GET, POST, PATCHand DELETEmappings

  • @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 JSONrepresentation

  • @JsonProperty annotation

  • dealing with date and time

Section 12 - Handling MySQLDatabase

  • how to connect to a MySQLdatabase?

  • what is JDBCand 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 APIgateway?

  • how to use RestTemplate to communicate between web-services?

  • GET, POST, PATCH and DELETEoperations

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

Taught by

Holczer Balazs

Reviews

4.4 rating at Udemy based on 1115 ratings

Start your review of Java EE with Vaadin, JPA, Microservices, Spring and Maven

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.