Corrigés des Exercices Exercice: Interfaces graphiques

Documents pareils
Vous pouvez à présent à reconfigurer votre messagerie en cliquant ici.

Guide de démarrage

Configuration de tous les systèmes d exploitations

Paramétrage des navigateurs

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Au préalable, nous nous plaçons dans l espace au sein duquel nous allons créer notre raccourci vers l ENTG.

INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Entourage Table des matières. Section Micro Version 0.2 du /8. Configuration des comptes Exchange. 1 Informations...

Spécifications système. Démarrage de l application CertiBru-Res. Premier accès à l application à partir de cet ordinateur

WACOM MULTI-TOUCH : UTILISATION TACTILE DES PRODUITS WACOM

TeamViewer 9 Manuel Wake-on-LAN

L assistant Boot Camp pour utiliser aussi Windows sur un Mac sous OS X Yosemite

OUTLOOK ANYWHERE - Liste des indications à fournir en fonction des écoles

Comment accéder à d Internet Explorer

Conservez la documentation à portée de main pour toute référence future. Le terme «pointeur» dans ce manuel désigne le pointeur interactif YA-P10.

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

Comment l utiliser? Manuel consommateur

2. Réservation d une visioconférence

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

SOMMAIRE. 3. Comment Faire? Description détaillée des étapes de configuration en fonction du logiciel de messagerie... 3

Guide de démarrage IKEY 2032 / Vigifoncia

CONFIGURER UNE CONNEXION RTC SOUS WINDOWS XP/VISTA/SEVEN OU MAC OS

Time machine. 1. introduction. 2. Marche à suivre

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

Guide de configuration. Logiciel de courriel

Mac OS X 10.6 Snow Leopard Guide d installation et de configuration

Introduction à Windows 8

Single User. Guide d Installation

Office 365/WIFI/Courrier. Guide pour les étudiants

IP Remote Controller

Utilisation d une tablette numérique

Mon Budget Guide d utilisateur Windows Phone 7

MANUEL D UTILISATION. Alerte de Marchés. Juin 2008 Version 002. affairesmobiles la téléphonie mobile au service des affaires

Disque Dur Internet «Découverte» Guide d utilisation du service

Manuel de Documents. Introduction Format des fichiers lus Fonctions supplémentaires Copier et partager des fichiers...

Internet Marketing Manager

Microsoft Windows XP. Movie Maker 2

Comment autoriser un programme à communiquer avec Internet sous Vista?

Styler un document sous OpenOffice 4.0

CONFIGURATION DE LA RECEPTION DES MAILS EN POPS.

ActoPalm 1.0 b. Logiciel d'aide au relevé d'observation in situ sur Organiseurs PalmOS Compatibles. Alain Kerguelen, mai 2002

Guide d installation TV sur ordinateur Internet 3G+

Création de votre compte de messagerie IMAP

Manuel d utilisation du logiciel Signexpert Paraph

Généralités et installation du programme... 3 Généralités concernant Sage Gestion commerciale Version Windows... 3 Version Macintosh...

INSTALLATION DE LA CLÉ 3G+ UTILISATION VOTRE COMPTE CLIENT. Clé 3G+ Elle vous permet de connecter votre ordinateur aux réseaux haut débit mobile.

Travail personnel sur ordinateur

Tutoriel sur Retina Network Security Scanner

Introduction. A ce stade, il est important de différencier 3 choses :

UTILISER UN SITE COLLABORATIF

Nous souhaitons fournir un service sécurisé sans pour autant chiffrer sans garantir la fiabilité du chiffrement.

Introduction 2 - Précaution 2 - Caractéristiques techniques 2 - Contenu 3

Créer un publipostage avec Word 2007.

Guide d utilisation P2WW FRZ0

Boot Camp Guide d installation et de configuration

Configuration pour la connexion au réseau eduroam sous l environnement Windows XP (SP3) et Windows 7&8 au personnel de l IN2P3

Les calques : techniques avancées

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Dropbox : démarrage rapide

Ce document a pour but de montrer comment installer votre plateforme de Trading MetaTrader4 sur Mac OS.

ENVOI EN NOMBRE DE SMS

Installation 4D. Configuration requise Installation et activation

Guide d installation. Routeur Zyxel VMG1312

PRESENTATION DE CLIC AND CASH

Poste virtuel. Installation du client CITRIX RECEIVER

HERCULES DJ AUDIO PROCEDURES MISE A JOUR FIRMWARE

Guide d installation de MySQL

GESTION DE L'ORDINATEUR

Fonction Memory Viewer

Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur»

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

Installation d un manuel numérique 2.0

Manuel d'installation de GESLAB Client Lourd

Direction des Systèmes d'information

ENVOI EN NOMBRE DE SMS

Mode d emploi pour lire des livres numériques

