Intergiciels et Bases de Données. Examen 2014/2015

Documents pareils
21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

CAHIER DES CHARGES D IMPLANTATION

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Application web de gestion de comptes en banques

Mise en œuvre des serveurs d application

Catalogue des Formations Techniques

Le passage à l échelle de serveur J2EE : le cas des EJB

Développement des Systèmes d Information

Formation en Logiciels Libres. Fiche d inscription

SQL MAP. Etude d un logiciel SQL Injection

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

JOnAS 5. Serveur d application d

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Utilisation de Jakarta Tomcat

Environnements de Développement

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Mercredi 15 Janvier 2014

Pratique et administration des systèmes

Fastilog, votre outil de gestion des activités du personnel

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

La solution pour gérer vos connaissances techniques et scientifiques

SITE WEB E-COMMERCE ET VENTE A DISTANCE

et Groupe Eyrolles, 2006, ISBN :

Bases de données Cours 1 : Généralités sur les bases de données

Programmation Web. Introduction

Architectures d'intégration de données

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

1.2 Genèse. 1.3 Version de Designer utilisée

NOS SERVICES. Masta Idéal ONGD, nous sommes une agence web à votre service. I. Création de site internet. III.

Energy Optimization System (EOS) Pour les stations d épurations

C U R R I C U L U M V I T A E

Introduction à. Oracle Application Express

Moderniser. le système d information et le portefeuille applicatif.

Application Web et J2EE

CALENDRIERS DES FORMATIONS LILLE

Compte Rendu d intégration d application

IMPLEMENTATION D UN SYSTEME D INFORMATION DECISIONNEL

Systèmes répartis. Fabrice Rossi Université Paris-IX Dauphine. Systèmes répartis p.1/49

Remote Method Invocation (RMI)

Introduction à la conception de systèmes d information

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Atelier 1. Portails documentaires : BioLib et Cemadoc

Introduction aux applications réparties

CALENDRIERS DES FORMATIONS AIX-EN- PROVENCE

PROJET DE PORTAIL INTRANET YNNA

Présentation de SOFI 2.0

Configuration Matérielle et Logicielle AGORA V2

Mise en œuvre du PGI dans les enseignements tertiaires

Simple Database Monitoring - SDBM Guide de l'usager

Module BDR Master d Informatique (SAR)

Prérequis techniques

Etude et développement d un moteur de recherche

Web Tier : déploiement de servlets

Micro-ordinateurs, informations, idées, trucs et astuces. Utiliser les services de fichiers

RÉF : 2002/COFAX/LP V1.0

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Découvrez notre solution Alternative Citrix / TSE

Solution Pro pour l Envoi de SMS direct opérateurs PUSH SMV MODE HTTP. Documentation Technique

Poll-O Guide de l utilisateur. Pierre Cros

LICENCE PROFESSIONNELLE

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

FICHE DE POSTE 1 TITULAIRE DU POSTE

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 BD et sites WEB

Quel ENT pour Paris 5?

Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS

THEGREENBOW FIREWALL DISTRIBUE TGB::BOB! Pro. Spécifications techniques

Système d information pour la gestion d un réseau d Université

ADMINISTRATION, GESTION ET SECURISATION DES RESEAUX

Leica Geosystems Licences des logiciels Introduction & Installation

Comment booster vos applications SAP Hana avec SQLSCRIPT

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Infrastructure RDS 2012

Oracle Maximum Availability Architecture

En date du 11 décembre 2008

COMPTES ET CLASSES IUT GRENOBLE FEVRIER OLIVIER PARENT

LA STRATEGIE E-MAROC E UNE AMBITION NATIONALE

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

JOURNÉE TECHNIQUE BNPE 27 JANVIER 2015 LES COULISSES DE LA BNPE

Diplôme Universitaire Technologique Spécialité Informatique. Période du stage: 05 Avril Juin 2004

Logiciel de création de badges personnalisés.

Projet. 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

Une Architecture de Bureaux Graphiques Distants Sécurisée et Distribuée

INTRODUCTION AUX BASES de DONNEES

CAHIER DES CHARGES D'IMPLANTATION SIHAM

Créer et partager des fichiers

MERMET Sébastien Ingénieur Informatique INSA Analyste Développeur Senior Business & Data Analyste Senior 11 ans d expérience

Configuration sécurité java

Chapitre 1 Windows Server

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Rapport d activité. Mathieu Souchaud Juin 2007

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques

Java pour le Web. Cours Java - F. Michel

Transcription:

CADRE RESERVE A L ADMINISTRATION Numéro de copie Master 1 d Informatique UFR IMAG Université Grenoble I Intergiciels et Bases de Données Examen 2014/2015 Durée totale : 2 heures Documents autorisés : une feuille A4 recto-verso de notes personnelles L examen comporte 2 parties indépendantes. Vous devez répondre directement sur le sujet d examen dans les zones prévues à cet effet. Lire l ensemble des énoncés avant de commencer à répondre. La clarté, la précision et la concision des réponses, ainsi que leur présentation matérielle, seront des éléments importants d appréciation. Partie 1 - Intergiciel Question 1. Expliquer pourquoi les systèmes distribués sont plus difficiles à concevoir, à développer et à utiliser que les systèmes centralisés? Question 2. Quelles sont les principales fonctionnalités fournies par les intergiciels (middleware) distribués? IBD Master 1 Informatique 1 / 13 Examen, mai 2015

