Module Java
– Vue d’ensemble du langage Java
– Le langage Java : syntaxe et sémantique
– Programmation multi-tâche : les threads
– Accéder aux bases de données
– Composants réutilisables : le modèle MVC
– Développement Client/Serveur
– Présentation de l’IDE VisualAge
– Les serveurs d’applications J2EE
– Les Enterprise JavaBeans
– Ré-ingénierie d’applications Java
Présentation de J2EE
– Java 2 Platform, Enterprise Edition est sorti officiellement à Java One en 1998 en même temps que les Enterprise JavaBeans.
– Il est né de besoins grandissant des entreprises pour développer des applications complexes distribuées et ouvertes sur l ’Internet.
– Java Transaction Service (JTS) permet d ’accéder à un service de transactions répartis.
– L ’API Java Transaction (JTA) fournit une démarcation des transactions dans une application.
– Java Message Service (JMS) : pour accéder à divers services de messageries.
J2EE – Présentation
– Avec J2EE, Sun essaie de faire de Java un langage à part entière, mais surtout une plate-forme viable de développement dans le cadre de l ’entreprise
– J2EE n’est pas un simple regroupement d ’APIs
– Elle définit également un environnement de programmation basé sur une architecture d’exécution
– Un des objectifs : faciliter la vie des développeurs en permettant l’encapsulation de la complexité inhérente aux environnements distribués dans une architecture basée sur les conteneurs
– Le programmeur n’a plus à se soucier que de la rédaction de la logique métier de son application
La plate-forme J2EE
– Environnement d’exécution de J2EE
– J2EE se contente de regrouper un certain nombre d’API, mais il présente également la caractéristique remarquable de faire abstraction de l’infrastructure d’exécution
– => Juste une spécification, ensuite implantée par les éditeurs logiciels qui mettent au point les serveurs d’applications
– Informatique distribuée « traditionnelle » = souvent problèmes liés non pas à la logique propre à l’application mais à la mise en œuvre de services complexes (threading, transactions, sécurité…)
– J2EE introduit la notion de conteneur, et via les API J2EE, il élabore un contrat entre le conteneur et les applications
– C’est le vendeur du conteneur qui se charge de mettre en œuvre les services pour les développeurs d’applications J2EE, dans le respect des standards
Technologies J2EE
– Technologies composants
– Contient la partie la plus importante de l’application : la logique métier
– 3 types de composants : les JSP, les Servlets et les EJB
– Technologies de services
– fournissent aux composants de l’application des services connexes leur permettant de fonctionner en toute efficacité
– Technologies de communication
– Quasiment transparentes pour le programmeur d’applications, elles prévoient les mécanismes de communication entre les différentes parties de l’application, qu’elles soient locales ou distantes.
Avantages de J2EE
– Standard de plate-forme Java
– pour les éditeurs de Systèmes d ’Entreprise
– implémenter des produits compatibles
– bénéficier des avantages de la technologie composant
– se concentrer sur le business au lieu de résoudre les problèmes d ’intégration.
…
Avantages de J2EE (710 KO) (Cours PDF)