Présentation globale de Seam

Formation

A distance

Prix sur demande

Appeler le centre

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

A distance

Date de début

Dates au choixInscriptions ouvertes

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Le programme

I. Introduction
II. Unification de Java EE

I. IntroductionJava EE 5 :
  • Aujourd'hui de nombreux projets Java EE sont construits autour de spécifications communes.
EJB :
  • 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.
JPA via Hibernate :
  • 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.

Appeler le centre

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

Prix sur demande