Course code: JDESIGN« Back

Effective Java EE & Design Patterns

The course improves students' skills of advanced Java EE techniques. The course is divided to several sections. General component oriented programming topics is the first one, followed by more specialized sections for business layer (Spring Framework or Enterprise JavaBeans components), data integration layer (transactions, JDBC, JPA, JPA entity classes best practices) and presentation layer.

 DateDurationCourse priceHandbook priceCourse languageLocation 
11/4/2019 3 27 900 CZK included in course price Český jazyk GOPAS Praha
4/6/2020 3 27 900 CZK included in course price Český jazyk GOPAS Praha_GTT
4/6/2020 3 27 900 CZK included in course price Český jazyk GOPAS Brno_GTT
4/6/2020 3 1 140,00 EUR included in course price Český jazyk GOPAS Bratislava_GTT

AffiliateDurationCatalogue priceHandbook priceITB
Praha3 27 900 CZK included in course price 30
Brno3 27 900 CZK included in course price 30
Bratislava3 1 140,00 EUR included in course price 30

Who the course is for

The course is intended for developers and architects who are already able to build complex Java EE applications but want to improve their architecture and maintenance.

What we teach you

  • Difference between OOP and component programming
  • Design more effective Java EE applications
  • Choose right technologies for implementing features
  • Usage of suitable design patterns
  • Be aware of problematic parts and pitfalls Java EE brings

Required skills

It is necessary to have experience with multitier Java EE applications (using Enterprise JavaBeans and/or Spring Framework). The course is intended for experienced developers.

Teaching methods

Professional explanation with practical samples and examples.

Teaching materials

Powerpoint handouts.

Course syllabus

1. Component programming in Java EE

  • Component programming vs. object oriented programming
  • Component, value object
  • JavaBeans, properties, methods, events, Event Bus pattern
  • Builder pattern
  • Factory pattern
  • Service Locator pattern
  • Dependency Injection pattern
  • Container + Inversion of Control pattern
  • Component scope
  • Proxy pattern
  • Aspects, AOP, Interceptor pattern
  • Decorator pattern
  • Adaptér pattern

2. Business Tier

  • Application Service pattern
  • Service Facade pattern
  • Differences between Spring Framework's components and Enterprise JavaBeans component types
  • Object Pool

3. Integration (Data) Tier

  • Transactions
  • JDBC, JMS, JCA, JavaMail, JNDI
  • JPA
    • Lazy fetch, Hibernate vs. EclipseLink
    • JPA Entity classes best practices
    • Persistence Context, Container managed EntityManager
  • Data Access Object (DAO) pattern
  • Auto-upgrade of database schema, LiquiBase

4. Presentation Tier

  • Data transfer object (DTO) pattern
  • Translator pattern
  • Model-View-Controller (MVC) pattern + View Helper pattern
  • Model-View-Presenter (MVP) pattern + Visual components
  • Front Controller pattern and web frameworks built on top of Servlets
Tištěné prezentace probírané látky

included in course price
The prices are without VAT.