Exercice sur la planification de l élaboration d un programme TPMDidacticiel de MS Project pour la planification de projets

Inspiration 7.5. Brève description d Inspiration. Avantages d Inspiration. Inconvénients d Inspiration

GeoGebra & Microsoft Office 631

RDC devient CBD. Remote Desktop Connection (RDC) devient Connexion Bureau à Distance (CBD)

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Manuels numériques et bibliothèque Didier Guide pratique

Mise en route. QuickBooks. en ligne. Quelques conseils pour démarrer en beauté

Ce guide de démarrage rapide vous aide à installer et à utiliser les scanneurs IRISCard Anywhere 5 et IRISCard Corporate 5.

MEDIA NAV Guide de téléchargement de contenus en ligne

MODE D EMPLOI. Plateforme de réflexion et de recherche de la CIDEGEF pour un modèle de management francophone

Installation & Mode d emploi WL400 Adaptateur/Antenne Wifi

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Endpoint Protection. Guide d installation simplifié

MEGA ITSM Accelerator. Guide de démarrage

À la une Présentation

ENVOI EN NOMBRE DE MESSAGES AUDIO

Bibliothèque numérique

Comment utiliser FileMaker Pro avec Microsoft Office

Système Principal (hôte) 2008 Enterprise x64

Telecharger gratuitement convertisseur de fichier word en pdf

HYPERDRIVE iusbport Guide d utilisation

Tutoriel : Utiliser Time Machine pour sauvegarder ses données

Transcription:

www.djouabri.com djouabri@djouabri.com Corrigés des Exercices Exercice: Interfaces graphiques

Exercice : Interfaces graphiques Les systèmes d exploitation tels que Microsoft Windows, Mac OS et Linux supportent des interfaces graphiques. Le but de cet exercice est de proposer une modélisation d un système permettant la création de différents composants d une interface graphique (boutons, barres de défilement et menus) en fonction du système d exploitation auquel ils sont destinés. Le modèle doit permettre de créer des composants sans devoir connaitre leurs classes concrètes. Le système doit être indépendant de la façon dont les composants évoluent.

Q1. Quel patron de conception est adapté à ce type de problème? Le système décrit des familles d objet devant être utilisés ensemble. Le patron de conception qui convient le mieux à ce type de problème est le patron Fabrique Abstraite.

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. Le patron Fabrique Abstraite permet de définir une classe abstraite décrivant une interface commune pour la création de chaque variété d objets. Cette classe est nommée FabriqueComposant. Les classes qui l implantent fournissent le code des méthodes de création de chaque type d objet selon le modèle du système en cours. Ainsi, il faut définir une classe par système. Trois sous-classes sont créées : FabriqueComposantWindows, FabriqueComposantMacOS et FabriqueComposantLinux.

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. La hiérarchie des fabriques est comme suit.

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. Pour chaque type de composant graphique, il faut aussi créer une classe abstraite dont les sous-classes concrètes implantent les versions de ces composants selon le format des différents systèmes. Les classes abstraites Bouton, BarreDeDefilement et Menu ont comme sous-classes leurs différentes versions selon le système. Les sous-classes concrètes de Bouton sont BoutonWindows, BoutonLinux et BoutonMacOS. Une méthode de création par composant est ajoutée aux classes de fabrique. Les liens entre les classes de fabrication concrètes et les classes concrètes de composants qu elles créent sont représentés par des flèches en pointillés (relation de dépendance).

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. Le diagramme de composant Bouton

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. Le diagramme de composant BarreDeDefilement

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. Le diagramme de composant Menu

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. Le diagramme de composant graphique

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. Le diagramme final est donc le suivant

Q2. Proposez une modélisation de l ensemble du système sous forme de diagrammes de classes. Enfin le client a accès uniquement aux classes abstraites des composants. Le diagramme final est donc le suivant

Le code Java introduisant les classes abstraites Bouton, BarreDeDefilement et Menu ainsi que leurs sous-classes est comme suit. Des attributs simples sont associés à chaque classe ainsi qu une méthode permettant d en afficher les caractéristiques.

L interface FabriqueComposant est ensuite introduite ainsi que ses trois classes d implantation pour chaque système d exploitation. Chaque classe d implantation crée les objets correspondant aux classes concrètes des composants

Le programme principal introduit dans la classe InterfaceGraphique utilise une fabrique Mac OS puis une fabrique Windows. Les sousclasses concrètes correspondant aux familles d objet n ont pas besoin d être connues par le client.

L exécution de ce programme produit le résultat suivant

4. En quoi consisterait l ajout d un nouveau système d exploitation? Le patron Abstract Factory offre une structure flexible facilitant l ajout ou le retrait de familles d objets. L ajout d un nouveau système d exploitation consiste à créer une fabrique concrète pour ce système ainsi que les produits concrets correspondants.