Les tendances en développement d'applications
Cours
pour informaticiens
les 28, 29 et 30 avril 2008 à Montréal
Ce
document est également disponible en format
PDF.
Objectifs : Trois jours pour prendre
du recul et acquérir une vision claire et globale des nouvelles
architectures, des nouveaux standards, des nouveaux langages, des environnements
de développement et de la mutation du métier de développeur.
Clientèle
visée :
Toute personne possédant une bonne expérience en développement
logiciel (responsables du développement logiciel, chefs de
projets informatiques, concepteurs, développeurs, …).
Votre
formateur : Claude
Marson est associé et cofondateur, avec Jean-Marie Desaintquentin
et Bernard Sauteur, de Synthèse Informatique, cabinet français
spécialisé dans les tendances et stratégies en matière
de technologies de l’information. M. Marson possède plus
de trente ans d’expérience en informatique. De 1974 à 1994,
il a assumé différentes responsabilités dans ce domaine
au sein du groupe Elf Aquitaine, d’ingénieur à ses
tout débuts à directeur du service des nouvelles technologies.
Il a alors assumé la responsabilité du plus vaste projet spécifique
réalisé par Elf Aquitaine, soit la mise en place du système
de gestion de l’activité lubrifiants, évalué à plus
de 70 millions de dollars canadiens. Depuis 1994, il dirige Production
Communication Numérique (PCN), société spécialisée
dans la conception, la réalisation et l’hébergement
de sites Internet transactionnels à forte valeur ajoutée
qui compte parmi ses clients des banques virtuelles (Worms, State Street
Bank), des sites d’enchère financière (Bloc Trade)
et de gestion de patrimoines (Transat Plan, Excelstocks), des places de
marché (Paperinstock) et des sites de commerce électronique
(Olanet, South Wines). Depuis 1969, il est collaborateur permanent et membre
du comité de rédaction de 01 Informatique et du Monde Informatique.
Au total, il a écrit plus de 3 000 articles pour les principales
revues françaises spécialisées en informatique. Auteur
de quatre ouvrages consacrés aux réseaux, il est aussi responsable
du pôle high tech chez Eurogroup pour lequel il réalise de
nombreuses missions de conseil et d’assistance.
ÉVOLUTION DES FONDEMENTS : PLATEFORMES,
MÉTHODOLOGIES ET MÉTIERSR
- Du procédural à l’objet, du spécifique
au standard, du jetable au réutilisable
- Du modèle propriétaire synchrone (COBOL/CICS/DB2
et COBOL/TDS/IDSII) aux serveurs d’applications objet
et à la désynchronisation des applications
(MOM)
- Applications d’arrière-guichet (back office),
rôle des développeurs traditionnels et des langages
procéduraux
- Connexion effective entre l’arrière-guichet
COBOL et le monde objet
- La difficile adéquation objet – modèle
- Méthodologies de développement agile plus
pragmatiques
- Logiciels libres : un vent de fraîcheur souffle
sur le développement
- Déferlement des cadriciels (Frameworks) d’architecture
libres
- La modélisation de l’entreprise
- La modélisation de l’architecture du système
d’information et les outils correspondants : Mega,
IDS Scheer, Telelogic, le modèle Zachman de référence,
TOGAF, etc.
- Modélisation des processus métiers
ÉVOLUTION DU DÉVELOPPEMENT OBJET
- Concepts objet : objets, classes, interfaces, méthode,
propriétés, héritage, encapsulation, polymorphisme
et surcharge
- De la classe au composant réutilisable et aux cadriciels
- Rôle central des cadriciels : techniques, architectures
et métiers
- Respect des bonnes pratiques grâce aux gabarits de
conception
- Exemple incontournable : JSF et Struts pour un modèle
MVC
- Caractéristiques du langage Java : machine virtuelle,
compilation intermédiaire et interprétation
- Le cadriciel Java EE et ses domaines d’utilisation :
de la classe Java aux beans et à la dure réalité des
EJB
- La galaxie .Net : le modèle, les langages, les
références CLI et CLR et ce qu’il faut
attendre de .Net 3.0
- La problématique de la persistance des objets et correspondance
objet-relationnel (EJB 3, JDO2 et Hibernate)
PLATESFORMES DE DÉVELOPPEMENT JAVA ET .NET
- Présentation générale du cadriciel
Java : Java EE, Java SE, Java ME et Java Card, les nouveaux
langages interprétés dans la JVM
- Packages fondamentaux : EJB, JMS, JDBC, JNDI, JTA/JTS
et JavaMail
- JavaEE et XML : JAXP, JAXB, JAXM et JAX-RPC. Une jungle
parfois difficile à pénétrer
- Plateformes de développement : Eclipse tous
azimuts et triomphe du plugiciel mais aussi DE Netbeans
- Modèle fonctionnel de .NET, langages compatibles
et leur modèle de référence CLS (Common
Language Specification)
- Espace d’exécution CLR
- Principaux espaces de noms de .NET 3.0
- Visual Studio 2005 : entre bogues et réussite,
l’environnement préféré des développeurs
- Techniques modernes liées au développement :
CVS, profilage construction, réusinage, référentiels,
etc.
- Professionnalisation des plateformes globales de développement :
Team System de Microsoft et Atlantic d’IBM
|
DISTRIBUTION DES OBJETS ET DES APPLICATIONS
- Difficultés de communication entre systèmes
hétérogènes
- Principes de base du langage XML : document, schéma,
espace de nom, XSLT, etc.
- Exportation des contenus de documents semi-structurés
XML : modèles SAX et DOM
- Architecture orientée services (service oriented architecture,
SOA)
- Outils de modélisation des processus métiers
- Orchestration des processus métiers et plateformes
de mise en œuvre d’une architecture SOA
- Organisation et mise en œuvre d’une architecture
de services Web distribués : rôle des standards
SOAP, UDDI et WSDL
- Passage obligé de la plateforme d’intégration :
du serveur d’intégration au bus
- Avènement du client riche : solutions disponibles
aujourd’hui et impact sur le développement
- Vers le client dynamique AJAX
- Nouveaux cadriciels de développement clients :
Ruby on Rails, Groovy, Zend, etc.
LANGAGES ÉVÉNEMENTIELS
- Modèle de référence : événement,
script, interprétation et différences par rapport
au modèle objet pur
- Champs d’application : applications jetables,
macros de bureautique, transactionnel léger. Exemples
avec Visual Basic et Delphi
- Applications Internet/intranet côté client :
HTML, XHTML, mise en pages côté client avec
JavaScript et interprétation des applets Java
- AJAX et le grand retour de JavaScript mais aussi de ses
inconvénients
- Trois générations d’applications Internet/intranet
côté serveur : CGI, événementiel
type ASP ou PHP, SP et servlets
- PHP 5 désormais au même niveau que JSP pour
contrer Microsoft ainsi que Python et Ruby
- Caractéristiques spécifiques d’une
application multimédia : gestion et synchronisation
des clips, insertion d’animations, traitement des fichiers
graphiques matriciels et vectoriels, problèmes de
standards et de formats : exemples concrets de Director
et de Flash (Adobe)
- Le monde spécifique des applications mobiles :
cadriciels Compact .Net et Java ME, modes connecté et
déconnecté, et les bonnes pratiques
SERVEURS D'APPLICATIONS
- Définitions, dualité du développement
(vers la gratuité) et de la production, organisation
et mise en œuvre, contraintes d’infrastructure,
problèmes de compatibilité, pièges à éviter
et services techniques (sécurité, transactions,
persistance, etc.)
- Caractéristiques, avantages et inconvénients,
compatibilité et capacités d’intégration
des principaux serveurs d’application du marché :
Tomcat et JBoss (logiciels libres), Web Logic (BEA), WebSphere
(IBM), Sun ONE et Oracle AS
- Problèmes de performances et avènement de
l’APM (Application Performance Management)
DÉVELOPPEMENT ET BASES DE DONNÉES
- Langage de requêtes SQL : principes de mise en œuvre,
avantages et inconvénients, pièges à éviter
et syndrome d’obésité des requêtes
- Procédures cataloguées Java et rôle nouveau,
mais dangereux, joué par le système de gestion
de bases de données (SGBD)
- Principales bases de données commerciales et libres :
IBM DB2, Oracle, Microsoft SQL Server, Informix, Sybase, MySQL
et PostgreSQL. Vers un modèle gratuit pour le développement
|
« Le travail de préparation du formateur est gigantesque. La documentation est parfaitement à jour et l’animateur maîtrise très bien son sujet. »
M.C., chef d’équipe de développement, People Soft |
« Le formateur est excellent et son expérience est diversifiée. Il est rare de rencontrer quelqu’un d’aussi instruit dans tant de domaines de l’informatique. »
C.M., Pascal Labelle, spécialiste des applications informatiques, Transports Canada |
TI104 - 2 jours
TARIF NORMAL : 1 495 $
TARIF PRÉFÉRENTIEL : 1 295 $
MONTRÉAL : 28, 29 et 30
avril
Cours accrédité.
18 PDU
Profitez
de nos escomptes de groupes (Ne s'applique qu'aux inscriptions
faites en même temps pour un même
cours.)
- Inscrivez trois
personnes de votre entreprise à ce cours et bénéficiez
de 10 % d'escompte.
- Inscrivez cinq
personnes de votre entreprise à ce cours et la sixième
inscription est gratuite.
Ce cours a lieu à Montréal dans les locaux de Technologia.
Les horaires pour ce cours sont exceptionnellement de 9 h à 17 h.
Accueil à compter de 8 h 30, heure à laquelle un petit déjeuner
continental est offert. De plus, les repas du midi sont inclus dans le
prix de ce cours.
|