Mise en œuvre des serveurs d application
|
|
|
- Florence Bonin
- il y a 10 ans
- Total affichages :
Transcription
1 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
2 Ces transparents, ainsi que les énoncés des TDs, seront disponibles à l adresse : Master 1 IST-IE : Mise en œuvre des serveurs d application 2/54
3 Première partie I Principes généraux Master 1 IST-IE : Mise en œuvre des serveurs d application 3/54
4 Architecture multi-niveaux Plan Architecture multi-niveaux Architecture à 1 niveau Architecture à 2 niveaux Architecture à 3 niveaux Architecture à n niveaux Les serveurs d application Description Niveau web Niveau métier Type de serveurs d application J2EE.NET Autres Master 1 IST-IE : Mise en œuvre des serveurs d application 4/54
5 Architecture multi-niveaux Architecture à 1 niveau Architecture à 1 niveau Toutes les opérations sont effectuées sur la même machine On communique sur des terminaux Exemple : éditeur de texte Master 1 IST-IE : Mise en œuvre des serveurs d application 5/54
6 Architecture multi-niveaux Architecture à 1 niveau Critique Avantages : simple performant autocontenu Inconvénients : pas de communications (pas de calcul distribué) code logiciel souvent mal architecturé Master 1 IST-IE : Mise en œuvre des serveurs d application 6/54
7 Architecture multi-niveaux Architecture à 2 niveaux Architecture à 2 niveaux Aussi appelées architecture client-serveur : Les calculs sont effectués sur le serveur Les clients interrogent le serveur Exemple : Messagerie instantanée Master 1 IST-IE : Mise en œuvre des serveurs d application 7/54
8 Architecture multi-niveaux Architecture à 2 niveaux Critique Avantages : séparation de la présentation et du contenu calcul distribué Inconvénients : difficile de modifier une partie du serveur sans tout modifier les calculs faits par le serveur ne sont pas distribués Master 1 IST-IE : Mise en œuvre des serveurs d application 8/54
9 Architecture multi-niveaux Architecture à 3 niveaux Architecture à 3 niveaux On sépare la gestion des données (stockage, recherche) de leur traitement (calcul) Exemple : Application bancaire Master 1 IST-IE : Mise en œuvre des serveurs d application 9/54
10 Architecture multi-niveaux Architecture à 3 niveaux Critique Avantages : les clients ne dépendent pas des bases de données le niveau du milieu se concentre sur la logique métier tâches distribuées, code facilement modifiable Inconvénients : demande plus de rigueur standards assez complexes code parfois répétitif Master 1 IST-IE : Mise en œuvre des serveurs d application 10/54
11 Architecture multi-niveaux Architecture à n niveaux Architecture à n niveaux La logique métier est séparées en plusieurs niveaux En particulier la partie web, la gestion de messages asynchrones (ex. : envoi de mail) peuvent être distingués Permet de gérer la sécurité : chaque niveau a des droits d accès différents Exemple : Site commercial Master 1 IST-IE : Mise en œuvre des serveurs d application 11/54
12 Architecture multi-niveaux Architecture à n niveaux Critique Avantages : code très distribué : une machine pour une tâche, passage à l échelle réutilisabilité de chacun des niveaux code facilement maintenable Inconvénients : architecture complexe à mettre au point besoin de standards performance (trop de communications/calculs) Master 1 IST-IE : Mise en œuvre des serveurs d application 12/54
13 Les serveurs d application Plan Architecture multi-niveaux Architecture à 1 niveau Architecture à 2 niveaux Architecture à 3 niveaux Architecture à n niveaux Les serveurs d application Description Niveau web Niveau métier Type de serveurs d application J2EE.NET Autres Master 1 IST-IE : Mise en œuvre des serveurs d application 13/54
14 Les serveurs d application Description Architecture à 3 niveaux Master 1 IST-IE : Mise en œuvre des serveurs d application 14/54
15 Les serveurs d application Description Processus Master 1 IST-IE : Mise en œuvre des serveurs d application 15/54
16 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
17 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
18 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
19 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
20 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
21 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
22 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
23 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
24 Les serveurs d application Description Exemple Master 1 IST-IE : Mise en œuvre des serveurs d application 16/54
25 Les serveurs d application Description Niveau web Master 1 IST-IE : Mise en œuvre des serveurs d application 17/54
26 Les serveurs d application Niveau web Couche web Création de ressources web à l aide de programmes spécifiques (Servlets java) à l aide de langages étendant HTML pour ajouter des parties dynamiques calculées par le serveur, type JSP et ASP.NET Les ressources sont accessibles pour le client à l aide d un simple navigateur portabilité, simplicité Master 1 IST-IE : Mise en œuvre des serveurs d application 18/54
27 Les serveurs d application Niveau métier Interfaces Offre une interface de requêtes pour les clients Opérations de base : création de compte, ajout d une transaction, recherche de la liste des comptes, etc. Améliore la réutilisabilité et la maintenance : possibilité de changer toute la logique métier sans changer les clients, à condition que l interface reste la même Master 1 IST-IE : Mise en œuvre des serveurs d application 19/54
28 Les serveurs d application Niveau métier Base(s) de données Communique avec la base de données (BD) Exemple : à partir d un nom d utilisateur?1, requête SELECT * IN LIVRES l, UTILISATEURS u WHERE u.no = l.no_ut AND u.nom =?1 = cherche les livres empruntés par?1 stocke les résultats de la recherche dans une structure manipulable par les programmes (tableau, liste, vecteur, etc.) Intérêt : logique métier indépendante de la BD Master 1 IST-IE : Mise en œuvre des serveurs d application 20/54
29 Les serveurs d application Niveau métier Traitement des données Dans base de données, données non formatées traitement des données Exemple : calcul de la durée de l emprunt en fonction du statut de l emprunteur Transforme requêtes client complexes en requêtes BD plus simples Gère requêtes asynchrones (envoi de mail, etc.) Master 1 IST-IE : Mise en œuvre des serveurs d application 21/54
30 Type de serveurs d application Plan Architecture multi-niveaux Architecture à 1 niveau Architecture à 2 niveaux Architecture à 3 niveaux Architecture à n niveaux Les serveurs d application Description Niveau web Niveau métier Type de serveurs d application J2EE.NET Autres Master 1 IST-IE : Mise en œuvre des serveurs d application 22/54
31 Type de serveurs d application J2EE Java Platform, Enterprise Edition (JEE ou J2EE) Standard développé par Sun Ensemble de spécifications que doit vérifier un serveur d application architecture standardisée, plus facile à comprendre pour l extérieur portabilité : peut passer d un serveur d applications J2EE à un autre sans trop de problème plus de détails dans la suite du cours Master 1 IST-IE : Mise en œuvre des serveurs d application 23/54
32 Type de serveurs d application J2EE Critique Avantages : standard nombreuses implantation avec différents coûts et performances dont implantations libres disponible sur différentes plateformes (Windows, Unix libre ou propriétaire,... ) Inconvénients : le code doit être écrit en Java la portabilité entre serveurs d application J2EE n est pas totale standard assez complexe besoin de former les concepteurs du logiciel assemblage de briques parfois hétérogènes Master 1 IST-IE : Mise en œuvre des serveurs d application 24/54
33 Type de serveurs d application J2EE Exemples d implantations Sun Java System Application Server, GlassFish JBoss IBM WebSphere JOnAS (Bull, France Télécom, Inria) Apache Geronimo et d autres... Master 1 IST-IE : Mise en œuvre des serveurs d application 25/54
34 Type de serveurs d application.net Microsoft.NET centre de développement complet proposé par Microsoft disponible uniquement sous environnement Windows plusieurs langages possibles : C#, Visual Basic, F#, J#, etc. compilés dans un langage commun : Common Language Infrastructure qui est ensuite compilé en langage machine ASP.NET permet de créer des pages web dynamiques Master 1 IST-IE : Mise en œuvre des serveurs d application 26/54
35 Type de serveurs d application.net Critique Avantages : intégration complète avec le système d exploitation nombreux langage disponibles unité, cohérence Inconvénients : spécifique à une plateforme non libre (sources ouvertes récemment) implantations libres (Mono, CrossNet) partielles Master 1 IST-IE : Mise en œuvre des serveurs d application 27/54
36 Type de serveurs d application Autres Zope Serveur d applications web libre Langage utilisé : python Rapide, faible technicité requise Utilisé dans Plone : système de gestion de contenu Master 1 IST-IE : Mise en œuvre des serveurs d application 28/54
37 Deuxième partie II Mise en œuvre d une application J2EE Master 1 IST-IE : Mise en œuvre des serveurs d application 29/54
38 Généralités Plan Généralités Niveau web Niveau métier Les Enterprise Java Beans Beans session Beans entité Bean contrôlés par messages XDoclet Sécurité Master 1 IST-IE : Mise en œuvre des serveurs d application 30/54
39 Généralités Master 1 IST-IE : Mise en œuvre des serveurs d application 31/54
40 Généralités Master 1 IST-IE : Mise en œuvre des serveurs d application 32/54
41 Généralités Master 1 IST-IE : Mise en œuvre des serveurs d application 33/54
42 Niveau web Plan Généralités Niveau web Niveau métier Les Enterprise Java Beans Beans session Beans entité Bean contrôlés par messages XDoclet Sécurité Master 1 IST-IE : Mise en œuvre des serveurs d application 34/54
43 Niveau web Servlets Objets java qui gère les requêtes qu on lui soumet En particulier : servlets HTTP gère les six requêtes du protocole HTTP : GET POST OPTIONS DELETE PUT TRACE utilise un objet HttpServletResponse pour retourner la réponse (sous forme de page HTML en général) Master 1 IST-IE : Mise en œuvre des serveurs d application 35/54
44 Niveau web Pages JSP permet de créer des pages HTML dynamiques insertion de bouts de code java dans des pages HTML code exécuté sur le serveur ( javascript) : création d un servlet correspondant Master 1 IST-IE : Mise en œuvre des serveurs d application 36/54
45 Niveau web Exemple de page JSP page language="java" %> <html> <head> <title>exemple</title> </head> <body> <% int x = 2; %> <h1>valeur initiale</h1> <p><var>x</var> vaut initialement <%=x%>.</p> <h1>changement de valeur</h1> <% x = x + 1; %> <p><var>x</var> vaut maintenant <%=x%>.</p> </body> </html> Master 1 IST-IE : Mise en œuvre des serveurs d application 37/54
46 Niveau web Résultat Master 1 IST-IE : Mise en œuvre des serveurs d application 38/54
47 Niveau métier Plan Généralités Niveau web Niveau métier Les Enterprise Java Beans Beans session Beans entité Bean contrôlés par messages XDoclet Sécurité Master 1 IST-IE : Mise en œuvre des serveurs d application 39/54
48 Niveau métier Les Enterprise Java Beans Introduction Chaque partie de la logique métier est confiée à un EJB un EJB définit une interface à travers laquelle il peut être utilisé 3 types d EJB suivant rôle Master 1 IST-IE : Mise en œuvre des serveurs d application 40/54
49 Niveau métier Les Enterprise Java Beans Types d EJB Bean session (session bean) : effectue une tâche, implante une requête de l interface avec les clients Bean entité (entity bean) : représente une donnée dans la base de données. Bean contrôlé par messages (message-driven bean) : gère les messages asynchrones (qui n ont pas besoin d être exécutés tout de suite) Master 1 IST-IE : Mise en œuvre des serveurs d application 41/54
50 Niveau métier Les Enterprise Java Beans Interfaces Interface distante (remote interface) : fonctionnalités propres à l EJB Interface maison (home interface) : création, fonctionnalités communes à tous les EJBs correspondants Deux autres interfaces (local interface et local home interface) : idem mais uniquement pour être utilisé par des éléments sur la même machine (plus rapide) Les autres composants et les clients n accèdent qu aux fonctionnalités décrites dans les interfaces fonctionnement interne facilement modifiable Master 1 IST-IE : Mise en œuvre des serveurs d application 42/54
51 Niveau métier Beans session Bean session communique avec un client : ouvre une session interactive le client accède aux fonctionnalités de l interface du bean session le bean lance les calculs permettant d effectuer une requête et retourne le résultat au client Master 1 IST-IE : Mise en œuvre des serveurs d application 43/54
52 Niveau métier Beans session Utilisation un seul client par bean session à la fois l état d un bean session n est pas persistant : ne contient pas les données à conserver plus de quelques heures protège le client de la complexité des opérations internes à l application sur le serveur deux types de bean session : sans état et avec état Master 1 IST-IE : Mise en œuvre des serveurs d application 44/54
53 Niveau métier Beans session Bean session sans état ne conserve pas de traces de la conversation avec le client utilise uniquement les arguments passés lors de la requête peut être utilisé par plusieurs clients successivement pas besoin de stockage, même temporaire peut implémenter un service web passe plus à l échelle qu un bean session avec état Master 1 IST-IE : Mise en œuvre des serveurs d application 45/54
54 Niveau métier Beans session Bean session avec état état = conversation avec le client résultat des requêtes dépendant de l historique des requêtes (ex. : metdanspanier(article) puis affichepanier()) quand le client se termine, le bean session disparaît Master 1 IST-IE : Mise en œuvre des serveurs d application 46/54
55 Niveau métier Beans entité Bean entité représente une donnée dans la base de données persistance possède un identifiant unique (clef primaire) peut-être partagé entre plusieurs clients et lié à d autres beans entité propose des fonctionnalités de recherche dans la base Master 1 IST-IE : Mise en œuvre des serveurs d application 47/54
56 Niveau métier Beans entité Gestion de la persistance Deux types de persistance : Persistance gérée par le bean : Lien entre bean entité et donnée effective dans base géré par le bean lui-même. Code contient requêtes dans la base de données Plus de flexibilité Moins de portabilité/base de donnée Persistance gérée par le conteneur EJB Liens entre différents beans entité définis dans conteneur EJB Conteneur EJB fait correspondre ces liens avec base de données automatiquement pas de dépendances avec base de données effectivement utilisée Master 1 IST-IE : Mise en œuvre des serveurs d application 48/54
57 Niveau métier Beans entité Relations entre beans entité Master 1 IST-IE : Mise en œuvre des serveurs d application 49/54
58 Niveau métier Bean contrôlés par messages Bean contrôlé par messages associé à une file (queue) qui entasse des messages envoyés par le client traite les messages de façon asynchrone plusieurs beans peuvent utiliser la même file (répartition de la charge), plusieurs clients peuvent utiliser la même file exemples : envoi d un mail de confirmation, commande à un fournisseur d un produit bientôt en rupture de stock Master 1 IST-IE : Mise en œuvre des serveurs d application 50/54
59 Niveau métier XDoclet Diminuer la redondance : XDoclet pour définir un bean, besoin d écrire 5 classes : bean, interface distante, interface maison, interface locale, interface locale maison beaucoup de redondances car fonctionnalités proposées par interfaces sont celles du bean solution : XDoclet seule la classe pour le bean est écrite, annotées avec des commentaires XDoclets XDoclet génère ensuite les autres classes à partir des commentaires permet également de gérer lien entre bean entité et base de données, relations entre beans entités Master 1 IST-IE : Mise en œuvre des serveurs d application 51/54
60 Niveau métier XDoclet Exemple d annotations /** view-type="remote" */ public void trouveparnom() {... } /** view-type="local" */ public void depose(float somme) {... } Master 1 IST-IE : Mise en œuvre des serveurs d application 52/54
61 Sécurité Plan Généralités Niveau web Niveau métier Les Enterprise Java Beans Beans session Beans entité Bean contrôlés par messages XDoclet Sécurité Master 1 IST-IE : Mise en œuvre des serveurs d application 53/54
62 Sécurité Domaines, utilisateurs, groupes, rôles Utilisateurs et groupes à la UNIX Exemple de groupes : étudiants, professeurs Accès aux ressources : rôles Exemple : administration, consultation Le tout forme un domaine (realm) Master 1 IST-IE : Mise en œuvre des serveurs d application 54/54
Institut 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
Compte 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:...
Module BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet [email protected] 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Environnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna [email protected] Développement des systèmes d Information Syllabus
24/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 ([email protected]), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
Refonte 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
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.
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
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é[email protected]
Java 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
Des 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
10. Base de données et Web. OlivierCuré [[email protected]]
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
Architecture 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
«Clustering» et «Load balancing» avec Zope et ZEO
«Clustering» et «Load balancing» avec Zope et ZEO IN53 Printemps 2003 1 Python : généralités 1989 : Guido Van Rossum, le «Python Benevolent Dictator for Life» Orienté objet, interprété, écrit en C Mêle
Auto-é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
JOnAS 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
Introduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting [email protected] Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <[email protected]> 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
Formation 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)
Augmenter 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
Programmation Web. Introduction
Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)
Les 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
Web Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Architecture 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
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes
Messagerie 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
Hé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
Développement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne [email protected]
Le 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
Programmation 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
Introduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami [email protected] 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
«clustering» et «load balancing» avec Zope et ZEO
IN53 Printemps 2003 «clustering» et «load balancing» avec Zope et ZEO Professeur : M. Mignot Etudiants : Boureliou Sylvain et Meyer Pierre Sommaire Introduction...3 1. Présentation générale de ZEO...4
2 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é
Catalogue 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 : [email protected] 2 Préambule
Cours 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 [email protected] 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
D 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
Apache 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
L3 informatique TP n o 2 : Les applications réseau
L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique
Logiciels libres et Open source
Logiciels libres et Open source ANDSI 13/04/2004 NGO Can Chieu Plan Les concepts Linux Système d'exploitation Linux pour serveurs Linux pour stations Serveurs d applications Développement Applications
4. 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,
les techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Architectures 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
Notre 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
Application 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
Types 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
La mémorisation des mots de passe dans les navigateurs web modernes
1 La mémorisation des mots de passe dans les navigateurs web modernes Didier Chassignol Frédéric Giquel 6 décembre 2005 - Congrès JRES 2 La problématique Multiplication des applications web nécessitant
emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche
emuseum emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET emuseum est un système de publication Web qui s intègre de façon transparente avec TMS pour la publication d informations sur Internet et les appareils
Configuration Matérielle et Logicielle AGORA V2
Configuration Matérielle et Logicielle AGORA V2 Sommaire A- PREAMBULE 2 B - LE SERVEUR : 3 PLATES-FORMES SERVEURS DE DONNEES SUPPORTEES... 3 MOTEUR DE BASE DE DONNEES... 3 PROTOCOLES RESEAUX... 3 VERSION
Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Programmation de services en téléphonie sur IP
Programmation de services en téléphonie sur IP Présentation de projet mémoire Grégory Estienne Sous la supervision du Dr. Luigi Logrippo Introduction La téléphonie sur IP comme support à la programmation
Mise à jour : Octobre 2011
FICHE TECHNIQUE Architecture VIGILENS Mise à jour : Octobre 2011 VIGILENS SARL 53, rue Vauban F 69006 LYON www.vigilens.net Sommaire 1. Intégration de VIGILENS dans l architecture de l entreprise... 3
Bases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Introduction à Sign&go Guide d architecture
Introduction à Sign&go Guide d architecture Contact ILEX 51, boulevard Voltaire 92600 Asnières-sur-Seine Tél. : (33) 1 46 88 03 40 Fax : (33) 1 46 88 03 41 Mél. : [email protected] Site Web : www.ilex.fr
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Cours 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é
CAHIER DES CHARGES D IMPLANTATION
CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création
IBM 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
Programme 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
Evaluation 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
DotNet. 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
Serveurs de noms Protocoles HTTP et FTP
Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et
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)
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
Quelques 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
Cours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Utilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Programmation 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
JavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Les 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
Cours 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 [email protected] Transparents Disponibles
Institut 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
Composants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Master Data Management en Open Source C est le Bon Moment
Master Data Management en Open Source C est le Bon Moment White Paper Sommaire Introduction... 2 Les Pré Requis du Marché Open Source... 2 La Liberté... 3 Prédire les Effets de l Open Source sur le MDM...
WEBSPHERE & 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
Le modèle client-serveur
Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)
Technologies 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
Bien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
CORBA. (Common Request Broker Architecture)
CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,
ENVOLE 1.5. Calendrier Envole
ENVOLE 1.5 Calendrier Envole RSA FIM 1 avril 2008 V 1.13 sur EOLE V 2.0 1 septembre 2008 EOLE V 2.1 10 octobre 2008 V 1.15 RC sur EOLE V 2.0 Modification du SSO EOLE 2.2 (PAM-CAS, CT EOLE V 2.2 RC Prise
THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Conception 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
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i
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
Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.
Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org
Services Réseaux - Couche Application. TODARO Cédric
Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port
Bases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
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 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
Hébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Applications et Services WEB: Architecture REST
Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France [email protected] Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours
Java et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Architectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis [email protected] Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
Cisco Certified Network Associate
Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un
Cours CCNA 1. Exercices
Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.
Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques
Application statique Tolérance aux Fautes des Grappes d Applications J2EE Sara Bouchenak Sacha Krakowiak, Noël de Palma, Stéphane Fontaine Projet SARDES INRIA IMAG CFSE'4, 6-8 avril 2005 Tolérance aux
LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1
LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version
WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Intégration de systèmes
Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des
