ObjectWeb - Wiki - Main - frsujet
|
|
- Jules Bouchard
- il y a 8 ans
- Total affichages :
Transcription
1 Sujet en francais du projet ecom Sommaire Les EJB Variantes Les clients lourd ecom Commandes Exemple de sortie XML Les clients Web (Servlets et JSPs) Gestion des exceptions Transactions Performances Objectifs pédagogiques du projet Le projet ecom consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet ecom est qu'il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, base de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet ecom comprend la conception et la réalisation d'un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc). L'intégration de différentes thématiques présente les atouts suivants : Valorisation des enseignements acquis dans les différentes thématiques au profit d'un projet important et réaliste. Appréhension des (inter)dépendances entre les thématiques. Communications entre les différents réalisateurs du projet. En outre, une deuxième motivation forte du projet ecom est qu'il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu'utilisateurs de la technologie JavaEE (Java 2 Enterprise Edition) destinée à la réalisation de serveurs d'information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d'un système distribués : gestion de la désignation de composants distribués, configuration d'une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Le projet se décompose en différentes parties intervenant dans la programmation et dans le déploiement d'une application JavaEE, classiquement qualifiée de n-tiers : Une partie navigateur (chez le client) Une partie serveur Web avec la programmation et le déploiement de servlets, Une partie logique applicative avec la programmation et le déploiement des EJB ("cœur du serveur JavaEE") Une partie Base de données. Principes d'architecture d'une application JavaEE L'application de commerce électronique est construite au moyen de servlets et de composants répartis appelés EJB (Enterprise Java Beans). Les spécifications JavaEE de SUN définissent le modèle de programmation des servlets et des EJB ainsi que leurs processus de déploiements. JavaEE (Java 2 Enterprise Edition) est un framework orienté vers le developpement d'applications d'entreprise avec le langage de programmation Java. Ce framework rassemble un certain nombre de spécifications d'api afin de faciliter la création d'applications réparties et fiable. Voici une liste (très partielle) des API inclues dans JavaEE : EJB : API de manipulation des composants réalisant la logique applicative de l'application Servlets : «composants» réalisant la partie présentation de l'application - 1 -
2 JSP : similaire aux ASP et aux PHP, elles permettent l'inclusion de scripts Java dans les pages générés dynamiquement. Celles ci sont en réalité compilées en objets Java lors de la première requête et exécutées par une JspServlet. JNDI : API de connexion à des annuaires, notamment des annuaires LDAP. Elle est utilisée pour désigner les ressources et les composants dans la plateforme. JDBC : API de connexion à des bases de données relationnelles. JTA : API de gestion des transactions JCA (Java Connector Architecture): API de connexion à des sources de données non relationnelles (patrimoniales, propriétaires (ERP), ). JDO : API de persistance transparente à des sources de données relationnelles ou non (bases de données objets, ). JMS : API de communication asynchrone au travers de MOM (Message Oriented Middleware) JavaMail : API de connexion à des serveurs de mails (SMTP, POP3, IMAP4) JMX : API pour l'administration des applications JAAS (Java Authentication and Authorization Service) API d'authentification des exécutants de code Java dans la plateforme. JAAS étends ainsi le systèmes de permissions de Java Plusieurs API gravitant autour d'xml y ont été ajoutées : JAXP (Java API for XML Parsing) : API d'unification des différents parseurs XML (parsers SAX, DOM et processeurs XSLT). JAXB : API de sérialisation/déserialisation d'objets Java vers/depuis XML JAX-RPC : API d'invocation synchrone de services par XML (SOAP) JAXM : API de communication asynchrone par XML JAXR : API d'enregistrement et de recherche de Web Services. Le projet ecom porte sur l'utilisation des Servlets/JSP et des EJB (via le container EasyBeans qui implante la spécification EJB3.0), dont la persistence est mise en œuvre via une base relationnelle. Les clients sont deux types : application Java standalone accédant aux beans directement par RMI, et navigateur Web affichant la présentation HTML calculée par l'intermédiaire de Servlets. Concernant la couche présentation, il est demandé aux étudiants d'utiliser la technologie Ajax, qui permet d'optimiser la gestion des pages HTML, et de suivre le modèle de conception MVC. La plate-forme d'exécution JavaEE qui est utilisée dans ce projet est la plate-forme JOnAS, qui est disponible en logiciel libre au travers du consortium ObjectWeb. JOnAS intègre un container de servlet qui peut être Jakarta Tomcat ou Jetty
3 Figure 1 : Architecture JavaEE et portée du projet ecom L'application ecom - Version 1 Vous aurez dans un premier temps à programmer une mini application de commerce électronique pour valider votre savoir-faire concernant le tiers EJB. Dans un deuxième temps, vous ferez complèterez cette application, après avoir finalisé votre cahier des charges et adopté un modèle de conception permettant de mettre en oeuvre un site de commerce électronique élaboré, offrant de multiples fonctions. La suite de cette section décrit l'application que vous devez produire dans un premier temps (appelée ecom-version 1). Les EJB L'application considérée utilise au minimum cinq types de beans purement applicatifs, gérant respectivement des comptes utilisateurs (type Account), des produits (type Product), des magasins (type ProductStore), des caddies virtuels (type Cart) et des couvertisseurs de devise (type EuroConvertor). Les beans de type Cart et EuroConvertor ne sont a priori pas persistants, contrairement aux autres. D'autre types de beans peuvent être ajoutés (par exemple, pour gérer un suivi des commandes). Ces beans n'interagissent pas directement avec les clients ou les administrateurs de l'application de commerce électronique. Pour des raisons d'efficacité, ils ne fournissent que des interfaces locales. La manipulation de ces beans depuis un client ou un administrateur distant est réalisée au travers de deux beans session fournissant des interfaces distribuées, appelés EcomAdmin et EcomCustomer. Le bean EcomAdmin fournit une interface d'administration de l'application (création ou destruction de comptes, de magasins, de produits, etc). Le bean EcomCustomer fournit une interface à un client désireux de connaître les magasins et les produits, et souhaitant éventuellement acheter des produits. Les beans EcomAdmin et EcomCustomer ne sont utilisables qu'au travers d'un programme externe qui communique avec eux. Ce programme peut être mis en œuvre sous la forme d'un programme Java standard, ou bien de servlets. Il est demandé de fournir les deux types de programmes dans ecom-version1. A titre indicatif, les interfaces de beans que l'on demande de programmer sont les suivantes. Ces interfaces peuvent tout à fait être modifiées. Account Un bean de type Account représente et gère le compte d'un acheteur ou celui d'un magasin. Les identifiants devront être des numéros au format IBAN. Les méthodes métier qu'il fournit sont principalement les suivantes. interface Account { void deposit(double amount); // dépose une somme d'argent sur le compte. double withdraw(double amount); // retire une somme d'argent du compte. double getbalance(); // retourne le solde disponible sur le compte. } Product Un bean de type Product gère un produit d'un magasin. Les méthodes métier qu'il fournit sont principalement les suivantes. { interface Product { ProductPK getreference(); //retourne la référence (identificateur unique) du produit String getname(): retourne le nom du produit double getprice(); //retourne le prix du produit int getproductstore(); //retourne la référence du magasin qui vend ce produit } ProductStore Un bean de type ProductStore gère un magasin. Les méthodes métier qu'il fournit sont principalement les suivantes. interface ProductStore { Vector getproducts(); //retourne la liste des produits vendus par le magasin String getname(); //retourne le nom du magasin. int getreference(); //retourne la référence (identificateur unique) du magasin String getaccountid(); //retourne le numero IBAN du compte du magasin } Cart Un bean de type Cart gère un caddie d'un client connecté à l'application. Les méthodes métier qu'il fournit sont principalement les suivantes
4 interface Cart { void addproduct(productpk productpk); //ajoute un produit dans le caddie. Vector getproducts(); //retourne la liste des produits contenus dans le caddie. double gettotalprice(); //retourne le prix total des produits contenus dans le caddie. void buy(string accountid); //achète les produits contenus dans le caddie avec un numéro de compte client. } Les règles de gestion du caddie interdisent les cas suivants (dans lesquels l'exception CartException est levée) : l'ajout d'un produit après l'achat du contenu du caddie, l'achat d'un caddie vide, la suppression d'un produit non présent dans le caddie, le paiement du total du caddie avec un compte dont le solde n'est pas suffisant. Le caddie possède un état interne (EMPTY FILLING BOUGHT) permettant de vérifier ces règles. EuroConverter On fait l'hypothèse que les prix dans la base sont en Euro (EUR). Pour permettre un affichage des prix dans l'unité monétaire de l'usager de ecom, on utilisera un bean opérant les conversions de devise. Un bean de type EuroConverter gère les conversions monétaires de plusieurs devises de la zone Euro depuis/vers l'euro interface EuroConvertor { double converttoeuro(double amount, String currencysymbol); // conversion d'un montant dans une monnaie vers l'euro double convertfroneuro(double amount, String currencysymbol); // conversion d'un montant depuis l'euro vers une monnaie Vector getcurrencysymbols(); // donne la liste des symboles des monnaies disponibles String getcurrencyrealname(string currencysymbol); // donne le nom réel d'une monnaie à partir de son symbole } Dans un premier temps, vous ne considérerez que des conversions à parité fixe entre l'euro et les anciennes monnaies de l'euroland. Le convertisseur de devises prend en compte les taux de conversion définitifs de l'euro fixés le 31 décembre 1998 avec 6 chiffres significatifs (pour plus d'info sur les conversions : Les taux de l'euro contre les devises out sont rafraîchis quotidiennement, ce sont les taux officiels diffusés par la Banque Centrale Européenne au 21 novembre Quelques constantes : 1 EUR = DEM = 1 BEF = FRF = ITL Les montants en euro sont arrondis avec 2 décimales ( => 22.22, => 22.23, => 22.23). Pour convertir un montant d'une dénomination nationale de l'euro à une autre (par exemple du mark allemand au franc français), le montant intermédiaire en euro est calculé en interne avec une précision de 3 décimales. Les montants en devises sont exprimés avec la bonne précision (0 ou 2 décimales suivant le pays). Les conversions d'une devise "out" à une devise "in" se font par l'intermédiaire du montant en euro avec 2 décimales. Les conversions d'une devise "out" à une autre devise "out" se font par l'intermédiaire du montant en euro avec une précision maximale. Les montants peuvent être rentrés avec le point ou la virgule comme séparateur décimal. Remarque : la conversion pourrait se faire avec des devises dont la parité est fluctuante par rapport à l'euro : USD, GBP, JPY, Variantes Si vous ne disposez que de peu de temps pour faire ce projet, vous pouvez n'implanter que les beans Account, Product et Cart en supprimant ProductStore et EuroConvertor. Si vous disposez de plus de temps, vous pouvez ajouter des beans tels qu'order, Customer, ShipmentCalculator, Les clients lourd ecom - 4 -
5 Il y a deux principaux types de clients lourds : celui de l'acheteur (ecom.client.externcustomer) et celui de l'administrateur de l'application Ecom (ecom.client.externadmin). Chaque client lourd est un programme Java qui gère la communication avec un bean dit facade (ecom.beans.customerbean et ecom.beans.adminbean). L'interface utilise des lignes de commande à la manière d'un shell. Le bean ecom.beans.customerbean permet à un client de remplir un caddie et de l'acheter avec un compte en utilisant les commandes suivantes passées à un petit interpréteur de commandes. Le client ecom.client.externadmin vous permettra également initialiser et de modifier la base de données ecom via les beans persistents (de type Entity) représentant les comptes, les magasins et les produits. Le squelette de l'interpréteur shell vous est fourni. Commandes Les commandes des 2 clients sont les suivantes : help? liste une aide output HTML WML XML TEXT JSON positionne le format de sortie (utilisable à tout moment). Par défaut : TEXT. Vous n'implémenterez que les sorties TEXT, XML et bien sur HTML et JSON! pause attend un CR pour continuer (utile pour tester les blocages liés aux transactions) batch -stoponerror cmds.txt exécute la série de lignes de commande présentes dans le fichier cmds.txt (utile pour initialiser les beans, pour écourter les démonstrations,...). L'option -stoponerror arrête l'exécution des commandes si une exception est levée. currency EUR FRF DEM BEF positionne la devise utilisée pour les sorties (utilisable à tout moment). Par défaut : EUR language en fr es it, positionne la langue utilisée pour les sorties (utilisable à tout moment). Par défaut : en begin démarre une transaction commit valide la transaction courante rollback abort abandonne la transaction courante account liste tous les comptes store liste tous les magasins product liste tous les produits product -store 1001 liste les produits du magasin 1001 product -name "Machine à laver" liste les produits dont le nom est celui passé en paramêtre product -like Machin% liste les produits dont le nom est semblable product -price liste les produits de prix inférieur product -price liste les produits dans un intervalle de prix cart affiche le contenu du caddie (et le prix total) cart -add 101 ajoute le produit 101 dans le caddie cart -add 102 ajoute le produit 102 dans le caddie cart -add 103 ajoute le produit 103 dans le caddie cart -remove 102 ajoute le produit 102 dans le caddie cart -buy FR achète le contenu du caddie avec le compte FR exit quit quitte le client ecom (et abandonne le ou les transactions non validées) Exemple de sortie XML La sortie XML peut être générée après construction d'un objet org.w3c.dom.document <?xml version="1.0" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="cart2html.xsl"?><cart> <state>filling</state> <product> <productstoreid>1001</productstoreid> <reference>101</reference> <name>machine à laver</name> <price currency="frf"> </price> </product> <product> <productstoreid>1002</productstoreid> <reference>103</reference> <name>machine à coudre</name> <price currency="frf"> </price> </product> <total currency="frf"> </total></cart> Les clients Web (Servlets et JSPs) Les servlets ecom.servlets.customerservlet et ecom.servlets.adminservlet reprennent essentiellement les commandes des clients lourds
6 On vous demande de programmer ces servlets ainsi que des pages HTML associées register.htm, login.htm,...) qui utilisent respectivement les beans EcomCustomer et EcomAdmin. Dans un premier temps, ces servlets ne retournent des documents au format text/html La servlet ecom.servlets.customerservlet sert les opérations dont les URI sont /store, /product, /card, /add, /checkout, /orders,... La servlet ecom.servlets.adminservlet sert les opérations d'ajout, de suppression et de consultation des diffèrents Entity Beans. Les URI doivent avoir le format /secured/ car ces opérations ne sont autorisées qu'à l'administrateur authentifié (username : tomcat, password : tomcat). L'utilisation du patron de conception Modèle-Vue-Contrôleur (MVC) est recommandée pour la réalisation des 2 clients légers. La servlet réalise le contrôle tandis que des JSPs réalisent l'affichage des vues. Un exemple de MVC à base de servlets/jsp est fourni ici, à titre pédagogique : fichier.war déployable dans un serveur d'applications ( {attach:} model2.war ) ou arborescence complète en format tar/gzip ( model2.tar.gz ). Chaque client Web est conditionné et déployée sous la forme d'un WAR distinct : ecomcustomer.war et ecomadmin.war. Remarque: une partie du code peut être factorisé intelligemment entre les clients lourds et les clients Web. L'application ecom - Version 2 Vous pouvez cette fois donner libre cours à votre imagination pour produire un site de commerce électronique intégrant des fonctions d'achat, de suivi de commandes, etc coté client, ainsi que des fonctions de mises à jour, de consultation de stocks, etc coté administrateur. Ce site pourra faire appel à des technologies complémentaires tels que AJAX, Struts, JSF, TagLibs personnalisés,... Vous penserez cependant à respecter les consignes indiquées par les enseignants aussi bien du point de vue ergonomie que système. Quelques critères de qualité de l'application ecom Gestion des exceptions En cas de levée d'exception, un client doit repartir dans un état cohérent mais en essayant de ne lui faire perdre le contenu de son caddie! Transactions Vous testerez et validerez le bon fonctionnement des transactions, par exemple en lançant un achat et en arrêtant brutalement le serveur. Pour cela, il faudra introduire des temporisations paramétrables pour avoir le temps de provoquer des pannes en cours de transaction. N'hésitez pas à démarrer plusieurs clients en parallèle pour faire des tests de concurrence entre les transactions. Performances On s'intéresse à mesurer les performances de l'application ecom (Servlets+EJB). Pour cela, vous mesurerez les performances de votre site au moyen d'outils comme Apache JMeter ou CLIF et vous joindrez les mesures effectuées à votre rapport final. Sujet en francais du projet ecom (fr) Creator: xwiki:xwiki.donsez Date: 2007/08/23 07:14 Last Author: xwiki:xwiki.donsez Date: 2010/09/17 16:01 Copyright (c) , ObjectWeb Consortium - 6 -
7 - 7 -
Introduction à 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é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étailArchitecture 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é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é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é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é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é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étailTechnologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie
1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser
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é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étail2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces... 4 2.3 Résumé de notre évaluation... 5
Livre Blanc LE PORTAIL D'INTÉGRATION LIFERAY Version 1.0 - Novembre 2006 SOMMAIRE 1 PRÉSENTATION... 3 2 SYNTHÈSE... 4 2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces...
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é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é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é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é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é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étailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
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é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étailLes nouvelles architectures des SI : Etat de l Art
Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre
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étailServeur d'application à la juste taille
Serveur d'application à la juste taille 18 Mars 2010 Benoit.Pelletier@bull.net Plan Contexte JOnAS 5, plate-forme de convergence JavaEE/OSGi Caractéristiques essentielles pour le Cloud Computing & l'autonomic
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é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é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étailAugmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft
Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII
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étailLes Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Plus en détailConception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment
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étailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
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étailPrésentation J2EE. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin 2002. 2002 Jahia Ltd. All rights reserved.
Présentation J2EE Stéphane Croisier, Directeur Serge Huber, Directeur Technique 13 Juin 2002 Table des Matières Qui sommes-nous? Introduction J2EE Architecture J2EE Avantages / Désavantages Le Projet Jahia
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étailYoussef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE
Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com
Plus en détailEuropa. 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
Développement JEE 5 avec Eclipse Europa 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 Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en détailDes solutions J2EE open source professionnelles adaptées à votre système d information d entreprise
Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise Vendredi 26 Novembre 2004 9h.00 Espace Batignolles 18 rue de la Condamine 75017 Paris www.espace-batignolles.com
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é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étailDocumentation de la plate forme JOnAS. Frederic Maistre
Documentation de la plate forme JOnAS Frederic Maistre Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3
Plus en détailJOnAS 5 Enterprise OSGi javaee compliant
JOnAS 5 Enterprise OSGi javaee compliant Agenda Introduction Architecture JOnAS 5 Embarqué 2 Bull, 2009 Diffusion non autorisée sans accord préalable Serveur d'application de classe entreprise - 1er serveur
Plus en détailDocumentation de la plate forme JOnAS
Documentation de la plate forme JOnAS Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3 Introduction...3
Plus en détailProgrammation des Applications Réparties. Parsers XML DOM et SAX
Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment
Plus en détailCyrille GUERIN cyrille@cyrgue.com 823, place Soulanges 514 967-3529 Brossard, J4X1L8
Cyrille GUERIN cyrille@cyrgue.com 823, place Soulanges 514 967-3529 Brossard, J4X1L8 16 années d expérience dans la conception d applications WEB, JAVA/J2EE/Javascript COMPÉTENCES Architecture, conception
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étailFormation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
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é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étailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
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étailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
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étailGestion distribuée (par sockets) de banque en Java
Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante
Plus en détailJ2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05
J2EE in practice Olivier Liechti Patrik Fuhrer Informatics Computer Science Master Course - SH 2004/05 Introduction Dans le cours ASE, nous avons: étudié une plate-forme de développement distribuée: Java
Plus en détailProgrammation Web Avancée Introduction aux services Web
1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017
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é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étail1 JBoss Entreprise Middleware
1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications
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étailApplications distribuées: le retour du client "riche"
Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture
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étailArchitecture applicative et Cartographie
Architecture applicative et Cartographie Mineure SOA Idir AIT SADOUNE idir.aitsadoune@supelec.fr Programme 7 nov. 14 nov. 21 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détail7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES
Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailArchitectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
Plus en détailXML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)
Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du
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étailWebSSO, synchronisation et contrôle des accès via LDAP
31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration
Plus en détailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
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étailCAHIER DES CHARGES DE REALISATION DE SITE INTERNET
CAHIER DES CHARGES DE REALISATION DE SITE INTERNET Nom de l entreprise : Adresse : Tel : Fax : Email : Personne à contacter dans l entreprise : 1 SOMMAIRE 1 PRESENTATION DE L ENTREPRISE...3 2 PRESENTATION
Plus en détailZimbra. S I A T. T é l : ( + 2 1 6 ) 7 1 7 9 9 7 4 4. F a x : ( + 2 1 6 ) 7 1 7 9 8 3 6 3
Zimbra Zimbra est un logiciel serveur collaboratif qui permet à ses utilisateurs de stocker, organiser et partager rendez-vous, contacts, courriels, liens, documents et plus. Zimbra est un logiciel développé
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
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étailTD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?
TD sur JMS ---- Questions de cours : 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? MOM : Message Oriented Middleware Intergiciels orientés Messages
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étailL Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager
L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures
Plus en détailDatalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC
lift 1 d j = ( + + Architecture Modularité Déploiements lift 2 plates-formes en 1 2 Se t Se Dat t Une architecture répondant à deux besoins : Elévation de la donnée Exploitation de la donnée publiée Des
Plus en détailUrbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1
Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI
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é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étailProjet de Java Enterprise Edition
Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre
Plus en détailMOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006
MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 SOMMAIRE 1 AVANT PROPOS...3 2 PRÉSENTATION...4 2.1 Quelques définitions...4 2.2 Besoins d'intégration d'un moteur de workflow...4
Plus en détailSITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme
Plus en détailJahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
Plus en détailwebmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09
AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et
Plus en détailApplications et Services WEB: Architecture REST
Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailFiche de l'awt Intégration des applications
Fiche de l'awt Intégration des applications Aujourd'hui, plus de 40 % des budgets de développement en informatique sont liés à l'intégration de données dans les systèmes d'information. Il s'agit donc d'une
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailPlateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
Plus en détailObjectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
Plus en détailmolis result portal Description fonctionnelle La structure système Configuration système requise Architecture du système
La structure système Configuration système requise Serveur de base de données (en partenariat avec InterSystems Caché ) Serveur Windows à partir de la version 2003 x 64 Serveur Windows à partir de la version
Plus en détailJ2EE. Java2 Enterprise Edition. Pierre Yves Gibello pierreyves.gibello@experlog.com Mise à jour : 30 Septembre 2004
J2EE Java2 Enterprise Edition Pierre Yves Gibello pierreyves.gibello@experlog.com Mise à jour : 30 Septembre 2004 Ce document est couvert par la licence Creative Commons Attribution ShareAlike. This work
Plus en détail