Person in charge : Mohamed SELLAMI
Pre-requisites : II.2406  WebTechnologies
Organization: Lectures, practical sessions / projects
Evaluation: Continuous assessment (25%) + project (65%) + exam (10%)
ECTS : 5 credits


The globalization of enterprises and their information systems requires the implementation of comprehensive systems and services on complex infrastructures. In this context, a number of platforms provide essential services for the integration and deployment of enterprise applications by following N-tiers architectures. Concepts addressed in this module are part of this problem.


This module enables future IS architects and developers to implement distributed N-tiers enterprise applications that manage transactions and ensure data persistence, flexibility, security, and performance.


In terms of skills, this module aims to enable students to design a complex enterprise application offering safe and standardized operations.


This module enables students to develop the following concepts and skills.


Normal 0 false false false FR JA X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tableau Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-ansi-language:FR;}

  • Enterprise application architecture (JEE, .Net)
  • Software factories and release management
  • Maven
  • JEE
    • Servlets and JSP (Java Server Page)
    • Portlets
    • Application servers
    • JEE Frameworks (Spring, Grails, Spring ROO)
    • Data persistence (Hibernate, TopLink, EclipseLink)


  • Use of integrated development environments (IDE) such as Eclipse or Netbeans with plugins
  • Application servers and Web servers (e.g. Tomcat, Glass Fish, Grizzly)
  • Automation of compilation, execution, testing and deployment of software applications via Maven
  • Application building via tools based on the JEE specification (e.g. Spring)

Pedagogical Approach

Alternating courses and practical work using theoretical concepts. A project will be carried out in teams of 2 or 3 students.