EJBs sont des composants distants Minimiser les appels aux EJBs « Design pattern » Data Transfer Object = JavaBean = programmation à gros grain par rapport.

Slides:



Advertisements
Présentations similaires
Optimisation SQL Server
Advertisements

Base de Données / MCD Introduction en utilisant un SGBD simple (Access) Quinio Université Paris Ouest2010 Quinio.
Bases de Données XML Natives
Introduction aux environnements répartis
Retour sur RMI.
Chapitre 1 Introduction
DIAS PEREIRA Maxime & AIMEUR Amar vous présentent
Fonctionnalités des SGBD
Module 10 : Gestion et analyse de l'accès réseau
Introduction aux Entity Beans
Relations avec les entity beans Michel Buffa UNSA
Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Session Module Java Expert.
Introduction aux Session Beans
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Développement d’applications web
Bibliothèque Patchouli
Architectures Web - N-Tiers
Cours GLG203 Cours J2EE JDBC, RMI, IIOP, Sécurité, XML
Principes de persistance dans les applications orienté objet
Les relations clients - serveurs
Séminaire - 1er février Éducation à la sécurité routière Enjeux et perspectives.
Framework Play 2.0 Démonstration du proof of concept
Manipulation de formulaires en Javascript
Staf 2x Cours de bases de données
Aperture Science Project
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é.
Module 2 : Préparation de l'analyse des performances du serveur
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
L’architecture J2EE
Linq & les expressions lambda. L Language In Integrated Q Query.
Découverte des Framework : SPRING & JAXB
Plan Définitions et exemples Composants de cluster
Programmation objet La base.
Cours techonologies .NET
Créer des packages.
HIBERNATE Mapping Objet / base de données relationnelle
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
Optimisation de requêtes
Réalisé par VISAGE JONATHAN (aidé par SLUYS DIDRIC) 2 NSSE.
Annexe 2 entêtes HTTP et cookies. Accéder aux objets requêtes et réponses Ces objets sont disponibles dans les classes clé depuis la méthode awake les.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Introduction à Microsoft Access Rachid Kadouche 420-EDB-03 Hiver EDB-03 Rachid Kadouche.
Réaliser par: Sadok Amel Cheboui hassiba
MIGRATION DE BASE DE DONNÉES la méthode générale
Struts.
Les différents modèles d’architecture technique
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
No SQL. Sommaire 1. Présentation a) Qu’est ce que le NoSQL b) Un SGBD NoSQL 2. Bornes 3. Outils de veille 4. Article.
A la découverte du chromosome
Serveurs Web à contenu dynamique Emmanuel Cecchet INRIA Rhône-Alpes, Projet Sardes Rice University, Systems lab
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Modèles de conception et BC4J Par Gabriela Cohen Yanéric Roussel.
Présentation de stage AToolTime 21/02/2005 – 10/06/2005
Introduction Module 1.
Architectures Logicielles Java GLG203 GLG204
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.
Applications distribuées Introduction Jean-Jacques LE COZ.
OLVoyage Projet SQL 1/23.
Gestion des mails PLIJUSAT Copyright © 2015 Philippe Léost & Philippe Troly.
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:

EJBs sont des composants distants Minimiser les appels aux EJBs « Design pattern » Data Transfer Object = JavaBean = programmation à gros grain par rapport à une programmation à grain fin. Grain fin : nom = getNom(); prenom = getPrenom() dn = getDateNaissance() Gros grain : PersonneDTO p = getPersonne(); PersonneDTO { String nom, prenom; Date dateNaissance; }

Gros grain : la programmation est moins explicite. Grain fin PersonneEJB p; p.setNom(nom); p.setPrenom(prenom); Gros grain PersonneEJB p = …; PersonneDTO dto = …; p.modifier(dto); Généralement, lors d’une action applicative, on accède à plusieurs composants.

réseau Design pattern « Session Facade » Couche service matérialisée par un EJB Session Stateless. EJB Session Stateless en Facade EJB Entity EJB Entity EJB Entity DTO Container EJB

Avantages, on a le meilleur des 2 mondes : 1 seul accès réseau par action Accès aux Entity explicites en grain fin Encapsulation des transactions aux niveaux du Session Stateless

Problème de performance au niveau de la génération de liste lors des recherches. Les finders génèrent n + 1 requêtes SQL : 1 pour déterminer la liste des clés primaires des objets n pour récupérer les propriétés des objets. Pas de load des objets reliés. La recherche peut se faire en une requête SQL. Candidature Candidat Ville Responsable