JBoss Seam Accélérez votre développement web 2.0. Malik SAHEB Senior Solution Architect Red Hat malik.saheb@redhat.com



Documents pareils
Une Histoire de Migration Agile

1 JBoss Entreprise Middleware

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Refonte front-office / back-office - Architecture & Conception -

Java Enterprise Edition

Compte Rendu d intégration d application

Environnements de Développement

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Mise en œuvre des serveurs d application

JOnAS 5. Serveur d application d

SITE WEB E-COMMERCE ET VENTE A DISTANCE

GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting)

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Java pour le Web. Cours Java - F. Michel

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

PRODUCTS LIST (updated 11th January 2010)

Cours en ligne Développement Java pour le web

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

1. Installation d'un serveur d'application JBoss:

Première coupe : Introduction à la plateforme Java EE JAVA JAVA. Introduction à la plateforme Java EE. Introduction à la plateforme Java EE

Création d une application JEE

4. SERVICES WEB REST 46

Introduction à la plateforme J2EE

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Catalogue des formations 2015

Auto-évaluation Aperçu de l architecture Java EE

J2EE - Introduction. Développement web - Java. Plan du chapitre

31 ans - 8 ans d'expérience

F O R M A T I O N CATALOGUE

Simplification de la présentation

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 28 ans - 7 ans d'expérience

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Développez votre e-commerce avec WebSphere Commerce

JOnAS Day 5.1. Outils de développements

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Développement d un réseau social modulaire

LES SOLUTIONS OPEN SOURCE RED HAT

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Applications et Services WEB: Architecture REST

Expert technique J2EE

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Cloud et PaaS: les développeurs reprennent le

Table des matières I. A PROPOS DE NOUS QUI SOMMES-NOUS? NOS VALEURS APPORTER PLUS DE CERTITUDE AUX DÉCISIONS

Applications distribuées: le retour du client "riche"

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Rapport de projet de fin d études

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Catalogue des Formations Techniques

Présentation générale

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS

Ociensa Technologies.

Toutatice, une plateforme Portail/ECM open source pour la publication de contenus et de services métiers

WEBSPHERE & RATIONAL. Jacques Rage

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

«Clustering» et «Load balancing» avec Zope et ZEO

Single Sign-On open source avec CAS (Central Authentication Service)

Développer pour Sharepoint 2010 et au-delà (aka SP Online)

Présentation d Epicard

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Celui qui vous parle. Yann Vigara

Formation en Logiciels Libres. Fiche d inscription

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience

Web Tier : déploiement de servlets

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Notre Catalogue des Formations IT / 2015

Formation Certifiante Scrum Master

Zimbra. S I A T. T é l : ( ) F a x : ( )

Direction des Technologies de l Information. Présentation OCDE. Contribution du Parlement européen. L utilisation de l OPEN SOURCE au PE

CAS, un SSO web open source. 14h35-15h25 - La Seine A

An Phong Do. 567 croissant des Glaïeuls Laval (Québec) H7X 3H2 Cellulaire : anphongdo@gmail.com

JOnAS Day 5.1. Clustering

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Architecte Java EE / Expert technique. 15 ans d expérience dont 13 ans avec Java EE. Expert JBoss / Tomcat - Hibernate

Le passage à l échelle de serveur J2EE : le cas des EJB

Pentaho. présentation

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI

Alfstore workflow framework Spécification technique

IBM WebSphere Application Server Version 5.1

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

Développement logiciel, Java, JEE

Jean-Philippe VIOLET Solutions Architect

Présentation de SOFI 2.0

NBS System et Zend Technologies Découvrez la scalabilité sans limite pour vos applications PHP grâce au Zend Cloud

Transcription:

