Development Framework

[SkillPort] In this course we introduce Software Design patterns and frameworks for Java EE enterprise edition. It comprises a group of technologies that enable components for all tiers of an enterprise application to be developed.
This course provides an introduction to Information System Architectures, including software architecture functions, JavaBeans, Enterprise JavaBeans, JPA and EclipseLink framework. Spring framework  and application components are also covered.

Goals

After completing this course, students will be able to:

  • Describe Information System concepts and architecture considerations.
  • Select an appropriate design for an entreprise application.
  • Design and implement an Entreprise Application.
  • Identify how to use JavaBeans in a given scenario.
  • Identify how to use JSF to implement MVC Design pattern.
  • Implement Data persistence using JPA and EclipseLink.
  • determine when to use the different types of Enterprise JavaBeans.
  • Design and implement an Entreprise Application using Spring Framework.

Outline

  • Chapitre 1: Introduction to Information System architectures
  • Chapitre 2: Data Base connectivity, JPA and Hibernate
  • Chapitre 3: Design Patterns
  • Chapitre 4: JSF technology
  • Chapitre 5: Entreprise JavaBeans
  • Chapitre 6: Spring framework

Prerequisites and related courses

Basics about Java Web developmentRelational Data Bases and a certain taste for SQL programming are required for this course.

Language and material

The classes will be given in French by default. Slides will be in French/ English and available in PDF.

Bibliography

  • coming soon

Tentative Schedule

DATE TIME CONTENT materials
28/09/16 14:00 PM to 18:00 PM Introduction to Information System architectures Chapter 1 + Chapter 2
05/10/16 14:00 PM to 18:00 PM JSP, Servlet, JavaBeans and DAO Data Base connectivity, 3-Tiers and n-Tiers Architectures Lab 1 ( 3 Tiers Arch solution )+ Lab 2 (n Tiers Arch solution)
12/10/16 14:00 PM to 18:00 PM Distributed Architectures and Entreprise JavaBeans + case study  Chapter 3 + Lab 3
19/10/16  14:00 PM to 18:00 PM JSF technology and MVC Design Pattern + Case study  (Self home work to do)
27/10/16  14:00 PM to 18:00 PM (no class)  Free
02/11/16  14:00 PM to 18:00 PM Distributed Architectures and Entreprise Messaging Driven Beans + case study Chapter 4 + Lab 4
09/11/16  14:00 PM to 18:00 PM JPA and EclipseLink \ Hibernate + Case study Chapter 5 + Lab 5 + Lab 6
16/11/16  14:00 PM to 18:00 PM Spring framework + Case study   Chapter 6 + Lab 7 + Lab 8

Project (Download here)

Project requirements:

• Team of 2/3 students at most;
• The work must be provided before: Thursday, December 29, 2016
• The date of the individual oral examination will be communicated later.