S'il existe encore des entreprises qui hésitent à adopter les technologies objet, ce pas a été franchi par l'immense majorité des industriels du développement logiciel. Difficile donc, aujourd'hui, d'adopter un nouveau langage, produit ou méthode qui ne s'appuie sur les concepts d'objet, d'encapsulation ou de polymorphisme.
Après une présentation didactique des concepts objet, ce cours vous propose de découvrir leur mise en oeuvre dans toutes les phases de développement d'un logiciel avec UML, les Design Patterns et Java. Il explique également comment ils sont déclinés dans les Frameworks Java EE et Microsoft .Net, ainsi que leurs relations avec les notions de composant, de Middleware, de Framework et d'architecture.
Ce cours est destiné à ceux qui se posent les questions suivantes : "Quel est l'impact, aujourd'hui, de l'objet sur la démarche, les méthodes, les outils et les techniques de génie logiciel ?", "Comment la modularité apportée par l'objet est-elle mise en oeuvre à tous les niveaux d'une application ?".
Les bases de la technologie objet
Analyse et conception avec UML
Les processus de développement
Les principes de conception et les Design Patterns
Composants, Frameworks et Middleware
Architectures logicielles
Les langages objet et les plates-formes du moment
XML et les Web Services
Le futur des objets