Java EE with Vaadin, Spring Boot and Maven
4.4 (334 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,163 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java EE with Vaadin, Spring Boot and Maven to your Wishlist.

Add to Wishlist

Java EE with Vaadin, Spring Boot and Maven

Vaadin Framework, Spring, Spring Security, Spring Boot, Maven, JPA, JBoss - WildFly
Best Seller
4.4 (334 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,163 students enrolled
Created by Holczer Balazs
Last updated 8/2017
English
Current price: $10 Original price: $35 Discount: 71% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 18 hours on-demand video
  • 18 Articles
  • 14 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Get a good grasp on Maven
  • Get a good grasp on Java Persistence API
  • Get a good grasp on Vaadin Framework
  • Get to know Spring Framework with XML
  • Get to know Spring Boot
View Curriculum
Requirements
  • Basic Java
  • Maybe MySQL ( JPA will generate the queries, so not that important )
Description

Hi!

In this course we are going to talk about the basics of professional software engineering such as how to seperate 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.

Hope you will like it!

Who is the target audience?
  • This course is meant for newbies as well as for engineers and programmers with some experience looking for a quick refresher on professional software engineering
Compare to Other Java EE Courses
Curriculum For This Course
169 Lectures
17:58:37
+
Introduction
1 Lecture 04:25
+
Installations
5 Lectures 25:40


Installing Maven
03:30

Installing MySQL
06:50

Installing JBoss - WildFly
07:10
+
Maven
13 Lectures 01:17:27
What is Maven?
05:23

Maven with command line and Eclipse
10:27

Project Object Model (POM)
05:44

Build lifecycles and phases I - clean
04:26

Build lifecycles and phases II - site
02:38

Build lifecycles and phases III - default
04:21

Plugins
02:58

Plugins example
03:06

Maven repositories
11:12

Multiple modules
14:30

Parent pom vs aggregator pom
05:22

Using WARs
07:19

Maven interview questions / summary
00:01
+
Java Persistence API (JPA)
29 Lectures 03:37:29
The old way - JDBC
03:56

JDBC approach with example
17:04

What is Java Persitence API?
06:44

Java Persistence API architecture
04:05

Object relation mapping components
06:18

First JPA application - insert new record I
11:32

First JPA application - insert new record II
09:21

JPA annotations
08:42

Basic CRUD operartions with EntityManager - insert
04:48

Basic CRUD operartions with EntityManager - read
02:34

Basic CRUD operartions with EntityManager - delete
01:56

Java Persistence Query Language (JPQL) - basic queries I
11:25

Java Persistence Query Language (JPQL) - basic queries II
02:42

Java Persistence Query Language (JPQL) - native SQL queries
04:08

Java Persistence Query Language (JPQL) - named queries
08:08

Inheritance in JPA
00:58

Inheritance strategies I - single table
12:41

Inheritance strategies II - joined table
07:34

Inheritance strategies III - table per class
06:08

MappedSuperclass
11:27

Entity relationships - @OnToOne
16:26

Entity relationships - @OneToMany and @ManyToOne
13:16

Entity relationships - @ManyToMany
07:21

Lazy and eager fetch
05:41

Cascading fields
08:29

Callbacks and listeners
14:04

Locks - optimistic and pessimistic
05:58

JPA vs hibernate
04:02

JPA interview questions / summary
00:01
+
Spring Framework - XML Configuration
9 Lectures 01:01:12
Architecture of Spring framework
06:24

First Spring application
11:32

Spring containers
04:52

Bean scopes
07:48

Bean init and destroy
05:47

Dependency injection
07:28

Annotations I
05:00

Annotations II - java based annotations autowire qualifier configuration
08:57

@Qualifier annotation
03:24
+
Spring Boot
9 Lectures 51:04
Why Spring Boot came to be?
02:45

First spring boot application
10:01

Using annotations in Spring Boot
06:56

Building with Maven
05:06

Building with Eclipse
04:16

Spring boot with vaadin integration
08:50

Using existing WildFly server I
09:43

Using existing WildFly server II
03:26

Spring and Spring Boot summary
00:01
+
Vaadin Framework Basics
24 Lectures 02:40:25
Vaadin architecture
03:41

Label
09:16

TextField - basics
07:43

TextField - events
07:07

TextArea
03:39

Buttons
06:38

CheckBox
04:41

OptionGroup
09:44

ComboBox
04:52

Grid
08:01

Grid selections
07:55

Tree
06:33

TabSheet
05:21

Layouts introduction
07:40

Layouts - HorizontalLayout
04:52

Layouts - VerticalLayout
05:35

Layouts - AbsoluteLayout
03:24

Layouts - FormLayout
02:58

Layouts - GridLayout
06:07

Panel
08:02

Data binding
13:41

Validators
06:44

Navigation
16:09

Vaadin with spring summary
00:02
+
Wiring All Together - Web Application
56 Lectures 06:33:15
---------------------------- CONFIGURATION -----------------------------
00:02

Configuring the application with Maven I - multi modules
09:36

Configuring the application with Maven II - version
02:11

Configuring the application - spring boot I
08:24

Configuring the application - spring boot II
07:39

Integrating with Vaadin
05:14

Building with Maven
07:57

Configuring the application - deploy to WildFly
02:24

Creating the main layout
09:06

Logo layout
12:29

Menu layout
10:52

Enum constants
10:45

What we have done so far
06:56

------------------- CUSTOM NAVIGATOR -----------------------------
00:01

Custom navigator I
05:53

Custom navigator II
10:17

Custom navigator III
06:55

Custom navigator IV
10:03

------------------ STUDENT SECTION ---------------------------------
00:01

Student model
03:44

Student tabsheet
06:49

The main layout I - the main structure
06:23

The main layout II - initializing variables
06:13

The main layout III - layout
08:37

The main layout IV - component style
03:59

Main layout - listeners and bind
08:12

Validation
06:15

Showing notifications
04:50

Connecting to database I - properties file
10:51

Connecting to database II - entities
05:51

Repository and service
14:41

Persisting Student objects
14:22

Show all students layout I - the main structure
06:06

Show all students layout II - repository
11:26

Callback - updating the grid
08:45

Remove student I
07:13

Remove student II
05:59

Remove student III - service
05:38

Remove student IV
06:15

------------------ UNIVERSITY SECTION --------------------------------
00:00

Universities main view
05:29

Add university - basics
08:02

Add university - bind, layout
07:28

Add university - save
07:12

Add university - service
08:09

University entity annotations
09:02

Show universities layout - service
05:25

Show all universities layout
11:14

Update the table on every insertion
06:57

------------------ JOIN TABLES SECTION --------------------------------
00:01

Add student validation I
06:25

Add student validation II
04:10

Joining tables
10:50

Statistics tab I
07:33

Statistics tab II
12:29

Statistics tab III
03:54
+
Transactions
2 Lectures 09:43
Transaction introduction
03:56

Using @Transactional
05:47
+
Spring Security
13 Lectures 01:17:39
Authentication VS authorization
02:25

------------------ AUTHENTICATION --------------------------------
00:01


Spring security configuration
07:22

Spring security configuration II
08:16

Setting up the database: USER
04:40

Repository and service update
08:14

Login form implementation I
03:45

Login form implementation II
09:34

Login form implementation III - authentication
03:58

Signup layout
07:18

Signup service and repository
07:05

Wiring it together
10:00
1 More Section
About the Instructor
Holczer Balazs
4.4 Average rating
3,969 Reviews
39,363 Students
24 Courses
Software Engineer

Hi!

My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist and later on I decided to get a master degree in applied mathematics. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model. Quantitative analysts use these algorithms and numerical techniques on daily basis so in my opinion these topics are definitely worth learning.

Take a look at my website and join my email list if you are interested in these topics!