Monday, April 22, 2013

Maven / Spring / Hibernate / JSF2 Tutorial

This is a tutorial introducing the design of Web Applications meeting the Java Enterprise Edition (JEE) specification and integrating tools such as Maven, Spring, Hibernate and JSF2.


OUTLINE

1 - First Part (Introduction) [Click Me]


1.1 - Introduction of the multi-tier architecture.
  a - The mainframe architecture
  b - The client/server (2-tier) architecture
  c - The 3-tier architecture
  d - The multi-tier (n-tier) architecture

1.2 - The 3-tier logical architecture
  a - The presentation layer
  b - The service (business) layer
  c - The persistence (data access) layer
  d - Advantages of the 3-tier architecture

1.3 - Tools' overview.
  a - Java Server Faces (JSF)
  b - Hibernate
  c - Spring
  d - Maven
  e - JPA


2 - Second Part (Skeleton JEE Web Application) [Click Me]


2.1 - Tutorial Prerequisites.
  a - JDK
  b - Eclipse
  c - Tomcat
  d - Maven
  e - Oracle (XE)
  f - MySQL

2.2 - Design of a skeleton test project.
  a - Creating a Maven Project
  b - Creating a Dynamic Web Project with Eclipse
  c - Creating a "Mavenised" Eclipse Dynamic Web Project
  d - Creating the database underlying the Project
  e - Creating the Model Java Beans
  f - Implementing the UserDetails
  g - Implementing the (Data Access Object) DAO or Repository layer
  h - Implementing the (Business Object) BO or Service layer
  i - Implementing the Presentation Layer
  j - Configuring the Skeleton Application
    - Configuring the Database Connection
    - Telling Spring about the Database Connection
    - Configuring Hibernate
    - Configuring Logs
    - Configuring the Application General Context
    - Configuring the Application Transaction Management Context
    - Configuring the Application (Spring) Security Context
    - Implementing an AuthenticationSuccessHandler bean
    - Handling Login issues
    - Configuring JSF
    - Putting all together
  k - Deploying and testing the Skeleton Application


3 - Third Part (Advanced JEE Web Application) [Click Me]



3.1 - Customizing Application:
  a - Application Messages
  b - JSF Validation Messages
  c - Using JSF Templates
  d - Richfaces Skins

3.2 - Password Update Feature
  a - Presentation Layer
  b - Service (BO) Layer
  c - Repository (DAO) Layer

3.3 - Generic Spring Components
  a - Generic Repository (DAO)
  b - Generic Service (BO)
  c - Generic Controller

3.4 - Super User Features: JSF and Richfaces useful components

  a - Super User features
  b - RichFaces Accordion
  c - JSF Data Table
  d - RichFaces Pick Lists
  e - JSF Converters
  f - JSF navigation


3.5 - Spring Security Access Control




No comments:

Post a Comment