Présentation globale de Seam
Formation
A distance
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Méthodologie
A distance
-
Durée
1 Jour
-
Dates de début
Dates au choix
-
Envoi de matériel d'apprentissage
Oui
Objectifs: Cet article n'a pas pour but d'être une présentation exhaustive de Seam mais tente de couvrir une bonne partie de ses possibilités. Le framework JBoss Seam apporte en effet énormément de facilités, et il est bon de savoir ce qu'on peut faire avec avant de se lancer dans celui-ci.
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Le programme
I. Introduction
II. Unification de Java EE
- Aujourd'hui de nombreux projets Java EE sont construits autour de spécifications communes.
- La technologie EJB ou Enterprise JavaBeans est une architecture de composants logiciels côtés serveur pour la plateforme de développement JEE. Cette architecture définit un cadre pour la création de composants distribués (déployés sur des machines distantes).
- La spécification EJB permet de séparer l'abstraction de données des services de l'application. Elle incite de plus à développer des composants réutilisables et autonomes et permet une gestion affinée des transactions métiers grâce à JTA.
- Intégrés à la plate-forme JEE en 2001 en version 2.0, les EJBs ont pour but de fournir une technologie de composants distribuables et transactionnels. La lourdeur d'EJB 2.0, puis 2.1, fût à l'origine d'une levée de boucliers de la part d'un certain nombre d'acteurs du monde Java.
- En 2004, Rod Johnson et Juergen Holler lancent le framework Spring, qui constitue une alternative à EJB 2.1 en proposant la création de composants (bean) transactionnels et supportant l'injection de dépendance.
- En 2005, EJB 3.0 voit le jour. Il n'a pas grand chose à voir avec son prédécesseur si ce n'est le nom. En effet, EJB 3.0 est une technologie très puissante, et beaucoup plus facile à mettre en œuvre que son ancêtre.
- Hibernate est un Framework java de mapping objet relationnel, implémentant JPA. Il permet de faire le mapping entre objets Java et objets stockés en base relationnelle. De plus il en assure la persistance.
- Hibernate a été écrit sous la responsabilité de Gavin King qui fait partie de l'équipe JBoss et qui est aussi le fondateur de Seam.
- Il permet un gain de productivité énorme dans le sens où il utilise la structure d'objets annotés avec JPA pour créer et modifier les tables.
- Concrètement, cela veut dire qu'Hibernate permet de manipuler les données d'une base de données relationnelle sous forme d'objet.
JSF :
- JSF ou Java Server Faces est un framework java pour le développement de clients riches pour les applications web. Contrairement à la majorité des frameworks MVC à base d'actions, JSF est basé sur la notions de composant gérant des événements, il reprend le modèle d'autres framework pour l'IHM tel que Swing ou SWT ou l'état d'un composant est enregistré lors du rendu de la page pour être ensuite restauré au retour de la requête.
- Malheureusement lorsqu'il voit le jour en 2004, JSF est marqué par un certain nombre de défauts qui ont considérablement ralenti son adoption (complexité à mettre en œuvre, lourdeur des fichiers de configuration XML, impossibilité d'utiliser du code HTML, pas de mécanisme de templating). Facelets apportera une solution aux deux derniers points.
- Ces défauts ont considérablement ralenti l'adoption de JSF tout en favorisant l'émergence de framework orientés composant comme Wicket. Aujourd'hui avec Seam les derniers défauts de JSF sont levés et l'arrivée de JSF 2 permettra d'unifier toutes les technologies utilisées pour rendre JSF pleinement exploitable pour le développement web.
- Bien que très puissants, JSF et EJB 3.0 sont très éloignés. Créer une application JEE 5.0 nécessite donc beaucoup de code pour les faire cohabiter.
- Seam a été conçu pour combler ce vide et faire la jointure entre ces deux technologies. Toutefois, Seam intègre aussi un conteneur de composant permettant de se passer des EJB (ou même, d'utiliser Spring) tout en conservant un moteur transactionnel.
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Présentation globale de Seam