Conception d'applications en Java/JEE - 2e éd.

Principes, patterns et architectures

Ebook

Cet ouvrage s’adresse principalement aux étudiants des cycles informatiques (IUT, LP, licence deuxième et troisième années) ainsi qu’aux élèves-ingénieurs en écoles d’informatique.La phase de conception logicielle répond aux questions « comment résout-on le problème ? comment satisfait-on les besoins ? ». Elle fait suite à la phase d’analyse antérieure qui, elle, avait posé les questions « quel est le problème ? quels sont les besoins ? ».Ce manuel explique les méthodes de la conception orientée objets. Il détaille les patrons de conception (design patterns), les principes de conception qui les sous-tendent et les principales architectures logicielles, en particulier les architectures web. Il s’appuie sur le langage Java.Il présente pour chaque thème abordé plusieurs exemples et rassemble 58 exercices tous corrigés, ainsi que deux études de cas : JSE (Java Standard Edition) et JEE (Java Enterprise Edition) détaillées jusqu’au code complet.Cette deuxième édition rend compte des évolutions récentes du langage Java dans les aspects spécifiques à la conception d'applications, notamment les design patterns. 

Table of contents

Table of contents
Page de titre 1
Page de copyright & ressources en ligne 2
Table des matières 3
CHAPITRE 1 • INTRODUCTION 13
1.1 Définitions 13
1.2 Objectifs 14
1.3 Problématique 15
1.4 Contenus et progression 16
PARTIE 1 LES RAPPELS DE COURS 19
CHAPITRE 2 • JAVA/JEE 21
CHAPITRE 3 • UML 73
PARTIE 2 LES PATRONS 83
CHAPITRE 4 • LES PATRONS DE CONSTRUCTION 85
CHAPITRE 5 • LES PATRONS DE STRUCTURE 103
CHAPITRE 6 • LES PATRONS DE COMPORTEMENT 128
CHAPITRE 7 • LES AUTRES PATRONS DE CONCEPTION 153
PARTIE 3 LES PRINCIPES 165
CHAPITRE 8 • LES PRINCIPES DE CONCEPTION SOLID 167
CHAPITRE 9 • AUTRES PRINCIPES 185
PARTIE 4 LES ARCHITECTURES 193
CHAPITRE 10 • DESCRIPTION ET CLASSIFICATION 195
CHAPITRE 11 • ARCHITECTURE EN COUCHES 209
CHAPITRE 12 • ARCHITECTURE EN FLOT DE DONNÉES 213
CHAPITRE 13 • MODÈLE-VUE-CONTRÔLEUR (MVC) 219
CHAPITRE 14 • ARCHITECTURES WEB 225
CHAPITRE 15 • ARCHITECTURES RÉFLEXIVES 277
PARTIE 5 LES ÉTUDES DE CAS 285
CHAPITRE 16 • ÉTUDE DE CAS JSE 287
CHAPITRE 17 • ÉTUDE DE CAS JEE 351
CONCLUSION 395
CORRIGÉS DES EXERCICES 399
BIBLIOGRAPHIE 435
INDEX 437