Question 3. Que veut dire RMI? Question 3. Expliquer le principe de fonctionnement de RMI. Question 4. Quelle est la différence entre une servlet et une JSP (en termes de fonctionnalités, de fonctionnement, de déploiement)? Question 5. Que veut dire HTTP? Quelle est son utilisation? Question 6. Que veut dire URL? Quelle est son utilisation? Question 7. Que veut dire HTML? Quelle est son utilisation? IBD Master 1 Informatique 2 / 13 Examen, mai 2015

Question 5. Conception et développement d un réseau social Dans ce problème, vous allez réaliser un réseau social (un système de contacts et de communication entre personnes) à l aide des technologies vues dans ce cours i.e. Java RMI et les Servlets. Un réseau social peut fonctionner de différentes manières. Parmi les fonctionnalités couramment proposées nous pouvons énumérer : - s inscrire dans un réseau, - éditer son profil utilisateur, - retrouver des personnes, - définir des groupes d amis/d intérêts, - de communiquer avec les amis (posts ou messages privés), - de suivre des personnes, - a) Définissez les fonctionnalités (que vous choisissez!) de votre futur réseau social MyWorld. En d autres termes, donnez la spécification non formelle du système que vous allez implémenter dans la suite. Ces fonctionnalités peuvent correspondre à celles énumérées précédemment (dans ce cas détailler), représenter une sous partie ou intégrer des fonctionnalités autres. IBD Master 1 Informatique 3 / 13 Examen, mai 2015

Implémentation de MyWorld en architecture client-serveur avec Java RMI Dans la suite, les différentes personnes utilisant le réseau social vont utiliser des programmes clients qui se connecteront au service hébergé sur un serveur (faisant tourner le programme serveur). Serveur b) Donner l interface serveur de votre réseau social (MyWorldS_itf.java). Cette interface doit-elle être Remote? IBD Master 1 Informatique 4 / 13 Examen, mai 2015

c) Donner l interface client pour votre réseau social (MyWorldC_itf.java). Cette interface doit-elle être Remote? d) Donner l implémentation Java du serveur (MyWorldS_impl.java). Bien commenter et expliciter les structures de données utilisées. IBD Master 1 Informatique 5 / 13 Examen, mai 2015

e) Les données gérées par votre serveur sont-elles persistantes? Si non, quelle solution proposeriez-vous? IBD Master 1 Informatique 6 / 13 Examen, mai 2015

Implémentation de MyWorld avec des servlets Dans cette version, les différentes personnes utilisant le réseau social vont utiliser des navigateurs web pour accéder au service qui est implémenté à l aide de servlets (toujours sur un seul serveur). f) Comment pourriez-vous implémenter l interface du réseau social en utilisant les servlets? En d autres termes, combien de servlets et avec quelles fonctionnalités proposeriez-vous? g) Donner le code de la servlet qui implémente l enregistrement d un utilisateur. IBD Master 1 Informatique 7 / 13 Examen, mai 2015

Question bonus : Répartition de charge de MyWorld Nous voulons distribuer la charge de gestion des utilisateurs et gérer le réseau social sur un anneau de serveurs. Ainsi, les interactions d un utilisateur passeront par un serveur attitré qui fera passer des informations vers les autres serveurs (ou depuis les autres serveurs) sur l anneau (voir la figure). MyWorld Server MyWorld Server MyWorld Server MyWorld Server MyWorld Server CLient IBD Master 1 Informatique 8 / 13 Examen, mai 2015

h) Quels changements devriez vous apporter au niveau des interfaces et des implémentations (clients et serveur) de vos programmes? IBD Master 1 Informatique 9 / 13 Examen, mai 2015

IBD Master 1 Informatique 10 / 13 Examen, mai 2015

CADRE RESERVE A L ADMINISTRATION Numéro de copie Partie 2 Bases de données Soit le schéma de base de données suivant : - LesStations(nomStation, capacité, lieu, région, prix) = { (n, c, l r, p) LesStations la station de nom n située au lieu l de la région r a la capacité c et le prix d un séjour est p (en euro).} - LesActivités(nomStation, libellé, prix) = { (n, l, p) LesActivités la station n propose l activité l au prix p (en euro). } - Less(id, nom, ville, solde) = { (i, n, v, s) Less le client de numéro i de nom n, habite dans la ville v et a un solde s (en euro) sur son compte.} - LesSéjours(id, nomstation, début, durée, nbplaces) = { (i, s, deb, dur, n) LesSéjours le client numéro i a séjourné dans la station s à partir de la date d en ayant réservé n places pour une durée dur. } Question 1. Donner le code SQL (Oracle) permettant de créer les tables LesActivités et LesSéjours en y intégrant des contraintes d intégrité qui vous semblent importantes. IBD Master 1 Informatique 11 / 13 Examen, mai 2015

Question 2. Pour assurer les deux contraintes d intégrités suivantes, indiquer pour chacune (en deux lignes), si elles sont du ressort du SGBD et quels types de mécanismes doivent être utilisés : Le nombre de clients dans une station à une date donnée est inférieur ou égal à sa capacité maximum. Un client ayant un solde négatif ne peut pas réserver de nouveau séjour. 1) 2) Question 3. On sait que les deux opérations suivantes sont fréquentes (en plus des modifications de la table séjour). Pour chacune d elles expliquer la nature des opérations à effectuer (en termes de lectures/écritures/agrégations sur les tables). Ces opérations peuvent-elles être en conflit? Si oui, quelle solution? - Mise à jour des prix des activités des stations d'une région donnée R. - Calculer le nombre de clients ayant un solde supérieur à X et ayant réservé dans une région donnée R. Nature des opérations pour 1) : Nature des opérations pour 2) : IBD Master 1 Informatique 12 / 13 Examen, mai 2015

Conflit? : Solution éventuelle? : IBD Master 1 Informatique 13 / 13 Examen, mai 2015