Architecture Logicielle des IHMs
|
|
- Véronique Beauregard
- il y a 8 ans
- Total affichages :
Transcription
1 Architecture Logicielle des IHMs Eric Lecolinet - ENST - Page 1 Conception Logicielle! Modèle conceptuel modèle de fonctionnement du système idéalement : correspond au modèle mental de l utilisateur! Exemple de feedback Page 2
2 Langages de spécification! Problème spécifier de manière non ambiguë le comportement en particulier pour travail en équipe! génération de code éventuelle avec certains systèmes! Langages de description de syntaxe UAN : User Action Notations PPS: Propositional Production Systems! Exemple PPS Color ( Black, White, Red ) Input (.MouseDown,.MouseMove,.MouseUp ) // noter le point.mouseup, Shift ->!DoMultipleSelect, InSelectMode Page 3 Page 4
3 Page 5 Principe de séparation! Principe de base de conception des IHMs! Pas toujours réalisable en toute rigueur si manipulation directe / forte interactivité exemple : traitement de texte! Partage de données entre GUI et NF modèle MVC, variables actives Page 6
4 Conception itérative / participative! Conception itérative cycle en spirale cycle en étoile conception analyse implémentation évaluation! Conception participative les utilisateurs prennent un rôle actif dans la conception utilisateurs Page 7 Modèles d architecture logicielle! Structure générique de conception! Décrire flux de données utilisateur <--> application étapes de transformation des données identification et agencement des composants logiciels Page 8
5 Modèle Langage! Vue linguistique de l interaction analogie : IHM <=> dialogue entre individus! 3 composantes : Lexicale: vocabulaire d entités d entrée-sortie exple: primitives et objets graphiques de base, sons... Syntaxique: construction des phrases exple: sélection et modification d un objet (dessin, texte...) Sémantique: signification des phrases concepts et objets du domaine d application Page 9 Modèle de Seeheim! Inspiré du modèle langage (groupe de travail SIGGRAPH en 1985)! Cadre de pensée, forme générique! Contrôleur = notion plutôt floue, centralisation du traitement Page 10
6 Modèle Arch! Extension de Seeheim Pieds de l arche : composants imposés par réalité Interaction : objets d une boîte à outils (Toolkit) Présentation : abstraction de la boîte à outils (-> boîte à outils virtuelle) Page 11 Modèle multi-agents! Vision: système interactif = ensemble d agents spécialisés qui réagissent à / produisent des événements! Agent = système de traitement doté d une mémoire d un état d un processeur (éventuellement simulé) de récepteurs-émetteurs d événements Page 12
7 Communication par envoi de messages! Message = couple sélecteur = opérateur du destinataire données = paramètres de cet opérateur! Encapsulation : séparation entre: spécifications externes (filtre ou port d entrée) implémentation interne Page 13 Caractéristiques et réalisation! Réalisation langage objets, généralement «statiques» : Java, C++, C# parfois plus «dynamiques» : Objective-C (MacOSX) ou même en C (X-Window)! Envoi de message se réduit généralement à de l appel de méthode! Caractéristiques organisation modulaire (souvent hiérarchique) gestion décentralisée réutilisabilité : héritage, composition, décoration peu de classes, beaucoup d instances Page 14
8 ! Limitation de l envoi de message par appel de méthode a) le destinataire et la méthode doivent être connus par avance b) pas de distribution (un seul programme sur une seule machine) c) pas de vrai parallélisme (un thread de gestion des événements)! Autres techniques langages objets «dynamiques» (Objective C / Cocoa) mécanismes de réflexion (Java) : capacité des objets à s auto-décrire prise en charge par le système ou le toolkit graphique exple: X-Window Page 15 Widgets! Widget = objet graphique ou «control» ou «component»! Exemples de toolkits à widgets Smalltalk : MVC (historique) Objective C : Next, MacOSX Java : AWT, SWT, Swing C++ : Visual C++, Borland C++, Qt, ILOG Views C : Motif, Gtk Page 16
9 Modèles homogènes / hétérogènes! Modèle multi-agents = modèle général : pas d indication sur la manière d organiser un système interactif! Modèles homogènes GUI = graphe de noeuds multi-facettes (ou multi-composantes) modèle PAC toolkits Motif, Qt, Gtk...! Modèles hétérogènes GUI = graphe de noeuds spécialisés modèle MVC toolkits Swing, Amulet, Ubit... Page 17 Modèle PAC (Joelle Coutaz, IMAG)! Modèle homogène multi-agents! Objets interactifs multi-facettes! Structuration PAC Présentation Contrôle Abstraction Page 18
10 Modèle MVC! (voir plus loin) Page 19 Outils de spécification d interfaces! Grammaires langages de description de syntaxe (voir précédemment) production de code éventuelle! Diagrammes de transitions avantage : génération d automates à états finis vérification automatique mais limitée (cf. ergonomie, visibilité...) problème : rapidement complexes! autre technique : réseaux de Pétri Page 20
11 Outils de spécif. / génération d interfaces! Statecharts amélioration des Diagrammes de transition simplification par : groupements et factorisation intérêt pratique : UML et divers outils qui les utilisent! Générateurs d interface UIMS (User Interface Management Systems), model-based tools objectif : génération automatique du code pour partie graphique ET pour contrôle du dialogue intérêt limité en pratique: applications très spécifiques exple bases de données : MS Access, Sybase PowerDesigner prototypes de labo Page 21 Outils de création d interfaces! Outils interactifs de construction d interfaces Interface builders, Application Frameworks par programmation visuelle avantage: prototypage utilisables par des non informaticiens inconvénient: gèrent essentiellement la présentation statique Page 22
12 Outils de création d interfaces (...)! Autres limitations des outils interactifs peu de support pour la manipulation directe génération de code «one way gestion du layout et de la localisation : contraintes ou WYSIWYG? Page 23 Outils de création d interfaces (...)! Mockups prototypes non opérationnels Powerpoint, Flash, Director, etc.! Langages spécialisés prototypes, petits outils, adaptabilité à des plateformes très différentes... Tcl/Tk, XML/UIMS, etc. Page 24
13 Outils de création d interfaces (...)! Toolkits graphiques grande flexibilité difficulté d apprentissage : réservés aux professionnels! Systèmes de fenêtrage niveau 0 : «entrailles» du système graphique... Page 25 Toolkits graphiques! Toolkit bibliothèque de techniques d interaction collection de primitives (fonctions et objets)! Gestion du système de fenêtrage fenêtrage, terminal abstrait, graphique de base événements texte et polices éventuellement : son, vidéo, 3D...! Gestion du dialogue interacteurs : boutons, champs textuels, listes, ascenseurs... composition d objets : fenêtres, menus, conteneurs Page 26
14 Exemple de X Window! Système structuré en couches logicielles gestion du poste de travail : Xlib gestion du dialogue initialement: Intrinsics + Toolkit : actuellement: Swing, Qt, Gtk... Page 27 Programmation par événements! Programmation classique l application a le contrôle utilisateur est au service de l application Page 28
15 Programmation par événements (...)! Interfaces graphiques : c est l inverse l utilisateur garde le contrôle : on peut à tout moment sélectionner, cliquer, changer de fenêtre... application esclave de l utilisateur programmation non modale dialogue multi-fils (multi-threads) simulé par boucle de gestion des événements Page 29 Programmation par événements (...)! Conséquences application toujours prête à réagir programmation par événements! Evénement (ou «message») envoyé à l application ciblée à chaque action élémentaire de l utilisateur Page 30
16 Exemples d événements Evénéments X Window de base: ButtonPress, ButtonRelease: appuyer / relacher un bouton de la souris KeyPress, KeyRelease: appuyer / relacher une touche du clavier MotionNotify: bouger la souris (avec un bouton enfoncé) EnterNotify, LeaveNotify la souris entre dans / sort d une fenêtre Expose: rafraîchir la fenêtre (la fenêtre redevient visible) ResizeRequest: la fenêtre a changé de taille MapNotify, UnmapNotify: la fenêtre apparaît / disparait de l ecran Page 31 Types d événements! Un événement est caractérisé par un type contient des infos complémentaires: par exemple, la position (x, y) de la souris! Technique très générale pas limitée au graphique pour la communication entre applications éventuellement via un réseau (X-Window) Page 32
17 Gestion des événements! Principe général Etape 1 : créer les widgets principaux Etape 2 : lancer la boucle de gestion des événements! L application se met en attente des événements et devient esclave de l utilisateur Page 33 Boucle de gestion des événements! Boucle infinie qui: récupère les événements appelle les fonctions du programme! Deux stratégies protocole non embarqué protocole embarqué (tous les toolkits récents) Page 34
18 Protocole non embarqué! Principe le programmeur écrit cette boucle! au moins en partie... while (True) { event = GetNextEvent() switch(event->type) { case EVENT_E1 sur window_w1: foo_e1_w1(); break; case EVENT_E2 sur window-w2: foo_e2_w2(); break; }... Page 35 Protocole non embarqué (...)! En réalité c est bien plus complexe! car il faut prendre en compte : les combinaisons d événements et sur plusieurs widgets!! A titre d exemple modéliser un bête clic souris sur un bouton, un menu, une liste, etc.! Conclusion forte complexité forte interdépendance entre objets graphiques --> «plat de spaghettis» Page 36
19 Protocole embarqué! Principe le contrôle du dialogue est «embarqué» dans les widgets la boucle de gestion des événements est prédéfinie! Le programmeur doit seulement : associer des fonctions de callback aux widgets appelées automatiquement par la boucle de gestion des événements Page 37 Protocole embarqué (...)! Avantages simplicité, modularité! Notion d objet graphique réactif protocole embarqué --> orienté objet! Inconvénients moindre contrôle, affichage asynchrone! Attention multi-fils simulé par la boucle de gestion des événements conséquence...? Page 38
20 Exemple: Motif en langage C static void MaFonction(Widget w, XtPointer cld, XtPointer cad) { }...; Widget boite, bouton,...; /* creer un objet graphique */ bouton = XmCreatePushButton(boite, bouton,null,0); XtManageChild(bouton); /* y associer un callback (sera appelee quand on clique sur le bouton) */ XtAddCallback(bouton, XmNactivateCallback, MaFonction, NULL);...etc... /* lancer la boucle de gestion des evenements */ XtAppMainLoop(app); /* plus rien n est exécuté après cette ligne! */ Page 39 Contrôle asynchrone! Principe délégation du traitement de la GUI vers le Noyau fonctionnel! Problème l interface perd la main tant que le callback s exécute Page 40
21 Contrôle asynchrone! Conséquences immobilisation, perte de contrôle, plus de rafraîchissement si fonctions de callback longues ou «infinies»! Exemple recherche de pages avec un navigateur Web impossible de cliquer sur «stop»! Page 41 Contrôle asynchrone Autres cas problématiques! Noyau Fonctionnel contrôlé par une boucle infinie exemple: serveur de base de données! Application distribuée plusieurs interfaces qui communiquent via un réseau! Noyau Fonctionnel préexistant exemple: gestionnaire de fichiers Page 42
22 Contrôle asynchrone (...)! Solutions processus, threads («vrai» multi-fils) plusieurs exécutables! Problèmes synchronisation : toujours délicate threads : toolkits pas toujours multi-threads processus, plusieurs exécutables : notification du NF vers la GUI Page 43 Communication du NF vers la GUI! Evénements non graphiques arrivée d une donnée sur un pipe, une socket traitée comme un événement graphique exemples: Qt, X-Window/Motif! Evénements ad-hoc le NF envoie des événements «clients» à la GUI exemple: ClientMessage de X-Window Page 44
23 Communication du NF vers la GUI! Partage de données variables actives zones tampon partagées (clipboard) Cut and Paste, Drag And Drop également pour synchronisation de programmes! Cas clinique: Time Outs mise à jour à intervalle de temps régulier également pour les animations Page 45 Conclusions sur les Toolkits! Avantages Portabilité informatique (matérielle, logicielle) Souplesse d utilisation Extensibilité, flexibilité Intégration de critères ergonomiques! Inconvénients apprentissage effort de développement important pas d indication sur l architecture logicielle seul développeur = programmeur Page 46
24 Page 47
Cours. Cours 8 : Révisions. Importance. Interface homme-machine
Cours 1) Introduction Définitions Histoire Cours 8 : Révisions jgarcia@ircam.fr 2) Programmation des interfaces graphiques principes de conception 3) MVC Java2D Styles d interaction 4) Interaction graphique
Plus en détailAUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
Plus en détailInterface Homme-Machine 1
Interface Homme-Machine 1 Interface utilisateur graphique (GUI) 01 Introduction IHM Jacques Bapst jacques.bapst@hefr.ch Interface Homme-Machine L'étude de l'interface Homme-Machine (IHM) appelée également
Plus en détailAnne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Plus en détailSOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10
/0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer 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étailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailWEB & 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,
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailS7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
Plus en détailpas à pas prise en main du service sur le web Le Cloud
pas à pas prise en main du service sur le web Le Cloud sommaire présentation générale de l interface 4-12 ajouter un fichier 13-16 sélectionner un ou plusieurs fichiers 17-19 ouvrir un fichier ou un dossier
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailJava 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
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étailFiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5
Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5 I. Général II. Affichage : taille icônes et écran III. Le menu «Options d accessibilité» : contraste, curseur IV. Le clavier V.
Plus en détailLa programmation orientée objet et le langage C++
Cours précédents La programmation orientée objet et le langage C++ Pablo Rauzy rauzy @ enst fr pablo.rauzy.name/teaching.html#epu-cpp EISE4 @ Polytech UPMC 22 octobre 2014 Cours 5 Nouveautés du C++ par
Plus en détailGI81 : Réseaux & Travail Collaboratif Partie I : Travail Collaboratif
GI81 : Réseaux & Travail Collaboratif Partie I : Travail Collaboratif (M1 GEII et M1 RVSI) Samir OTMANE Samir.Otmane@ibisc.univ-evry.fr http://lsc.univ-evry.fr/~otmane/ 1 Plan du Cours Introduction Travail
Plus en détailMODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1
Plus en détailCours de Génie Logiciel
Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes
Plus en détailSommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et
Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...
Plus en détailINTERWRITE Workspace
INTERWRITE Workspace Prêt à fonctionner 1. Allumer le tableau blanc (interrupteur sur le côté). 2. Allumer le vidéoprojecteur (voyant vert). 3. Brancher sur l ordinateur : le câble ou la clé bluetooth
Plus en détailAnalyse fonctionnelle de l environnement système
Analyse fonctionnelle de l environnement système Table des matières Analyse fonctionnelle de l environnement système...75 Introduction... 79 1. Architecture générale... 80 2. Niveau système d exploitation
Plus en détailLES INTERFACES HOMME-MACHINE
LES INTERFACES HOMME-MACHINE 1 ère Partie : Introduction aux Interfaces Homme-Machine 2 ème Partie : Notions de base sur les Sciences Cognitives 3 ème Partie : Recommandations ergonomiques 4 ème Partie
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailCours 420-123-LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"
Laboratoire 02 Installation de Windows Server 2008 R2 Standard Edition Précision concernant les équipes de travail Afin de rationaliser les équipements disponibles au niveau du laboratoire, les équipes
Plus en détailLe cas «BOURSE» annexe
Le cas «BOURSE» Le cas BOURSE sera réalisé en liaison avec les fiches ressources n 1 à n 5. Objectifs pédagogiques : - se familiariser en douceur avec les manipulations de base (utilisation des icônes,
Plus en détailNFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon
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étailLe cas «BOURSE» annexe
Le cas «BOURSE» Le cas BOURSE sera réalisé en liaison avec les fiches ressources n 1 à n 5. Objectifs pédagogiques : - se familiariser en douceur avec les manipulations de base (utilisation des icônes,
Plus en détailVisual Paradigm Contraintes inter-associations
Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détailInterfaces graphiques avec l API Swing
Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing
Plus en détailCursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Plus en détailTRAFFIC EXPERT. LA SOLUTION INTELLIGENTE POUR LES SYSTEMES DE GESTION DE TRAFFIC L expérience de STERIA à SINGAPOUR. Nabil DJEMAME (Steria)
TRAFFIC EXPERT LA SOLUTION INTELLIGENTE POUR LES SYSTEMES DE GESTION DE TRAFFIC L expérience de STERIA à SINGAPOUR LILLE : 8h30 TRAFIC FLUIDE Postes Opérateurs Ecran de gauche Ecran de droite Dédié aux
Plus en détailPremier cours d informatique
La lecture du règlement intérieur Définition de quelques mots informatiques Premier cours d informatique Salutation d usage et présentation des participants Et du projet -Informatique : Traitement automatique
Plus en détailC est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.
1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement
Plus en détailCahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
Plus en détailUn cadre de conception pour réunir les modèles d interaction et l ingénierie des interfaces DRAFT
Un cadre de conception pour réunir les modèles d interaction et l ingénierie des interfaces DRAFT Jérôme LARD, Frédéric LANDRAGIN, Olivier GRISVARD et David FAURE CNRS THALES Résumé : Nous présentons HIC
Plus en détailL informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Plus en détail13) Calibrage du tableau Interwrite Dualboard
13) Calibrage du tableau Interwrite Dualboard Le calibrage permet d ajuster avec précision la pointe de votre stylet avec le pointeur de l ordinateur. 2 façons de calibrer le tableau Interwrite Dualboard
Plus en détailÉvaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailInterface Homme-Machine. Philippe Gaussier Alexandre Pitti
Interface Homme-Machine Philippe Gaussier Alexandre Pitti Plan du cours 1 Introduction à l'ihm, historique et ergonomie psychologie, handicap et théorie, méthodes de conception et d évaluation 2 Éléments
Plus en détailJAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.
Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins
Plus en détailProjet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailEP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012
EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailSupport de TD ArcGIS 10.1. Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT 2014-2015. 3 e année ingénieur
JEAN-MARC GILLIOT 2014-2015 Durée 1,5 heures Introduction à l automatisation et au développement avec ArcGIS 10.1 3 e année ingénieur Support de TD ArcGIS 10.1 Grande école européenne d'ingénieurs et de
Plus en détailDémarrer et quitter... 13
Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce
Plus en détailTable des matières ENVIRONNEMENT
ENVIRONNEMENT Présentation de Windows 7.................13 Démarrer Windows 7......................15 Quitter.................................15 Les fenêtres..............................16 Généralités............................17
Plus en détailInstallation Client (licence réseau) de IBM SPSS Modeler 14.2
Installation Client (licence réseau) de IBM SPSS Modeler 14.2 Les instructions suivantes permettent d installer IBM SPSS Modeler Client version 14.2 en utilisant un licence réseau. Ce présent document
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détailTP2 : Client d une BDD SqlServer
TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc
Plus en détailCours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Plus en détailParamètres d accessibilité des systèmes d exploitation Windows et Mac
Paramètres d accessibilité des systèmes d exploitation Windows et Mac Hôpital Raymond Poincaré 104, Bd Raymond Poincaré 92380 Garches GB Consulting 242 rue du Faubourg de Roubaix 59800 Lille Samuel POUPLIN
Plus en détailAide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.
Aide Webmail 1. Découverte de l environnement : L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. 1. La barre d application (1) Les
Plus en détailbasée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailAteliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?
Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support
Plus en détailScopia Desktop. Sommaire
Scopia Desktop Objectif : le but de ce document est de vous guider sur la procédure à suivre pour le bon déroulement de l installation du logiciel Scopia Desktop, de son utilisation sur votre ordinateur
Plus en détailCalDav Manager : Gestionnaire d emploi du temps
Génie logiciel - M1 ALMA CalDav Manager : Gestionnaire d emploi du temps Auteurs : Stanislas KOBAK - Céline BARILLERE 5 décembre 2012 Table des matières 1 Introduction 2 1.1 Rappel de l énoncé du projet.............................
Plus en détailAvant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES
Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES
Plus en détailBases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement
Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014
Plus en détailChef de file dans le développement de solutions de gestion de contenu
Chef de file dans le développement de solutions de gestion de contenu Depuis 1997, Groupe EBI s est donné comme mission de proposer des solutions de gestion du patrimoine informationnel des organisations
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étailComment accéder à d Internet Explorer
Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application
Plus en détailFormation. Module WEB 4.1. Support de cours
Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,
Plus en détailL espace de travail de Photoshop
L espace de travail de Photoshop 1 Au cours de cette leçon, vous apprendrez à : ouvrir les fichiers Photoshop ; sélectionner et employer certains des outils dans le panneau Outils ; définir les options
Plus en détailDiagrammes de Package, de déploiement et de composants UML
labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description
Plus en détailM1if22 - Logiciels éducatifs Conception & rôle de l enseignant
M1if22 - Logiciels éducatifs Conception & rôle de l enseignant Stéphanie Jean-Daubias Stephanie.Jean-Daubias@liris.univ-lyon1.fr http://liris.cnrs.fr/stephanie.jean-daubias/ Plan du cours Méthodologies
Plus en détailPourquoi ce cours? INTRODUCTION. Quelques définitions. Petit sondage. Avez-vous déjà conçu et développé une application interactive? pour éviter ca...
1 Pourquoi ce cours? 2 pour éviter ca... INTRODUCTION Quelques définitions 3 Petit sondage 4 Un système interactif est un système dont le fonctionnement dépend d'informations fournies par un environnement
Plus en détailTutorial Terminal Server sous
Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal
Plus en détailUtiliser Freemind à l'école
Utiliser Freemind à l'école Cette notice est une rapide introduction au mind maping, que nos amis québecois appelent les «schémas de réseaux conceptuels» ou encore idéacteur. En d'autres termes c'est l'organisation
Plus en détailPROJET DE PORTAIL INTRANET YNNA
PROJET DE PORTAIL INTRANET YNNA PV sur l état d avancement du chantier Intranet Ynna Hicham BENJELLOUN h.benjelloun@ynna.ma Préambule Ce rapport a pour objet de proposer les grandes lignes de l état des
Plus en détailMANUEL TBI - INTERWRITE
MANUEL TBI - INTERWRITE TBIIW TITRE Manuel InterWrite WorkSpace INTITULE Manuel d'utilisation du logiciel InterWrite accompagnant le tableau blanc interactif CALCOMP OBJECTIF Aide mémoire sur les fonctionnalités
Plus en détailModule Communication - Messagerie V6. Infostance. Messagerie
1 Infostance Messagerie 2 Table des matières Les droits... 3 La boîte de réception... 4 Fonctionnalités disponibles via le clic droit sur un message... 6 Ecrire un nouveau message... 7 Présentation...
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailRTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com
RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Plus en détailAnalyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Plus en détailLes diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
Plus en détailLogiciel PICAXE Programming Editor
Logiciel PICAXE Programming Editor Notice réduite 1. Lancer le logiciel PICAXE Programming Editor (Vidéo : «Lancer le programme»). 2. Dessiner un diagramme (Vidéos : «Nouveau programme» et «Dessiner le
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étailGuide de l'utilisateur
Guide de l'utilisateur 1994 2010 Mindjet Mindjet MindManager Version 9 pour Windows - Guide de l'utilisateur Table des matières Introduction... 1 Mindjet en bref - Solutions de productivité visuelle et
Plus en détailMIGRATION DE THUNDERBIRD VERS OUTLOOK 2010. mardi 16 octobre 2012
MIGRATION DE THUNDERBIRD VERS OUTLOOK 2010 mardi 16 octobre 2012 MA PRÉSENTATION MARIE-DOMINIQUE MUTEL 14 ans d expérience dans le domaine de l enseignement des outils bureautiques Assure la formation
Plus en détailComment utiliser RoundCube?
Comment utiliser RoundCube? La messagerie RoundCube est très intuitive et fonctionne comme la plupart des logiciels de messagerie traditionnels. A. Découverte de l'environnement 1/ La barre d application
Plus en détailA Libre Ouvert. Médiathèque Jacques Ellul. le 12-03-2010
A Libre Ouvert Médiathèque Jacques Ellul le 12-03-2010 à PESSAC avec l'abul La Virtualisation (avec VirtualBox) C'est quoi, la 'virtualisation'? A quoi ça peut me servir à la maison? Et dans mon travail,
Plus en détailManuel de System Monitor
Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation
Plus en détailALERT NOTICE D UTILISATION DU DRIVER PC-TEXTE
1) Installation ALERT NOTICE D UTILISATION DU DRIVER PC-TEXTE A) Installation du driver PC-TEXTE Lors de l installation du logiciel ALERT, le gestionnaire de communication «PC-TEXTE» doit être sélectionné
Plus en détailYour Detecting Connection. Manuel de l utilisateur. support@xchange2.net
Your Detecting Connection Manuel de l utilisateur support@xchange2.net 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences
Plus en détailSage Customer View (ios) Guide d installation et d utilisation 21.01.2015
Sage Customer View (ios) Guide d installation et d utilisation 21.01.2015 Tables des matières Sage Customer View (ios) - Guide d installation et d utilisation Tables des matières 2 1.0 Avant-propos 3 2.0
Plus en détailGuide Expert Comptable Production Coala Sm@rt-Cool
Guide Expert Comptable Production Coala Sm@rt-Cool Décembre 2007 Sage Division Experts-Comptables - 11 rue de Cambrai - 75945 Paris Cedex 19 Siège Social Sage : 10 rue Fructidor - 75834 Paris Cedex 17
Plus en détailCréer des documents interactifs
Créer des documents interactifs 14 Au cours de cette leçon, vous apprendrez à : créer un document en ligne de base ; ajouter des boutons, des transitions de page et des hyperliens ; exporter au format
Plus en détailInteraction et Vis ualis ation en Géosicence
Présentation au LIPSI Groupe Guillaume de Travail Rivière LIPSI-ESTIA 04/10/200 7 Novembre 2005 5 Interaction et Vis ualis ation en Géosicence Guillaume Rivière LaBRI LIPSI Université Bordeaux 1 1/16 S
Plus en détailGuide de l utilisateur Mikogo Version Windows
Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste
Plus en détailGuide Utilisateur Easy Share
Guide Utilisateur Easy Share Février 2014 1 Préambule... 3 2 Fonctionnalités site Web pour l utilisateur... 3 2.1 Onglet «Fichiers»... 4 2.1.1 Ouvrir... 4 2.1.2 Charger un fichier à partir du site Web...
Plus en détail