Architectures logicielles des SI

[SkillPort] In this course we introduce Information System Architectures, Software Design patterns (Singleton, MVC, Facade pattern …) and Distributed frameworks using Java EE (EJB, JPA, …) and CORBA. 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, CORBA, RMI API, SOA, Web Services Architectures and Cloud Architectures.

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 CORBA objects in a given scenario.
  • Identify how to use Software Design patterns and Distributed frameworks in a given scenario.
  • Identify how to use 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 SOA and Web services.
  • Describe a Cloud Architectures.

Outline

  • Chapitre 1: Introduction to Information System architectures
  • Chapitre 2: Software Architectures
  • Chapitre 3: Enterprise JavaBeans
  • Chapitre 4: Data persistence
  • Chapitre 5: Multi agents architecture and MDB EJB components
  • Chapitre 6: Spring framework and Design Patterns for Software Architectures
  • Chapitre 7: RMI and CORBA
  • Chapitre 8: SOA architectures
  • Chapitre 9: Cloud architectures

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

Tentative Schedule

DATE TIME CONTENT Materials
29/09/16 14:00 PM to 18:00 PM Introduction to Information System architectures Chapter 1
06/10/16 14:00 PM to 18:00 PM 3-Tiers Software Architectures + Case study (Servlet and DAO Data Base connectivity)  Chapter 2 + Lab1
13/10/16 14:00 PM to 18:00 PM n-Tiers Software Architectures + Case study (JSP, Servlet, JavaBeans and DAO Data Base connectivity) Lab2
20/10/16  14:00 PM to 18:00 PM Distributed Software Architectures + Case study (EJB session beans) Chapter 3 + Lab 3
27/10/16  14:00 PM to 18:00 PM Messaging Distributed Software Architectures + Case study (EJB Message Driven Beans)  Lab 4
03/11/16  14:00 PM to 18:00 PM Data persistence, DAO Service + Case study (entity beans and JPA)  Chapter 4 + Lab 5 + Lab 6
10/11/16  14:00 PM to 18:00 PM Midterm Exam + Multi agents architecture and MDB EJB components + Case study MidTerm Exam + Chapter 5Lab 7 + Project (JChoc and Choco) + DisCSP_XML
17/11/16  14:00 PM to 18:00 PM No class ! 
24/11/16  14:00 PM to 18:00 PM No class ! 
 01/12/16  14:00 PM to 18:00 PM Spring framework and Design Patterns for Software Architectures + Case study  Chapter 6 + Lab 8 + Lab 9
 08/12/16  14:00 PM to 18:00 PM RIM and CORBA architectures  Chapter 7 (Opt)
 15/12/16  14:00 PM to 18:00 PM SOA and Web services  Chapter 8 (Opt)
22/12/16  14:00 PM to 18:00 PM  Cloud architectures  Chapter 9 (Opt)