[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 development, Relational 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
- Pattern-oriented software architecture, A Pattern Language for Distributed Computing, Frank Buschmann, Kevlin Henney and Douglas C. Schmidt, Wiley, 2007
- Design Patterns, par Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Addison-Wesley)
- Core J2EE Patterns http://java.sun.com/blueprints/corej2eepatterns/index.html
- Microsoft .NET Patterns http://msdn.microsoft.com/architecture/
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 5 + Lab 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) |