Introduction
  • Introduction
Installations
  • Installing Java
  • Installing Eclipse
  • Installing Maven
  • Installing MySQL
  • Installing JBoss - WildFly
Maven
  • What is Maven?
  • Maven with command line and Eclipse
  • Project Object Model (POM)
  • Build lifecycles and phases I - clean
  • Build lifecycles and phases II - site
  • Build lifecycles and phases III - default
  • Plugins
  • Plugins example
  • Maven repositories
  • Multiple modules
  • Parent pom vs aggregator pom
  • Using WARs
  • Maven interview questions / summary
Java Persistence API (JPA)
  • The old way - JDBC
  • JDBC approach with example
  • What is Java Persitence API?
  • Java Persistence API architecture
  • Object relation mapping components
  • First JPA application - insert new record I
  • First JPA application - insert new record II
  • JPA annotations
  • Basic CRUD operartions with EntityManager - insert
  • Basic CRUD operartions with EntityManager - read
  • Basic CRUD operartions with EntityManager - delete
  • Java Persistence Query Language (JPQL) - basic queries I
  • Java Persistence Query Language (JPQL) - basic queries II
  • Java Persistence Query Language (JPQL) - native SQL queries
  • Java Persistence Query Language (JPQL) - named queries
  • Inheritance in JPA
  • Inheritance strategies I - single table
  • Inheritance strategies II - joined table
  • Inheritance strategies III - table per class
  • MappedSuperclass
  • Entity relationships - @OnToOne
  • Entity relationships - @OneToMany and @ManyToOne
  • Entity relationships - @ManyToMany
  • Lazy and eager fetch
  • Cascading fields
  • Callbacks and listeners
  • Locks - optimistic and pessimistic
  • JPA vs hibernate
  • JPA interview questions / summary
Spring Framework - XML Configuration
  • Architecture of Spring framework
  • First Spring application
  • Spring containers
  • Bean scopes
  • Bean init and destroy
  • Dependency injection
  • Annotations I
  • Annotations II - java based annotations autowire qualifier configuration
  • @Qualifier annotation
Spring Boot
  • Why Spring Boot came to be?
  • First spring boot application
  • Using annotations in Spring Boot
  • Building with Maven
  • Building with Eclipse
  • Spring boot with vaadin integration
  • Using existing WildFly server I
  • Using existing WildFly server II
  • Spring and Spring Boot summary
Vaadin Framework Basics
  • Vaadin architecture
  • Label
  • TextField - basics
  • TextField - events
  • TextArea
  • Buttons
  • CheckBox
  • OptionGroup
  • ComboBox
  • Grid
  • Grid selections
  • Tree
  • TabSheet
  • Layouts introduction
  • Layouts - HorizontalLayout
  • Layouts - VerticalLayout
  • Layouts - AbsoluteLayout
  • Layouts - FormLayout
  • Layouts - GridLayout
  • Panel
  • Data binding
  • Validators
  • Navigation
  • Vaadin with spring summary
Wiring All Together - Web Application
  • ---------------------------- CONFIGURATION -----------------------------
  • Configuring the application with Maven I - multi modules