Présentation des frameworks pour Java EE

Slides:



Advertisements
Présentations similaires
- Formation STRUTS 1 1.
Advertisements

Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Présentation de frameworks J2EE
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
JEE Approfondi Frameworks Hibernate & Stripes
JEE Approfondi Frameworks : Maverick (MVC) JiBX (Persistance XML)
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
Serveurs web pour JSP et Servlets
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Présentation JAXB et STRUTS²
Projet JEE approfondi Stripes / Toplink
Développement dun simulateur dinterface graphique à distance Présenté par Michaël Delhaye Promoteur : Jean Vanderdonckt.
J2EE : Framework Wicket et JibX
Les outils d’intégration continue
PROJET HANDICAPS Certificat de Qualification Professionnelle
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Forum JEE: framework STRUTS 1 et iBATIS
Présentation Installation Fonctionnement
Présenté par : Kalleli Dhouha
XML-Family Web Services Description Language W.S.D.L.
pour les applications Web :
Présentation Struts1-JaxB
JAVASERVER FACES Un framework Java pour le développement Web.
SERVLETS PRESENTATION
Sommaire Objectif de Peakup Principes de fonctionnement
Tapestry - Eclipse Link
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Principes de persistance dans les applications orienté objet
Projet JAVA EE Approfondi
Laboratoire d'Informatique de l’Université de Franche-Comté
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
Création d'un projet Web avec Netbeans
Clients riches RIA (Rich Internet Application) / RDA
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Module I-C3 : Applications Web IUT R&T 2e année
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Découverte des Framework : SPRING & JAXB
AngularJS.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Introduction à la plateforme .NET
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Struts.
BOUML Bruno pages.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
13/07/2015 JSF Java Server Faces Master 2 Pro GLR TER David Mihura Eric Le Merdy.
Définition d’un CMS Comparatif des différents CMS Les CMS Généraux.
Développement Méthode adoptée Outil de développement Les grandes étapes La documentation.
Plugin Scheme pour Eclipse Etudiants Simeon KOSTOV Matthieu IZOULET Agostino SEMERIA Responsable Erick GALLESIO Maîtrise Informatique , UNSA.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

Présentation des frameworks pour Java EE Tapestry (MVC) et JAXB (Persistance en XML) Christopher BIGOZZI, Raouda MCHAREK, Samir SADROUDINE

Sommaire Pré-requis Tapestry JAXB Cas d’étude

Pré-requis Connaissance de Java Connaissance des fondements du web (HTML,HTTP) Connaissance des technologies de J2EE (Servlet et balises personnalisées) Connaissance des architectures des serveurs web

Tapestry Qu’est-ce que Tapestry ? Fonctionnalités de Tapestry Avantages et inconvénients de Tapestry Installation de Tapestry Application de Tapestry

Qu’est-ce que Tapestry? utilisation XML pour implémenter des applications Web en suivant le motif de conception MVC projet intégré par la fondation Apache comme sous-projet Jakarta.. http://tapestry.apache.org/ Mapping objet/relationnel décrit la technique consistant à faire le lien entre la représentation objet des données et sa représentation relationnelle, basé sur un schéma SQL.

Avantages et inconvénients Rapidité de développement, configuration minimale et URLs claires Prise en charge de nombreuses problématiques permettant au développeur de se concentrer sur la partie métier Séparation complète de la présentation HTML du code Java Souplesse d’utilisation (développement de ses propres composants) Facilité d’intégration avec Hibernate et Spring. Inconvénients : Absence de mapping relationnel spécifique : il faut utiliser JDBC ou Hibernate Masquage de nombreux mécanismes web Manque de maturité (composants incomplets, communauté limitée, documentation et tutoriaux insuffisants). Pas de rétro-compatibilité avec la version 4.

Installation de Tapestry Tapestry n’est pas un simple plugin de Eclipse, mais une librairie qu’il faut configurer Il suffit de mettre les .jar dans le dossier : WEB-INF/lib

Application de Tapestry 2 types de fichiers qui sont liés: Logique (.java) : code métier de la page Graphique (.tml ou .html) : vue de la page Accueil.tml Accueil.java

Fonctionnement accueil .tml <t:form t:id="loginForm"> <t:textfield t:value="message"/> <input type="submit" value="Submit"/> </t:form> accueil. java @OnEvent(value="submit", component="loginForm") void onFormSubmit() { System.out.println("Handling form submission!"); }

t:validate=required Spécification dans le fichier app.Property

JAXB (Java Architecture for XML Binding) Qu’est-ce que JAXB ? Installation de JAXB Fonctionnement de JAXB Avantages et inconvénients de JAXB Application de JAXB

Qu’est-ce que JAXB ? librairie Java implémentée par SUN pour générer du Code Java depuis un fichier XML et inversement Site de référence: https://jaxb.dev.java.net/ API Java permettant de créer des classes Java à partir de Schémas (.XSD) et inversement

Fonctionnalités de JAXB Data Binding : automatiser la transformation d'un modèle de données en un modèle de données objets dans un langage de programmation 3 étapes: Génération de classes Rassemblement des données Redistribution des données Objectif final : mise en correspondance automatique entre une famille de documents XML et un schéma de classes Java.

Installation de JAXB Installation du plugin XJC de Eclipse Télécharger le plugin à cette adresse : https://jaxb-workshop.dev.java.net/plugins/eclipse/xjc-plugin.html Le placer dans le dossier /plugins/ de Eclipse Faire la commande ‘eclipse.exe - clean’ pour prendre en compte les nouveaux plugins Créer un schéma fichier.xsd décrivant les données Puis clic bouton-droit sur le fichier Normalement une nouvelle option est apparue : JAXB 2.0. L’installation du plugin a été faite correctement

Fonctionnement général

1ière étape : création de classes Création d’un .xsd Lancer JAXB en utilisant eclipse Création de n fichiers : Des .java Une fabrique, permet d’instancier les objets

2ième étape : Marshalling Génération d’un fichier XML depuis des objets JAVA Création d’un contexte et indication du package source JAXBContext jaxbContext=JAXBContext.newInstance(Projet.class); Création d’un « marshaller » Marshaller marshaller=jaxbContext.createMarshaller(); Génération du XML marshaller.marshal(projet, new FileOutputStream(emplacement)); Le XML est crée

3ième étape : Unmarshalling Génération des objets JAVA depuis un XML Création d’un contexte et indication du package source JAXBContext jaxbContext=JAXBContext.newInstance(« Contacts_JAXB »); Créer un « unmarshaller » sur le contexte Unmarshaller unmarshaller=jaxbContext.createUnmarshaller(); Création de l’objet Projet projet = (Projet)unmarshaller.unmarshal(emplacement);

Avantages et inconvénients de JAXB Lire et écrire dans une vaste gamme de type d'entrée/sortie (Fichier, Flux, Noeud Dom ...etc...) Facilité d'utilisation Inconvénients : Utilisation d'annotations, ce qui oblige a altérer les classes d'origines Reformatage des classes pour avoir soit des méthodes get/set annotées ou des variables annotées

Comparaison avec d’autres Frameworks Même utilisation que JAXP (SAX et DOM), mais niveau d’abstraction plus élevé, plus rapide Nécessité d’installer des grosses librairies à l’inverse de Frameworks comme Castor

CONCLUSION Documentation difficile à trouver On a pu travaillé notre anglais ;) Prise en main difficile malgré la simplicité apparente d’utilisation