JBoss Seam Accélérez votre développement web 2.0 ` Malik SAHEB Senior Solution Architect Red Hat malik.saheb@redhat.com 1

SOMMAIRE Introduction Atouts Majeurs Catalogue de Composants Roadmap RAD Démo

Sim, SEAM, Sims, SIM? Sim SEAM SIM Les Sims

JBoss Seam! Seam Définition SEAM est un Framework de Développement qui unifie les technologies nécessaires au développement d'applications internet riches (Web 2.0)

Une Idée de départ Prendre le meilleure de JSF et des EJB3 en s'épargnant les composants intermediaire, et la lourdeur des configurations XML. Integration JSF/EJB3 sans SEAM Backing Bean JSF Application Page JSF Conteneur EJB Couche Conteneur Web Integration JSF/EJB3 avec SEAM Conteneur Web Session Bean Conteneur EJB Page JSF Session Bean Intercepteurs SEAM

JBoss Seam! Signifie Couture Intègre les technologies nécessaires au développement d'applications internet riches (Buzz : Web 2.0) AJAX, JSF, JPA, EJB3, Wicket, Spring... Intègre des technologies utiles au développement d'applications complexes BPM, Rules, Sécurité, PDF,... Introduit de nouveaux concepts Conversation, Bijection Règle une bonne fois des problèmes récurrents Contextes de persistance étendu (LazyInitializationException), transaction, multi-sessions http, navigateur : retour arrière, onglets Réduit considérablement la quantité de XML Fournit un ensemble d'outils simplifiant le développement Seam-gen, EL (avec complétion), tests unitaires

Atouts Majeurs Composants Contextes La gestion transparente du contexte de persistance et des transactions Validation Catalogue de solutions prêtes à l'emploi Générateur automatique Documentation, les exemples et la communauté Aussi Testé dans Tomcat, OC4J, Glassfish, Weblogic, Websphere Travail de standardisation des innovations JPA, Web Beans

Composant Seam @Entity @Name("item") public class Item {... } @Stateful @Name("itemEditor") public class ItemEditorBean implements ItemEditor {... } @Name("itemEditor") @Scope(ScopeType.CONVERSATION) public class ItemEditor {... } @Entity @Name("user") @Roles({ @Role(name = "currentuser", scope = ScopeType.SESSION) }) public class User {... }

Composant Seam Accès unifié au composant, via son nom Les expressions sont utilisables Pages JSF Descripteurs de composants Descripteurs de pages <h:form id="helloform"> <h:commandbutton id="hello" value="hello!" action="#{hello.hello}"/> </h:form> <page> <navigation from action="#{hello.hello}"> Descripteurs de pageflow <redirect view id="/home.xhtml"/> Les fichiers de propriétés d'internationalisation </navigation> @Name("hello") public class Hello { @Logger private Log log; @In FacesMessages facesmessages; </page> <page view id="/reports.xhtml"> <restrict>#{s:hasrole('admin')}</restrict> </page> @PersistenceContext EntityManager entitymanager; @Restrict("#{identity.loggedIn}") public void hello() { User user = (User) entitymanager.createquery("from User where username = #{identity.username}").getsingleresult(); log.info("hello from #{identity.username}"); facesmessages.add("hi #0 #1!", user.getfirstname(), user.getlastname()); } }

Contextes Les contextes application, session, requête et page ne suffisent pas Contexte de processus métier stateful (-> base de données) L'utilisateur peut continuer plus tard Conversation Survie à une redirection Espaces de travail

Catalogue de Composants Evènements Validation Groovy Wicket Framework applicatif I18n Texte formaté PDF, XLS, RSS, Email Captcha Rich JSF Components (RichFaces + Ajax4JSF) GWT Spring Hibernate Search Messages asynchrones Caches Services web Appels distants Test unitaire Page de debug

Roadmap 1.0 (11-06-06) 1.0.1(18-06-06) Components, contexts, pageflow, BPM, Rules 1.2 (27-02-07) 1.2.1 (27-03-07) Integration of Spring, Ajax4JSF, EL (HQL/EJB3-QL), SSL redirection, pages.xml, Enhance seam-gen (composite keys, circular associations) 1.1 (13-12-06) 1.1.1 (17-01-07), 1.1.5 (31-01-07), 1.1.6 (07-02-07) Asynchronicity, seam-gen, Seam Application Framework, Ajax integration, Clustering, itext 2.0 (01-11-07) 2.0.1 (30-01-08), 2.0.2 (15-05-08), 2.0.3CR1 (13-06-08) WS, Groovy, Hot deploy, Enhanced JBDS tools, JSF decoupled (GWT sample), JSF 1.2, Enhanced EL (JBoss EL), Maven, Integrations (Quartz, Hibernate Search, JFreeChart), non EE environments 2.1 (01-10-08) 2.1.1(...) Wicket, Identity(JPA, LDAP, custom), Permission (JPA store), Reports (XLS, CSV with JSF & Facelets), URL rewriting, JAX-RS (RESTeasy), Faster SeamTest, Resources deployment, custom interceptor stack, Support JBossCache or PojoCache (1.x or 2.x in JBAS5) 3.0 (2009) Web Beans, JSF 2, JPA 2

RAD

Essayez-le! Liens utiles Site internet http://www.seamframework.org Blog http://in.relation.to

http://refcardz.dzone.com/refcardz/core-seam

Démo