Technologia
Inscription

Les tendances en développement d'applications

Cours pour informaticiens

les 28, 29 et 30 avril 2008 à Montréal

format PDFCe 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.

1.

É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
2.

É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)
3.

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
4.

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.
5.

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
6.

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)
7.

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.