EJB, retour d expérience
|
|
- René Marin
- il y a 8 ans
- Total affichages :
Transcription
1 EJB, retour d expérience Les Jeudi de l Objet Ecole des Mines de Nantes 29 Mars 2001 Jean-François Crépeau T-Systems Page 1.
2 T-Systems Jean-François CREPEAU Directeur de l Innovation Nouvelles Technologies Adresse Contact Mobile Soleri S.A. 22, Boulevard des Tchécoslovaques BP Lyon Cedex 07 tél. : +33 (0) fax : +33 (0) jfcrepeau@soleri.com +33 (0) Page 2.
3 T-Systems Présentation debis ITSF T-Systems en France Groupe SPRING Page 3.
4 Deutsche Telekom Organisation Deutsche Telekom T-Com T-Mobile T-Online T-Systems ( pers.) Informatique et Téléphonie classique Téléphonie mobile Services Internet Télécommunications Matav (H) Metro- Holdings (UK) MultiLink (CH) Wind (I)... T-Mobil (D) Maxmobil (A) One2one (UK)... T-Online (D) Club Internet (F) T-Online Austria (A)... debis IT Services Siris (F) DeTeCSM (D) DeTeSystem (D) DeTeLine (D) T-Nova (D)... Page 4.
5 T-Systems Le groupe en France Lille Brest Rennes Nantes Paris Orléans Dijon Nancy Strasbourg Effectif global : Effectif commercial : 180 Nombre d implantations en France : 17 Niort Clermont-Ferrand Bordeaux Toulouse Lyon Aix Nice Marseille Page 5.
6 EJB, retour d expérience Objectifs Le décor Les questions Des projets java de plus en plus stratégiques et importants en volume Un standard JSP/Servlet/JDBC largement utilisé Une littérature très importante sur le thème des EJB Les EJB sont-ils «matures»? Qui a déjà utilisé et déployé des EJB? Les EJB sont-ils utiles pour mon projet? Comment dois-je les utiliser? Page 6.
7 EJB, retour d expérience Méthodologie Interviews d équipes projet Equipes T-Systems Equipes client où T-Systems intervient Equipes client chez qui T-Systems n intervient pas En France, en Espagne, en Allemagne et aux USA Tertiaire et Industrie Une trentaine de projets consultés Recherche sur le WEB d offres EJB et retour d expérience Une vision très «Terrain» Page 7.
8 EJB, retour d expérience Sommaire Rappels techniques Retour d expérience comment sont utilisés les EJB cas concrets d architectures et d utilisations d EJB exemples de composants EJB vendus par les éditeurs Bien utiliser les EJB Conclusion Où en sommes nous avec les EJB? Page 8.
9 EJB, Rappels techniques Standard EJB (Enterprise JavaBeans) partie de l architecture J2EE de SUN (Servlet & JSP, Applets, JDBC, JNDI, ) description par SUN d une architecture à composants JAVA distribués, pour des serveurs transactionnels une «spécification» dont l implémentation est réalisée par les éditeurs dans des serveurs d EJB comme WebSphere, WebLogic, Composant EJB, container, serveur un EJB «vit» dans un «container» (dispositif du serveur d EJB) qui peut lui procurer des services tels que la gestion de la persistance, la gestion transactionnelle, la gestion de la sécurité, la gestion des accès concurrents, un serveur d EJB peut héberger plusieurs instances du conteneur Portabilité des composants EJB un EJB peut fonctionner dans tout «container» d EJB (indépendance vis à vis de l éditeur de serveur d EJB) Page 9.
10 EJB : Rappels techniques Composants de l architecture EJB Entity Bean Table Client Session Bean Entity Bean Table Session Bean Entity Bean Table Base de données Conteneur d EJB Client Serveur d EJB Page 10.
11 EJB : Rappels techniques EJB Session EJB Session : la base des développements métier Non persistant, Utile pour représenter une fonction métier, les étapes d une tâche EJB Session avec Etat utile pour représenter une fonction métier qui s effectue en plusieurs opérations (exemple : remplir son panier électronique) non partagé : dédié à un client déterminé peut représenter les données, la tâche ou la transaction en cours pour un client déterminé EJB Session sans Etat utile pour représenter une fonction métier qui peut être effectué par une seule «méthode» (exemple : consulter son solde) partageable entre clients, performants, peu exigeant (conteneur) peut servir à garder en mémoire des informations stables exploitables par divers clients (exemple : informations de référence) Page 11.
12 EJB : Rappels techniques EJB Entity Représente des données persistantes Partagé entre clients EJB entity CMP (container managed persistence) composant entité géré par le container utilise automatiquement les services de persistance fournis par le container EJB entity BMP (bean managed persistence) composant entité dont la persistence est activée par le container mais dont les mécanismes de persistence sont développés en spécifique implémente sa propre méthode (codée par le développeur) pour assurer sa persistance Page 12.
13 EJB, Rappels des avantages Avantages théoriques de l utilisation d un serveur d EJB les principaux services de base sont apportés par le serveur d EJB : persistance, transactionnel, sécurité, gestion de cache, libération de la mémoire, accès concurrents. le cycle de développement d une application est plus court : le programmeur ne passe pas son temps à développer des «frameworks» pour des tâches techniques qui sont de niveau middleware le programmeur peut se concentrer sur le métier architecture pour la réutilisation de composants au niveau de l entreprise les applications sont indépendantes des systèmes et des éditeurs Composants : même processus métier utilisables par divers clients (HTML, Java, COM) Page 13.
14 Retour d expérience Comment sont utilisés les EJB Constat homogène sur les EJB : peu utilisés et le plus souvent de façon très limitée l approche «avec les EJB le programmeur peut se concentrer sur le métier» donne des résultats décevants en terme de performance Il faut de toute façon se pencher sur les aspects définir l architecture de l application reste très important réputation des EJB : technologie immature, complexe, peu fiable Raisons avancées lors d un projet pour écarter les EJB : approche composant absente au niveau de l entreprise réutilisation inutile, application non distribuée projet urgent, compétences insuffisantes, expérience limitée Raisons avancées pour introduire les EJB dans un projet : rester «à la page» techniquement, développer plus facilement se laisser la possibilité de faire ultérieurement de la réutilisation architecture distribuée Page 14.
15 Retour d expérience Comment sont utilisés les EJB Les architectures Intranet intègrent souvent un serveur d EJB sans utiliser les EJB : Le serveur d EJB respecte l architecture J2EE et offre des services de base hors EJB : l accès distribué aux objets JAVA, même non EJB (avec RMI, JNDI, JIDL) l accès aux bases de données relationnelles avec JDBC les Java Servlets : se chargent des communications (requête-réponse) avec les clients peuvent gérer la persistances (bases ou fichiers) peuvent être clientes d autres services (exemple JDBC) JSP : présentation avec HTML + JAVA services transactionnels -JTS- et service de communication asynchrone par messages entre objets distants -JMS-) Le serveur d EJB offre des facilités d administration et de déploiement sur les Servlets et les JSP Page 15.
16 Retour d expérience Comment sont utilisés les EJB EJB Session sans état EJB Session avec état EJB Entité CMP et persistance gérée par le container EJB Entité BMP transactions distribution des traitements sécurité pool de connexion Servlet, JSP Page 16.
17 Retour d expérience Comment sont utilisés les EJB session Utilisation des EJB session on utilise surtout les EJB session sans état souvent associés à une fonction élémentaire ou une action sur l IHM créer, supprimer une donnée (et celles qui lui sont reliées par l intégrité relationnelle) «valider» une saisie sur un IHM appellent en général des objets métier (non EJB) pour l exécution des mises à jour de données (avec JDBC) exemple d EJB session avec état : unique dans toute l application sert à manipuler les autres objets métier (non EJB) possède 4 méthodes génériques associées à la navigation dans l IHM avancer, reculer, abandonner, valider Page 17.
18 Retour d expérience Comment sont utilisés les EJB entity Utilisation des EJB Entity peu utilisés (préférence pour des classes Java utilisant JDBC) 2 exemples de cas d utilisation parmi nos projets : ce sont des EJB Entity CMP premier cas : uniquement en mise à jour unitaire les lectures sont faites par des classes Java + JDBC deuxième cas : mise à jour et lecture, pour une application très simple (2 EJB, correspondant à 2 tables de données type paramètres) L EJB est employé à travers une classe Java qui contiendra toutes ses données (après lecture et avant mise à jour) cette classe est la seule à faire appel à l EJB appels à l EJB : le plus rarement possible Autrement dit, encapsulation de l EJB qui est cantonné à sa fonction technique Page 18.
19 Retour d expérience Comment sont utilisés les services EJB Utilisation des facilités transactionnelles d un serveur d EJB un cas concret sur nos projets : transaction associée à chaque méthode (créer, supprimer, etc.) d un EJB Session sans état qui appelle des EJB Entité CMP plus souvent, les transactions JDBC sont débutées et terminées explicitement dans le code Java Une gestion transactionnelle souvent confiée intégralement au SGBD! «distribution» des traitements (exemples concrets) XML entre un serveur d EJB et des applications non java (C++, Cobol, smalltalk,..) RMI entre un serveur WebSphere centralisé et d autres, départementaux serveur central communique avec un OS/390 et contient 1 EJB session et des objets java serveurs départementaux : JSP et objets Java (pas d EJB ) RMI entre un client Java et des EJB Session sur un serveur d EJB RMI entre serveur de JSP et serveur d EJB séparés Page 19.
20 Retour d expérience Serveurs et Outils pour les EJB En production : WebSphere ou Weblogic En développement : WebSphere et VisualAge Java, presque systématiquement même si même si c est WebLogic qui est utilisé en production VisualAge Java est parfois critiqué en retard sur la version courante de Java gestion de sources trop délicate (sic) Together de TogetherSoft ou Rational Rose pour la conception Together employé parfois jusqu à la génération des EJB pas encore employé pour le développement ou les tests Versata (générateur d EJB) : une approche 4GL des EJB Page 20.
21 Retour d expérience cas concrets (1) Gestion des formations Architecture Internet SUN WebSphere JSP SERVLETS OS/390 Navigateur HTML CMP JDBC DB2 LDAP Page 21.
22 Retour d expérience cas concrets (1) Gestion des formations Motivations pour l emploi les EJB faire un premier projet en nouvelle technologies (!) expérimenter une façon correcte d employer les EJB tests initiaux par la cellule Architecture «EJB entités en lecture : pas performants» «EJB entités BMP inutiles : utiliser les EJB entités CMP» examen du premier prototype, recommandations par la cellule Architecture : moins d EJB : un seul EJB métier (Session) pour gérer une entité créer, modifier, supprimer ( plutôt q un EJB Session par fonction élémentaire) Page 22.
23 Retour d expérience cas concrets (1) Gestion des formations EJB Session Sans Etat Objet métier «Gérer Organisme de formation» méthode créer méthode modifier EJB Session Sans Etat «Copieur» 1 - examine chaque objet de l arbre d objets et passe chacun d eux à «Préparateur» 2 - renvoi des listes d éléments préparés EJB Session avec Etat «Préparateur» 1 - prépare les éléments de la modification qui touche l objet 2 - renvoi les éléments préparés Transaction 1 - appel le «Copieur» en lui passant l arbre d objets 2 - déclenche la modification des éléments préparés EJB Entité CMP «Ville» EJB Entité CMP «Adresse» EJB Entité CMP «Responsable» EJB Entité CMP «Organisme» Page 23.
24 Retour d expérience cas concrets (2) Poste de travail Navigateur Navigateur HTML HTML Navigateur HTML Navigateur Navigateur HTML HTML Navigateur HTML Navigateur HTML Navigateur HTML Agence 2.1 Agence 1.1 Agence 1.2 Navigateur HTML Navigateur HTML Navigateur HTML Agence 2.2 Agence de regroupement 1 WebSphere JSP SERVLETS Java, RMI Navigateur HTML Navigateur HTML Agence de regroupement 2 WebSphere JSP SERVLETS Java, RMI Navigateur HTML Navigateur HTML WebSphere un seul EJB SESSION Transaction Gateway MQSeries OS/390 CICS MQSeries Informatique centralisée DB2 Page 24.
25 Retour d expérience cas concrets (2) Poste de travail Motivations pour l emploi des EJB (de façon limitée) première application objet compétence des développeurs insuffisantes pour les lancer sur les EJB serveur d application choisi pour : serveur de servlets, architecture 3 niveaux, répartition de charge EJB entités peu intéressants car aucun accès aux bases de données (mais à des programmes CICS sur OS/390) aspect transactionnel : inutile car MQSeries est employé L utilité de l unique EJB session est en cours de reconsidération éventualité : faire sans EJB Page 25.
26 Retour d expérience cas concrets (2) Poste de travail JSP JSP JSP JSP Classes Java Classes Java Classes Java Classes Java Classes Java Classes Java RMI 1 unique EJB Session Sans Etat Point de jonction entre le site central grand système et les serveurs décentralisés Java MQ Java CICS Programme CICS Programme CICS Programme CICS Programme CICS WebSphere agence de regroupement WebSphere en Central Site Central OS/390 Page 26.
27 Retour d expérience cas concrets (3) Poste de travail OS/390 CICS Réseau Privé Virtuel XML App Server EJBs Sessions XML UNIX C++/ SMALLTALK + composant pour XML Navigateur HTML ActiveX NT VB Serveur unique Applications multiples Centre Informatique / réseau local Page 27.
28 Retour d expérience cas concrets (3) Poste de travail Motivations pour l emploi des EJB Constats: architecture proposée par le prestataire qui en avait éprouvé les principes dans des contextes similaires EJB entités : inutilisables dans le contexte il s agit d accéder aux services d applications existantes : CICS, Smalltak, C, etc. sur d autres systèmes l utilisation de XML ne fait pas l unanimité le scripting java dans les pages HTML est difficile à maintenir Page 28.
29 Retour d expérience (3) Poste de travail IBM CICS Gateway EJB Session JOLT Application 1 Programme Cobol CICS Navigateur HTML ActiveX XML XML Servlet Générique TUXEDO Application 2 Programme C sous UNIX EJB Session XML XML Classe Smalltalk Classe C++ «ParseurXML» Page 29.
30 Retour d expérience Composants EJB du marché 28 composants sur le site de SUN (Solutions MarketPlace - EJB components) Compoze Software (Harmony component suite) : EJB pour le groupware (calendrier, contacts, discussions, tâches, ) Ecenture BV Content Management System : EJB pour gestion de contenu d un site Web E-business component suite : EJB pour construire portails communautaires, places de marché électroniques, sites de commerce électroniques Object FX corp : EJB pour la visualisation géographique (Spatial FX) Xenosys Corp : EJB et Servlet implémentant les standards d échanges d information du monde financiers (OFX et ICE) Page 30.
31 Retour d expérience Composants EJB du marché 9 ensembles de composants EJB mentionnées sur CashFlow, InterestRate, Commerce Server Development Kit : pour sites e-commerce catalogue en ligne, panier électronique, gestion d inventaire, prise de commande, recommandation automatique de produits basée sur le comportement du consommateur, etc. Site Forum Suite : fondation pour site e-business boutique en ligne, gestion des contacts, gestion des tâches, conférence en temps réel, forum, Syndeo Collaboration Suite : plate-forme permettant de développer de sites Web dynamiques sans connaissance poussée des EJB (? ) Page 31.
32 Retour d expérience Composants EJB du marché Peu de composants EJB IBM sur «component shop» : Analyseur de texte Order Capture Business Component (entre 1000 et $) 11 composants EJB en version Béta, à modifier vous même (seront inclus dans WebSphere Business Components Studio plus tard) : Calendrier, Devises, WebSphere Business Component Studio (28 $) 1 seul ensemble de composants EJB sur Sims Computing : Flux, the Enterprise Job Scheduler E-XMLmedia Component Suite (5 EJBs pour traiter XML) : Page 32.
33 Retour d expérience Quelques sites «EJB» publics Certains sont lents comparés à des sites ouvertement CGI ( ) Sites qui emploient complètement les EJB: (lent,inaccessible le 16/3/2001) Sites qui n emploient pas les EJB: (fait avec Slash - un serveur Perl) Sites dont on ne voit pas s ils emploient les EJB (absorbé par IONA) (est censé utiliser un peu les EJB de PowerTier) Page 33.
34 Retour d expérience Success Stories «EJB» Peu nombreuses beaucoup ( ) mentionnent PowerTier for EJB Surtout très fort en marketing! Page 34.
35 Retour d expérience Bien développer avec les EJB Conception (résumé) Une architecture d application réfléchie est indispensable respecter l architecture en couche MVC prendre en compte les contraintes de performance dès l étape du design de l application (sans sacrifier la modularité qui permet l évolution) diminuer au maximum les accès à la base de données (données stables=ejb Stateless, données utilisateur=ejb Stateful,...) diminuer les appels distants (surtout pour les uses cases fréquents) le client (Servlet,..) n appelle pas les EJB Entités (il passe par des EJB Session) transférer seulement les données d un composant entre les couches présentation et contrôle (Classe JAVA «clône» de l EJB entity) gérer les associations dans des EJB Session stateless séparés (liste dans l IHM = EJB stateless) Page 35.
36 Retour d expérience Conclusion Des retours d expérience étonnament homogènes L utilisation des EJB est encore faible par rapport à JSP/Servlet/JDBC Lorsque les EJB sont utilisés : ce sont surtout des EJB Session Stateless Les performances et la fialbilité sont au rendez-vous La décision d utilisation ou non des EJB Est souvent motivée plus par une intuition que par une étude technique! Dépend beaucoup de la maturité de l équipe par rapport à Java et aux architectures J2EE Finalement, une utilisation des EJB proche de DCOM/ADO! Pas de conclusion hative pour l avenir... Ce n est que le début! Page 36.
37 Questions? Page 37.
38 EJB : annexes Rappels Techniques Développer un composant EJB, c est écrire : Les 2 interfaces client interface «remote» proposant les méthodes métier interface «home» pour gérer le cycle de vie de l EJB (création, suppression, interrogation d objets) la classe de l EJB : implémentation des méthodes métier, implémentation des méthodes du cycle de vie les méthodes de persistance (pour un EJB entity BMP) la classe de clé primaire pour les EJB entity Déployer un EJB (le mettre en place dans un serveur d EJB), c est : écrire le fichier descripteur de déploiement qui définit comment les services du «container» seront fournis à l EJB (sécurité, transactionnel, ) (le serveur d application génère les classes des objets Home et Remote, les stubs et skeletons nécessaires pour l accès distant) Page 38.
Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailAuto-évaluation Aperçu de l architecture Java EE
Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détail24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.
Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détail2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
Plus en détailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailWEBSPHERE & RATIONAL. Jacques Rage
WEBSPHERE & RATIONAL Jacques Rage Agenda Websphere WAS MQ Commerce et Portail Smash Travailler avec Webphere : Rational Les nouveaux venus Vendre Websphere Les liens Websphere qu'est ce que c'est? C'est
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailLe passage à l échelle de serveur J2EE : le cas des EJB
Le passage à l échelle de serveur J2EE : le cas des EJB Sylvain Sicard, Noël De Palma, Daniel Hagimont CFSE 4 5-8 Avril 2005 LSR 1 Plan de la présentation 1. Architecture de serveur J2EE en grappe 2. Problématique
Plus en détailJ2EE - Introduction. Développement web - Java. Plan du chapitre
Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE
Plus en détailProjet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion
Projet But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables événements Serveur de diffusion 1 JMS Java Message Service PHAN Quang-Hai ISTR 04/05/2004
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détailPlan. Department of Informatics
Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise
Plus en détail> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS
Expertise - Formation Production www.neobject.fr Fabien GUIBERT 34 ans, 11 ans d expérience d expérience Indépendant COMPETENCES / DOMAINES METIERS Conseil et Audit en Architecture du SI Gestion de Projets
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailComposants logiciels Exemples : Java Beans, Enterprise Java Beans
Composants logiciels Exemples : Java Beans, Enterprise Java Beans Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Introduction : évolution
Plus en détailDotNet. Plan. Les outils de développement
DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailEt vous, qu attendez vous pour être Open?
Et vous, qu attendez vous pour être Open? une nouvelle aventure commence pour vous Rejoindre Open sera pour vous une nouvelle étape (ou la première!) de votre carrière que nous souhaitons enrichissante
Plus en détailIBM WebSphere Commerce. Notionsdebase. Version 5.4 GC11-1901-01
IBM WebSphere Commerce Notionsdebase Version 5.4 GC11-1901-01 IBM WebSphere Commerce Notionsdebase Version 5.4 GC11-1901-01 Important Avant d utiliser le présent document et le produit associé, prenez
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en détailNOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
Plus en détailRé-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP
Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ionel Dembski Sous la direction de Peter Daehne, Professeur HES Département d
Plus en détailIngénieur Développement Nouvelles Technologies
Ingénieur Développement Nouvelles Technologies M. Nour-eddine FOUAD 26/02 Rue Paul Ramadier 59800 Lille E-mail : fnour@free.fr Site perso : http://nfouad1.free.fr/ : 03.20.06.32.04 : 06.77.44.15.28 Nationalité
Plus en détailPL M, moteur de performance dansl industrie automobile
PL M, moteur de performance dansl industrie automobile 13 mai 2003 - Strasbourg PL M, moteur de performance dans l industrie Agenda L innovation produitau coeur de la compétitivité:lesenjeux Les contraintes
Plus en détailDéveloppez votre e-commerce avec WebSphere Commerce
WEB04 Développez votre e-commerce avec WebSphere Commerce Nédélec Patrick WebSphere Commerce IT Specialist nedelec@fr.ibm.com Sommaire 1 Positionnement et stratégie 2 Le client au coeur du dispositif 3
Plus en détailIndustrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational
IBM Software Group Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational Fernard Bonaguidi fernand.bonaguidi@fr.ibm.com
Plus en détailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailEXA1415 : Annotations JavaEE : @Local, @Stateful
EXA1415 : Annotations JavaEE : @Local, @Stateful Sur une idée de P. Sécheresse sur http://developpez.com (http://tinyurl.com/5gr57j) Diapo 1 Objectif Créer un EJB CalculatriceBean (V1) Contient une opération
Plus en détailTypes d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Plus en détailIBM DB2 Alphablox. d administration GC11-2170-00
IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailIntroduction à la conception de systèmes d information
Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation
Plus en détailFormateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie
James RAVAILLE 1, Rue de Cholet 44 800 Saint-Herblain formation@algowin.fr 06 38 43 08 41 http://www.algowin.fr Marié, 3 enfants Nationalité française 34 ans Permis B Formateur.NET expérimenté Forte expertise
Plus en détailEvaluation Idéopass Cahier d analyse technique
Evaluation Idéopass Cahier d analyse technique Version 1 GMSIH 374, rue de Vaugirard 75015 Paris. Tel : 01 48 56 72 70. Fax : 01 48 56 07 70 Auteur(s) du document : Contrôle Qualité GMSIH Date : 17/03/2005
Plus en détailWebObjects : des applications dynamiques pour Internet et Intranet. Approche technologique
WebObjects : des applications dynamiques pour Internet et Intranet Approche technologique Apple Entreprise Software & Services Juin 1998 Sommaire Synthèse 4 WebObjects, des besoins aux solutions 6 Cahier
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailConception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures
Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques
Plus en détailWindows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source
David MAFFRAND Architecte SI E-mail : dmafblog@gmail.com Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods
Plus en détailUrbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
Plus en détailINGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE
INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur
Plus en détailTP 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.
ASTRIUM - Toulouse JEE Formation 2013 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. Figure 1 Architecture
Plus en détailLICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS
LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS Contenu détaillé de la spécialité : SIMO : SYSTEMES D'INFORMATION, METHODES ET OUTILS (ASSISTANT CHEF DE PROJET INFORMATIQUE) Contenu détaillé
Plus en détailOracle9i Application Server version 2
Oracle9i Application Server version 2 Fiche produit Oracle9i Application Server est le serveur d'applications le plus complet et le plus intégré du marché. 100 % conforme aux standards, il fournit un environnement
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détail30 ans d ingénierie, 23 ans de conseil en architecture de SI
Michel LABARRE 56 ans Tel +33 6 83 48 65 44 Mail michel.labarre@gmail.com Web http://mlabarre.fr Architecte Direction de projets Conception Développement Conseil 30 ans d ingénierie, 23 ans de conseil
Plus en détailPrésident d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques
LEO MARQUES Né le 11/09/1984 à Paris XIème (75) 7 Ter avenue Edith Cavell 06000 NICE Tél. Portable : 06 15 22 48 08 Permis A et B, véhicule personnel Président d Inotekk Gestion de la société, développement
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailArchitectures n-tiers Intergiciels à objets et services web
Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détailApache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET
Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous
Plus en détailS7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
Plus en détailExpert technique J2EE
EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture
Plus en détailMaster Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique
Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?
Plus en détailFamille IBM WebSphere Application Server
IBM Famille IBM Le socle applicatif qui répond à vos besoins métier Points clés Bâtir un socle solide et réduire les coûts avec un serveur d applications répondant à vos besoins métier Gagner en agilité
Plus en détailRENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir
WHITE PAPER RENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir JAVA APPLICATION MANAGEMENT ET APPLICATION J2EE. Table des matières INTRODUCTION...2 NAVIGATEURS...2 SERVEURS WEB...3 JVM...3
Plus en détailArchitectures d'intégration de données
Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration
Plus en détailCedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation
Plus en détail1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Plus en détailApplications des patrons de conception
MAI NFE103 Année 2013-2014 Applications des patrons de conception F.-Y. Villemin, CNAM! http://deptinfo.cnam.fr/enseignement/cyclespecialisation/mai/index.html Plan! Java Beans*! Patron "Modèle-vue-contrôleur"
Plus en détailGECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework
Introduction à MOBIDICK Modular But Integrated Application Framework MOBIDICK 3 Standard Edition Community & Enterprise Principaux avantages et fonctionnalités GECKO Software http://consulting.bygecko.com
Plus en détailASP 3.0 Professionnel
Introduction On dit que, toute sa vie, chacun se souvient exactement de ce qu il fait et de l endroit où il est lorsque des faits marquants se produisent, par exemple le décès de Lady Diana ou l élection
Plus en détailNouvelles Plateformes Technologiques
Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.
Plus en détailGlassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com)
Glassfish dans le milieu médical Jacky Renno (jacky.renno@capgemini.com) Plan Contexte Métier Technique Eléments structurants Approche Méthodologie et Outillage Choix de Glassfish Automatisation Industrialisation
Plus en détailNotre Catalogue des Formations IT / 2015
Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119
Plus en détailProgramme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions
Plus en détailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détailModèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)
LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -
Plus en détailJean-Philippe VIOLET Solutions Architect
Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détail<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server
Maintenir le cap avec Oracle WebLogic Server Alexandre Vasseur Principal Sales Consultant Oracle Fusion Middleware Application Grid: Défis et Enjeux Réduire les coûts Support des
Plus en détailArcGIS. for Mobile. Comprendre notre monde
ArcGIS for Mobile Comprendre notre monde Accroître l efficacité des équipes mobiles Qu est-ce qu un SIG nomade? La technologie SIG (système d information géographique) mobile étend le SIG au-delà de l
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailINDUSTRIALISATION ET RATIONALISATION
INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements
Plus en détailBMC Middleware Management
BMC Middleware Management Réunion GUIDE Share France WMQ 2 octobre 2012 Didier Hauwy Software Consultant didier_hauwy@bmc.com Sommaire Middleware Monitoring - MainView for WMQ - BMM Performance & Availability
Plus en détailCALENDRIERS DES FORMATIONS 2015- LILLE
CALENDRIERS DES FORMATIONS 2015- LILLE Pour les dates sur PARIS, TOULOUSE, NANTES, LYON, STRASBOURG et AIX télécharger les calendriers sur www.3itforms.fr 3it FORMATION 56/58 Boulevard de la République
Plus en détailStage ingénieur : Participation à un projet de convergence des Systèmes d Information de retraite
Stage ingénieur : Participation à un projet de convergence des Systèmes d Information de retraite Réf. : STI/360/KPA/W Vous rejoignez une équipe projet d une quarantaine de personnes chez un client grand
Plus en détailLa reconquête de vos marges de manœuvre
La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles
Plus en détailW4 - Workflow La base des applications agiles
W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et
Plus en détailGroupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Plus en détailSystèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49
Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique
Plus en détailJava Naming and Directory Interface
Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard
Plus en détailLes tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS
Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages
Plus en détailJAN OLIVIER Expert Supervision Architecte & Administrateur système
JAN OLIVIER Expert Supervision Architecte & Administrateur système 49 ans 25 années d expérience olivierjan.com@gmail.com Auteur du livre Nagios au cœur de la Supervision Open Source ENI Editions - 2008
Plus en détail