Rapport Final du Projet d'application Evolution de l'implémentation de certaines fonctionnalités dans le module Impress d'openoffice

Dimension: px
Commencer à balayer dès la page:

Download "Rapport Final du Projet d'application Evolution de l'implémentation de certaines fonctionnalités dans le module Impress d'openoffice"

Transcription

1 Rapport Final du Projet d'application Evolution de l'implémentation de certaines fonctionnalités dans le module Impress d'openoffice Cyril Le Mat Arthur Bonnet Année 2009/2010

2 .I. Contexte du Projet... 3.I.1 Le concours HP... 3.I.2 Mise en contexte de l'environnement technologique (Tablet PC)... 3.I.3 Travail à effectuer... 4.II. Management du Projet... 5.II.1 Communication :... 5.II.2 Suivi de projet :... 5.III. Spécifications et Objectifs :... 8.III.1 Impératifs de langage et de codage... 8.III.2 Communauté et maintenabilité... 9.IV. Idées d'amélioration d'openoffice IV.1 Différencier le slide de ses annotations IV.2 Accès à l'autorisation du mode annotation dans le menu du clic droit du mode diaporama IV.3 Autoriser le retour arrière lors de la création d'annotations IV.4 Cadre de sélection IV.5 Primitives de formes de gomme IV.6 Reconstruction d'objets après gommage IV.7 Fusion d'objets dissociés V. Implémentation et difficultés rencontrées V.1 Téléchargement du code V.2 Compilation de la milestone V.3 Compilation d' ooo4kids V.4 Prise en Main de gdb et version debug V.5 Analyse du code V.6 Stratégie d'implémentation V.7 Implémentation VI. Amélioration de la reprise du projet par le prochain groupe VI.1 La préparation aux méthodes de travail propres à ce sujet VI.2 La centralisation des liens et des ressources sur le wiki VI.3 La centralisation des pistes d'amélioration d'impress VI.4 La forme particulière du rapport VI.5 Conclusion VII. Conclusion VIII. Annexe VIII.1 Téléchargement des sources avec Mercurial VIII.2 Compilation d'openoffice... 24

3 .I. Contexte du Projet.I.1 Le concours HP Les Tablets PC ont été obtenus par un concours à but pédagogique mais non lucratif organisé par HP sur le thème : «l utilisation du Tablet PC dans l enseignement». L OS des Tablets PC est actuellement sous Vista mais on a cherché à mettre en place une base d environnement sous logiciel libre qui soit utilisable pour les enseignants et les élèves, ces derniers étant les principaux destinataires. L objectif est de ne pas rester dépendant de Windows. Cette recherche était d ailleurs un des points développés par les enseignants pour gagner le concours. Ce projet de groupe s'est donc inscrit dans ce processus de mise en place de manière la plus transparente possible, le passage de Windows Vista à un OS libre le plus compatible possible, tout en assurant le maximum de fonctionnalités sous celui-ci, pour que les utilisateurs puissent s'y retrouver..i.2 Mise en contexte de l'environnement technologique (Tablet PC) Notre environnement technologique était donc orienté vers les Tablets PC, ce qui nous avait attiré vers OpenOffice dès le début du projet de Groupe. De plus nos développements devaient être faits en utilisant C++ et être compatibles impérativement avec les trois plateformes. De plus OpenOffice.org est un logiciel complexe possédant son propre système d'extension, avec un langage permettant d'interfacer le cœur du programme (en C++), avec d'autres langages comme Java/Python/... selon le modèle suivant : Java, C++, Python... UNO C+ + Noyau Interface Universelle Extensions

4 L'UNO, acronyme pour Universal Network Object, permet ainsi de gérer des extensions qui seront interprétées correctement par le noyau de l'application. Cela se traduit en terme de fichiers, dans le cœur d'openoffice, par beaucoup de fichier.idl : Interface Definition Language, et le compilateur associé Idlc. Ces fichiers servent de couches d'abstraction pour des programmes créateurs de code, qui ont besoin de générer des interfaces selon le modèle suivant : Mais notre projet consistant à modifier principalement le cœur d'openoffice nous n'avons pas vraiment été obligés d'entrer en contact avec de l'uno, même s'il fallait respecter certains standards de codage pour utiliser ou être compatible avec des composants UNO..I.3 Travail à effectuer Le projet consiste en l'amélioration de la prise en compte des fonctionnalités Tablets PC par OpenOffice. Il est un pendant du projet posé sur la gestion des enregistrements temporaires et persistants en mode diaporama. Ce projet fera l'objet d'interactions avec l'équipe de développement d'openoffice. Il se situe dans la continuité du projet de groupe mené sur le sujet, et vise à répondre à certaines des perspectives envisagées à l'issue de ce travail. Les travaux porteront notamment sur les points suivants : améliorer la gestion du canvas (zone intermédiaire sur laquelle il est possible de tracer des dessins/des annotations/etc. quand on visualise une slide) ; travailler sur l'apparition/disparition de fenêtres en overlay ; dessiner une primitive ; garantir la propreté et la robustesse du code produit pour que celui-ci soit soumis officiellement à intégration dans OpenOffice.org

5 .II. Management du Projet.II.1 Communication : Le projet de groupe a été l'occasion de lié des relations fortes avec la communauté OpenOffice.org. L'école est rentrée dans ce cadre dans le programme Education d'openoffice. Cette collaboration permet une communication rapide et représente une source d'information importante pour la réalisation du projet. Le mode de communication majoritairement employé est la conversation IRC dont les logs ont été conservés tout au long du projet et sont donc une trace et une source d'information utile lors de l'étude du code d'openoffice et du développement..ii.2 Suivi de projet : Le projet s est organisé suivant le Gantt présenté à la page suivante.

6

7 Cyril Le Mat : 70 heures 35 heures de compilations 5 heures de management (dont la rédaction des rapports d'avancement) 5 heures de réunion 10 heures d' analyse de code et de recherche de solution 5 heures de codage 10 heures pour la préparation de la soutenance (rapport final et présentation) Arthur Bonnet: 65 heures 10 heures de compilation 10 heures de prise en main de gdb et version debug 5 heures de management (dont la rédaction des rapports d'avancement) 5 heures de réunion 10 heures d' analyse de code et de recherche de solution 5 heures de codage 10 heures pour la préparation de la soutenance (rapport final et présentation) 10 heures de management wiki Suivi du projet avec le «client» : M. Magnin Les réunions ont eu lieu environ tous les 15 jours pour un suivi de notre évolution dans le projet et pour les recadrages éventuels. Au cours de ces réunions il a été convenu, comme nous l'avons précisé avant, du choix de l'implémentation à effectuer. Il a, par ailleurs, été mis l'accent sur la nécessité d'essayer d'avoir la meilleure communication possible avec la communauté sur notre projet.

8 .III. Spécifications et Objectifs :.III.1 Impératifs de langage et de codage OpenOffice.org est un projet Open Source énorme, il est une des références dans le monde libre, comme on a pu le voir dans la partie «contexte du projet», mais c'est aussi un projet sur lequel encore des nombreuses personnes travaillent chaque jour. A la fois des développeurs de Sun Microsystems qui continuent à réaliser un certain nombres de taches indispensables, (comme la gestion de l'internationalisation d'openoffice, par exemple), mais aussi des développeurs du monde entier qui contribuent à ce logiciel pour l'améliorer de manière bénévole, comme nous le faisons. Il serait impossible de maintenir dans un état opérationnel un tel logiciel sans un minimum de rigorisme et des impératifs de codage que tous doivent respecter. Tout d'abord le cœur d'openoffice.org est codé en C++, possède ses propres outils de compilations, et sa propre structure. Il est donc nécessaire de bien maîtriser C++ et son formalisme pour respecter les standards de codage du langage, comme par exemple : la séparation des fichiers d'en-tête et des fichiers d'implémentation. Mais à ces standards, on doit ajouter les impératifs de codage ou bonnes pratiques que l'on se doit de respecter au sein d'un projet. La séparation des fichiers évoquées ci-avant est un très bon exemple. En théorie, on se doit de respecter cette norme, mais lors de l'implémentation dans OpenOffice, cette norme se voit tempérée par la pratique, voire complètement abandonnée. En somme la séparation en fichier.hxx et.cxx d'une classe maclasse, n'est vraiment nécessaire et suffisante que lors que l'on doit pouvoir inclure dans un autre programme cette classe, via #include «maclasse.hxx» Alors même si on avait tendance à le faire pour toutes les classes, cela serait très pénalisant au niveau du temps de compilation, car le compilateur serait alors obligé de lire des fichiers d'en-tête, dont on pouvait se passer. Ainsi on retrouve souvent dans OpenOffice, des classes définies à l'intérieur même de leur fichier.cxx. Ce petit exemple permet de comprendre la somme des bonnes pratiques à intégrer pour un langage donnée pour pouvoir rejoindre un projet Open Source et contribuer de manière à ce que le code soit utilisable par la communauté. Il n'a pas été évoqué les problématiques de communication, le fait de commenter son code en anglais, ainsi que de pouvoir discuter de manière compréhensible avec les acteurs du projets, mais il est clair que la maîtrise de l'anglais était impératif pour pouvoir ne serait ce que commencer à entrevoir dans quelle direction orienter le développement.

9 .III.2 Communauté et maintenabilité Le fait de contribuer à un projet Open Source aussi important, nécessite de mettre toutes les chances de son coté pour que nos modifications soient intégrées à une future version d'openoffice.org. Il faut tout d'abord passer par le système de gestion des bugs d'openoffice, où se trouvent des différents bugs repérés par la communauté d'openoffice. Si le bug est nouveau, il est d'ailleurs nécessaire de créer un ticket le spécifiant. Ensuite une fois le bug confirmé et la demande réelle, il faut entamer le processus de spécification d'openoffice, visant à permettre la gestion de spécifications fines pour implémenter en connaissance de cause les meilleures options. Ce processus est très lourd et prévoit pour les cas les plus extrêmes une analyse concurrentielle et une étude de marché de ce qui se fait dans le domaine, ainsi que des schéma précis des modifications que l'ajout de cette fonctionnalité va entraîner dans l'interface utilisateur. Une fois ce processus terminer, il est nécessaire d'envoyer le document créé aux équipes de spécification pour validation

10 Voici un exemple d'un tel document:

11 .IV. Idées d'amélioration d'openoffice.iv.1 Différencier le slide de ses annotations On peut considérer que les annotations sont des rajouts sur une présentation. En effet on imagine qu'elles sont crées une fois que la diapositive a été présentée, l'audience a alors intégré le sens de cette diapositive, et qu'elles surchargent et/ou gênent la lecture. Le format d'annotation est cependant intéressant et surtout différent de celui des informations inscrites «en dur» dans la diapositive. Dans le cas d'annotations pertinentes conservées, le présentateur ne souhaitera pas les montrer en même temps que la diapositive pour ne pas surcharger celle-ci et aussi parce que les annotations ne deviennent intéressantes qu'après avoir expliciter le contenu de la diapositive en question. A ce titre il serait intéressant d'autoriser le basculement entre un affichage avec les annotations ou sans. On pourrait imaginer que ce basculement ne serait effectuer que pour une seule diapositive (je suis sur la diapositive n en mode normal, je bascule en mode affichage d'annotations mais je veux que lorsque j'appelle la diapositive n+1 le mode par défaut soit le mode sans annotations). Le présentateur aurait ainsi la possibilité de moduler sa présentation comme il le souhaite..iv.2 Accès à l'autorisation du mode annotation dans le menu du clic droit du mode diaporama Actuellement, l'activation du mode annotation est longue (menu Slideshow puis Slideshow settings et enfin check box «mouse pointer as pen»). En particulier lors de l'utilisation d'un tablet PC, l'activation de cette option semble intuitive et il est dérangeant qu'il faille aller cherche si loin pour l'activer. Nous proposons donc que cette option soit beaucoup plus accessible (peut-être même éventuellement activée par défault étant donné qu'on utilise rarement le clic pour changer de diapositive mais plutôt le clavier) par exemple dans le menu du clic droit pendant le mode diaporama..iv.3 Autoriser le retour arrière lors de la création d'annotations Dans le but de faciliter la création d'annotation nous pensons qu'il serait intéressant d'introduire les fonctions usuelles de retour arrière (aussi connues sous le nom de leur raccourci clavier ctrl+z ou pomme+z). Ces fonctions permettent d'annuler la dernière action (on entend usuellement par dernière action, les évènements survenus entre le moment où le bouton a été enfoncé et le moment où il a été relâché) voire même les dernières actions, le nombre d'actions accessible restant alors à définir. Bien que le résultats de ces fonctions puisse être obtenu de manière différente (utilisation de la gomme ou sélection d'objet), c'est un usage répandu et intuitif pour un utilisateur. Aussi nous pensons qu'openoffice doit être tourné vers l'utilisateur et donc proposer toute fonctionnalité qui rendrait l'expérience utilisateur plus rapide et plus intuitive. Le ressenti de

12 l'utilisateur quant à l'absence de fonction retour arrière sur les annotations serait préjudiciable à son appréciation globale du logiciel malgré que ce soit là un détail..iv.4 Cadre de sélection Toujours dans l'objectif d'une meilleure manipulation des annotations et d'une meilleure expérience utilisateur nous pensons que l'implémentation d'un cadre de sélection pendant le mode diaporama serait une réelle amélioration. En effet on pourrait ainsi faciliter la sélection d'objets de manière à pouvoir les déplacer, copier ou encore supprimer. C'est, là encore, l'absence d'une telle fonctionnalité qui laisse une impression mitigée à l'utilisateur..iv.5 Primitives de formes de gomme Actuellement la gomme se présente sous la forme d'un carré de différentes tailles. Pour plus de précision dans le gommage il serait avantageux d'introduire une forme ronde qui, pour une taille équivalente, occupe une surface moindre de manière à gommer exactement ce que l'on désire. Aussi pour Ooo4Kids, il serait judicieux d'introduire des formes de gommes plus fantaisistes comme par exemple une étoile, un triangle voire des formes d'animaux. Ce serait-là un point qui renforcerait le caractère ludique, caractère renforcé d'autant plus lors de l'utilisation d'un tablet PC. On peurrait néanmoins imaginer que ces formes moins standards ne seraient pas directement accessibles dans OpenOffice standard..iv.6 Reconstruction d'objets après gommage La gomme fonctionne aujourd'hui en rajoutant un calque blanc par-dessus l'annotation. D'un point de vue intrinsèque, l'objet n'est donc pas modifié lors d'un gommage. Pourtant il apparaît comme tel à l'affichage. Aussi lorsqu'on gomme une partie d'une ligne sur une feuille de papier, on efface cette partie ce qui signifie deux choses : on ne la voit plus et elle n'existe plus. Cette deuxième conséquence n'est pas encore implémentée sous Impress. Ainsi lorsqu'on sélectionne un objet en partie gommé, c'est tout l'objet qui est sélectionné et il n'est pas possible de faire autrement. Le fonctionnement désire consisterait à séparer «physiquement», non seulement au niveau de la visualisation, les différentes parties d'un objet crées du fait du gommage. Une ligne dont on gommerait le milieu deviendrait alors deux lignes indépendantes et manipulables comme n'importe quel objet. Ce serait là une fonctionnalités transparente pour l'utilisateur mais qui offrirait de réelles possibilités en termes de manipulations d'annotations.iv.7 Fusion d'objets dissociés Plus dirigée vers des aspects ludiques (OOo4Kids), nous avions pensé à une fonction «duale» de celle décrite précédemment qui divise un objet en plusieurs. Nous imaginerions une fonction qui permette de fusionner deux objets en un seul. Par exemple, nous avons deux lignes distinctes à partir desquelles nous souhaitons créer un objet unique. Cette fonction permettrait de raccorder ces deux objets pour n'en faire qu'un seul. On peut imaginer que lorsqu'on approche un objet d'un autre dans le but de les fusionner une sorte d'aimant vienne «arrimer» le deuxième objet sur le premier.

13 Les objets devraient alors peut-être être dans des configurations spécifiques : il paraît difficile de fusionner une courbe fermée avec une qui ne l'est pas par exemple. Nous redoutons que cela suppose des analyses sur la géométrie des objets qui soient trop poussées pour le résultat, mais cette piste demeure néanmoins à explorer.

14 .V. Implémentation et difficultés rencontrées Cette partie est un peu plus technique et va rentrer dans le détail de l'implémentation, ainsi que dans les choix effectués et les difficultés qui ont été affrontées, tant au niveau de la compilation que dans l'implémentation. De plus, étant donné le volume de code d'openoffice, le répertoire de développement faisant 8.35 Go après compilation, les fonctionnalités d'auto-complétion d'eclipse n'aurait pas été utilisable, et comme OOo possède son propre mode de compilation, Eclipse ne nous offrait alors pas plus d'avantage que Gedit ou Xcode, qui ont été nos outils principaux. Si nous ne devions retenir qu'une leçon de cette expérience, ce serait que pour réaliser du bon travail sur un projet aussi important, il faut accorder une attention particulière à la mise en place de la plateforme de développement, et ne pas sous-estimer l'étude de moyen pour optimiser sa manière de réaliser des tâches récurrentes, comme nous le verrons dans la suite du chapitre. Voici les différentes étapes de mise en place du projet:.v.1 Téléchargement du code A la base proposé avec mercurial, le code fut téléchargé de nombreuses fois de suites par chaque membre du binôme, soit par Mercurial, soit par SVN. Cyril Le Mat a rencontré des problèmes pour télécharger son code car le tablet pc a notre disposition souffrait de conflit entre sa partition windows et sa partition linux. En effet, la seule partition disposant d'un espace nécessaire au projet était la partition Windows qui n' acceptait pas le téléchargement des sources par svn ou mercurial. Il a donc été décidé de formater la partition windows. Suite à cela, d'autres problèmes ont été rencontrés, en effet, un premier formatage du disque dur en fat32 ne permettait pas non plus d'effectuer le projet. Il a fallut reformater le tablet PC avec un format ext3, plus apte à supporter la compilation d'open office. Arthur Bonnet n a pas eu de problèmes concernant le téléchargement du code. Il conseil néanmoins d utiliser les night bundle (fichier dev300.hg) plutôt que de tout télécharger d un seul coup..v.2 Compilation de la milestone 12 Nous avons premièrement tenté de compiler la milestone 12, La fin de la compilation a pris effet le 18 février La configuration de Cyril pour la m72 sous Ubuntu :./configure -with-use-shell-bash -with-system-libs -without-system-jars -without-system-icu - without-system-agg -without-system-lpsolve -without-system-mspack -disable-mozilla -disablebuild-mozilla -disable-ok -with-system-python --without-stlport --disable-binfilter --disable-odk -- with-system-hunspell=no --enable-presenter-extra-ui --with-ooo4kids --enable-presente-extra-

15 ui --with-java=no Cette compilation fut longue car elle nous confronta a de nombreux problèmes tels que: -apprentissage de linux -formatage de la partition windows du Tablet PC pour pouvoir télécharger les sources Arthur a effectué, pour sa part, la compilation sous opensuse sans rencontrer de problèmes particuliers sauf pour une certaine milestone comme détaillé dans la partie suivante..v.3 Compilation d' ooo4kids Nous avons finalement porté notre attention sur le fait de compiler une version d' ooo4kids sur la quelle le module eraser était implémenté. Nos sommes le 19 février. Ce choix a été fait car ooo4kids est plus stable et plus rapide à compiler que la milestone 71 d'open office, dernière milestone sortie au moment de ce projet. Après de nombreux problèmes techniques, nous somme venus à bout de la compilation le 3 mars Remarque: Lors de la configuration de cette compilation, nous avons remarqué qu'il était nécessaire d'avoir le paquet libgstreamer0.10-dev installé sur l'ordinateur effectuant la compilation. C'était une information non connue de la communauté d'open office, elle a donc été rajoutée au wiki pour servir au futurs personnes qui tenteront de compiler ooo4kids. la configuration de Cyril D'OOo4kids sous ubuntu $./configure --disable-binfilter -disable-odk --with-lang="fr" --disable vba --disable-mozilla --with-system-python --with-system-libxml -- enable-cups --disable-fontconfig --disable-gnome-vfs --with-use-shell=bash --with-java=no --with OOo4Kids --with-package-format=installed --disable-gtk --enable-presenter-extra-ui Arthur, Sous opensuse, malgré une compilation sans accroche d OOo a eu des problems pour compiler OOo4Kids. Il a donc décidé de revenir sur la dernière milestone d OOo (m75) avec laquelle il n'a eu aucun problème (attention cepandant à la milestone m71 qui nous a posé des ennuis). En conclusion, en cas de problème on peut essayer de compiler une milestone antérieure (demander à qui de droit les numéros des milestones stables) ou encore de compiler OO4Kids (plus rapide à compiler mais plus gourmand en mémoire disque)..v.4 Prise en Main de gdb et version debug Pour générer les librairies à la compilation, il existe plusieurs options, notamment celle de «debug=true». Elle permet de donner plus d'informations lors du lancement du logiciel dans un terminal. Lors de la réalisation des tests, il se peut qu'un bug survienne (segmentation fault par exemple) ou bien que le comportement ne soit pas celui attendu. D'où l'utilisation massive du debugger classique

16 en C/C++ : gdb. On lance gdb avec le lanceur soffice.bin. Puis, on lance le programme par la commande run. L interface du debuggeur est en ligne de commande, ce qui peut être un peu déroutant au premier abord, il convient donc de se faire un peu la main. Le debugger gdb, en ligne de commande, permet de parcourir l'execution du code pas à pas pour chaque fonction (commande step) ou sans rentrer dans les sous-fonctions (commande next). Il permet aussi d'afficher la pile d'instructions exécutées (commande backtrace), d'afficher le contenu de variables (commande print), enfin de fixer des points d'arrêts (breakpoints) par la commande breakpoint. Le suivi des instructions peut aussi se faire visuellement dans le terminal en activant ce mode par la commande Ctrl+X puis a. Ce mode affiche le code sur la moitié haute du terminal. Ce mode donne ainsi le fichier et la ligne où se trouve l'exécution, ainsi que son adresse en hexadécimal. Le code est affiché uniquement s'il a été compilé en mode debug. S'il n'est pas affiché, il est quand même possible de suivre l'exécution des instructions grâce des commandes assembleurs (par exemple : stepi). La prise en main de gdb s est faite avec des tutoriaux en ligne (siteduzéro) et des ressources du site d Eric Bachard. Les liens sont disponibles sur le wiki.

17 .V.5 Analyse du code L'analyse du code fut une étape assez longue. En effet celui ci est très complexe, ce qui s'explique en grande partir par la taille du projet qu'est OpenOffice. Cependant, certains éléments du code ne sont pas très clairs et très enclins a être facilement réutilisable, par exemple, certain noms de variables représentent des variables de types différents suivant les classes rencontrées. Par exemple : -dans slideshowimpl, mapolygons fait partie de la classe mappolygon -dans b2spolypolygon.cxx, mapolygons fait partie de la classe PolyPolygonVector De plus, certaines classes font appel à des variables globales peu clairement définis rendant très contraignant leur réutilisation. Par exemple : -les classes b2dpolypolygon.cxx et b3dpolypolygon.cxx, bien que définissant des méthodes sur les PolyPolygonVector, utilisent constamment la variable globale mapolygons, ce qui rend inutilisable ces méthodes avec d'autres objets de PolyPolygonVector..V.6 Stratégie d'implémentation Nous avons abouti à une stratégie pour résoudre notre problème. L'idée: -créer un double de mapolygons(polygon comprenant tout les annotations de chaque slides sous formes de Polygones) appelé mapolygonserased conprenant tout les traits déssinés en mode gommes. -effectuer par la suite une opérations ensembliste pour pouvoir soustraire au traits de mapolygons les intersections de ceux ci avec les traits de mapolygonserased de manière à obtenir dans l'objet mapolygons les annotations gommées. Voici un exemple simple de la stratégie d'implémentation: -Voici une annotation tracée en mode "pen", celle ci est donc conservée dans le mapolygons contenu de mapolygons

18 -Voici un coup de gomme tracé lors de la même slide conservé dans le mapolygosnerased contenu de mapolygonserased -Nous pouvons donc réactualiser la valeur de mapolygons en lui soustrayant les polygones de mapolygonserased contenu de mapolygons Voici un diagramme d'activité résumant la stratégie de fonctionnement de notre modification :

19 .V.7 Implémentation voici notre plan d'implémentation en quatre étapes: 1. déclarer mapolygonerased dans les différents fichiers nécessaires dans plusieurs fichiers du module slideshow : -slideshowimpl.cxx -userpaintoverlay.cxx -userpaintoverlay.hxx -slideimpl.cxx 2. quand on efface avec la gomme, rajouter les traits produits avec la gomme dans PolygonErased -modification de la fonction virtual bool handlemousedragged( const awt::mouseevetn& e )de userpaintoverlay.cxx 3. créer une fonction merge(p1,p2) effectuant l'opération assembliste P1 -P1interP2. Ces opérations de base sont disponibles dans les méthodes despolypolygon dont déscend la classe de mapolygon -Méthode à rédiger dans la classe SlideShowImpl 4. faire appel à cette fonction merge quand on sort du mode diaporama() quand on fait appel à la méthode registeruserpaintpolygon de SlideShowImpl Résultats: Tout ces développements ont été effectués sauf la fonction merge, qui avait initalement été remplacé par une fonction merge plus simple en vue de tester la cohérence du reste du code. Seulement, un problèmes est survenu à la compilation et nous n'avons pas eu le temps de le résoudre, le planning arrivant à sa fin. Nous avons donc du faute de temps, arréter à cette étape la démarche d'implémentation pour nous concentrer sur les autres contributions que nous pouvions apporter au projet.

20 .VI. Amélioration de la reprise du projet par le prochain groupe Ce projet est, parmi les autres projets d'application, singulier. En effet le travail sur lequel il porte a été initié avec un projet de groupe l'année dernière. Deux projets d'application suivirent sur lesquels ont travaillé des membres du projet initial. Cette année un projet de groupe été mis en place jusqu'au présent projet d'application qui représente donc le cinquième des projets sur Education OpenOffice. Bien que ce dernier soit un projet à part entière, il demeure inscrit dans la continuité des autres, dans un contexte familier de l'équipe enseignante de L'Ecole Centrale ainsi que du responsable du projet Education OpenOffice, Eric Bachard. En effet il participe de l'objectif de fond originellement établit l'année dernière: l'amélioration du module Impress d'openoffice en vue d'une utilisation pour Tablet PC. Chacun des projets s'accorde donc, avec le responsable Eric Bachard, sur une amélioration qui en constitue la particularité. Par contre le déroulement de chaque projet est similaire dans le sens où il convient de prendre en main OpenOffice ainsi qu'un certain nombre d'outils utilisés pour le développement de ce logiciel. Le passage de flambeau de projet à projet n'a pas été vraiment pris en considération jusqu'ici: le projet d'application de l'année dernière regroupant des membres du projet de groupe initial. Les nouveaux arrivants, c'est-à-dire le projet de groupe du début d'année et nous mêmes, se sont basés uniquement sur les rapports précédents et le blog tablet PC pour prendre connaissance du sujet et de la manière de le mener à bien. Ayant fait l'expérience de quelques problèmes durant ce projet qui n'ont pas étés étrangers aux groupes précédents nous pensons qu'il est important de préparer le prochain passage de flambeau pour qu'il puisse se faire dans de meilleures conditions. Aussi nous pensons qu'il convient de réellement prendre en compte ce fait que le travail que nous faisons, que les groupes précédents ont fait et que les groupes à venir ferons, fait partie d'un plus gros projet d'amélioration d'impress pour tablet PC évoqué plus haut. Nous pensons que ceci est possible par une appropriation plus marquée d'un espace commun consacré à ce projet: la partie du wiki Education qui y est consacrée. Plus concrètement nous voudrions aborder les points suivants qui, à nos yeux, constituent les clefs de la réussite et de la pérennité du projet Tablet PC / Education OpenOffice: la préparation aux méthodes de travail propres à ce projet la centralisation des liens et ressources sur le wiki la centralisation des pistes d'améliorations d'impress la forme particulière du rapport de ce projet.vi.1 La préparation aux méthodes de travail propres à ce sujet OpenOffice est un logiciel libre et présente à ce titre un certain nombre de caractéristiques. La communication se fait exclusivement sur le canal IRC et le responsable de projet dispose d'un emploi à plein temps sans relation avec OpenOffice. Il participe à titre bénévole à ce projet, il est donc probable qu'il ne sera pas disponibles pendant des horaires de bureau. La seule personne qui

21 travaille à plein temps sur Impress est Thorsten, il ne participe pas au projet Education mais est néanmoins disposé à aider et ses conseils sont précieux. Pour pouvoir communiquer, il faut donc être disponible. OpenOffice est un gros projet, s'aventurer dans le code est donc une aventure complexe et demande de l'investissement et une certaine dose d'indépendance. A bon entendeur....vi.2 La centralisation des liens et des ressources sur le wiki Il nous semble important de partager les ressources au sein du projet. En effet il faut parfois fouiller les wikis ou les sites pour répondre à des questions auxquelles seront confrontés tous les groupes. Nous voulons changer cela en centralisant sur la page wiki dédiée au projet ECN/Tablet PC l'ensemble des ressources et liens nécessaires au déroulement du projet. Le projet porte sur seulement un module d'openoffice, Impress, et souvent, on peut raisonnablement le penser, sur les annotations, c'est-à-dire sur une partie du code relativement réduite. Il serait donc intéressant de cumuler et de centraliser des connaissances sur cette partie-là du code, de faire en sorte que cette page wiki reflète le travail déjà accompli en capitalisant les connaissances nécessaires aux projets précédents. Ceci permettrait une vraie référence pour les nouveaux arrivants. Le fait que chaque projet s'ajoute au précédent dans la poursuite d'une meilleure adaptation d'impress aux Tablet Pc serait de cette manière mieux mis en évidence, chaque groupe pouvant visualiser son apport sur la page wiki dans une optique d'amélioration continue. Le nombre de rapports (4 rapports précédents pour notre groupe) sans même parler des historique de logs (conversations sur IRC) rend difficile une réelle mise en perspective du projet et nous pensons que ce travail de centralisation sur la page wiki per mettra de s'affranchir de la dépendance aux anciens rapports (ces derniers deviendraient alors intéressant pour l'amélioration qu'ils ont apportée)..vi.3 La centralisation des pistes d'amélioration d'impress L'amélioration à développer durant le projet constitue toute sa particularité, nous l'avons déjà expliqué. Lors de la recherche d'améliorations, les améliorations imaginées mais non développées sont oubliées. Nous proposons de créer une partie sur le wiki consacrée aux pistes d'améliorations d'impress. Non content de diriger les nouveaux groupes, cela permet aussi de faciliter la communication avec le projet Education. Nous pensions aussi conserver à la fois les pistes retenues (To do) mais aussi les pistes rejetées contenant une justification du rejet mais encore une fois aiguiller les nouveaux arrivants, faciliter leur arrivée sur le projet..vi.4 La forme particulière du rapport Le contexte de ces différents projets est le même, il est donc absurde de le réécrire pour chaque nouveau rapport. De plus les différentes erreurs rencontrées lors du projet (erreurs de compilations) sont déjà documentées sur le wiki, il paraît donc aussi inutile de les exposer dans un rapport alors qu'il serait plus pratique pour tous qu'elles soient retranscrites dans le wiki. Nous proposons, de manière à satisfaire aux exigences de l'ecole concernant les rapports de projets, de mettre sur le wiki un contexte type qui serait simplement collé dans le rapport rendu aux

TUTO / Comment installer Windows 10 Technical Preview pour ordinateur

TUTO / Comment installer Windows 10 Technical Preview pour ordinateur Page 1 sur 6 TUTO / Comment installer Windows 10 Technical Preview pour ordinateur Pour tous les impatients du bouton Démarrer Windows 10 arrive sera disponible le 29 juillet. Les versions d'essai se succèdent

Plus en détail

Augmented Reality. Projet: Multimodal Interfaces

Augmented Reality. Projet: Multimodal Interfaces Augmented Reality Projet: Multimodal Interfaces Réalisé par: Nicolas Martenet Patrick Terreaux Timothée Maret Semestre d'été 2006 Table des matières 1 Introduction... 3 1.1 Installation... 3 1.1.1 OpenGL...3

Plus en détail

Linux, Netbook, Clef USB et Compagnie

Linux, Netbook, Clef USB et Compagnie Linux, Netbook, Clef USB et Compagnie Rédigé par David Legrand, Le 03 octobre 2008 S'il y a bien un produit qui fait fureur depuis l'année dernière, c'est le netbook. Ce portable, de taille compacte au

Plus en détail

System Workbench pour Linux Basic Edition

System Workbench pour Linux Basic Edition System Workbench pour Linux Basic Edition Tirer le meilleur de vos formations Linux Bien trop souvent, suite aux sessions de formations, vous n'avez pas la possibilité de travailler sur un environnent

Plus en détail

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés DSI Documentation utilisateurs Installation et paramétrage Accès aux modèles, autotextes et clip- art partagés Auteur : Yves Crausaz Date : 21 septembre 2006 Version : 1.04 Glossaire OOo : Abréviation

Plus en détail

Serveur de travail collaboratif Michaël Hoste -

Serveur de travail collaboratif Michaël Hoste - Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3

Plus en détail

Catalogue Augmenté. Projet : Interfaces Multimodales

Catalogue Augmenté. Projet : Interfaces Multimodales Catalogue Augmenté Projet : Interfaces Multimodales Réalisé par Nicolas Martenet Patrick Terreaux Timothée Maret Semestre d'été 2006 Table des matières 1 Introduction... 3 2 Principe...3 2.1 Principe Global...

Plus en détail

0- Le langage C++ 1- Du langage C au langage C++ 2- Quelques éléments sur le langage. 3- Organisation du cours

0- Le langage C++ 1- Du langage C au langage C++ 2- Quelques éléments sur le langage. 3- Organisation du cours 0- Le langage C++ 1- Du langage C au langage C++ 2- Quelques éléments sur le langage 3- Organisation du cours Le présent cours constitue une introduction pour situer le langage C++, beaucoup des concepts

Plus en détail

Explorateur d images - 7 - & Logo Type Description

Explorateur d images - 7 - & Logo Type Description Explorateur d images Lors de l ouverture de «ImageAnnotation», l utilisateur a accès à l explorateur d images (voir figure 4). Ce dernier représente toutes les activités dont l utilisateur est membre.

Plus en détail

Cisco WebEx Meeting Center Guide Utilisateur

Cisco WebEx Meeting Center Guide Utilisateur Cisco WebEx Meeting Center Guide Utilisateur Information Hotline www.intercalleurope.com 0871 7000 170 +44 (0)1452 546742 conferencing@intercalleurope.com Reservations 0870 043 4167 +44 (0)1452 553456

Plus en détail

Logiciel de Gestion de Version

Logiciel de Gestion de Version Logiciel de Gestion de Version Git Qu'est-ce qu'un Version Control System (VCS)? Appelé également Logiciel de Gestion de Révision (RCS), un VCS est un outil qui permet de : de suivre l évolution d un code

Plus en détail

SOSI 4.1 Defi Wifi. Finalement, le problème était du au fait que le réseau n'était pas en activité lorsque nous essayions de le pirater.

SOSI 4.1 Defi Wifi. Finalement, le problème était du au fait que le réseau n'était pas en activité lorsque nous essayions de le pirater. SOSI 4.1 Defi Wifi Objectifs généraux Le defi WIFI de cette SOSI avait de nombreux objectids. Avant tout, le but de ce projet était de cracker une clef WEP. Pour cela, nous disposions d'un ordinateur portable

Plus en détail

Chap. 2 : gestion du code source avec Git/GitHub

Chap. 2 : gestion du code source avec Git/GitHub Chap. 2 : gestion du code source avec Git/GitHub L'objectif de ce cours est de présenter une solution libre et gratuite pour la gestion du code source : l'outil Git associé à la forge logicielle GitHub.

Plus en détail

TP 1 : prise en main de C#. Net sous Visual Studio 2010

TP 1 : prise en main de C#. Net sous Visual Studio 2010 Année universitaire : 2014-2015 Responsable : Sonia LAJMI Niveau Matière 2 ème année MPIM Management des Contenus Multimédia TP 1 : prise en main de C#. Net sous Visual Studio 2010 Dans ce tout premier

Plus en détail

Créez votre ordinateur virtuel!

Créez votre ordinateur virtuel! virtualisation Créez votre ordinateur virtuel! Installer plusieurs systèmes d'exploitation sur son ordinateur peut rendre bien des services. Longtemps réservée aux professionnels, cette possibilité est

Plus en détail

Tp1 Virtualisation RSI3 Mr Nizar.ch ISET Siliana

Tp1 Virtualisation RSI3 Mr Nizar.ch ISET Siliana TP1 : Virtualisation Objectif du TP Manipuler un virtualiseur, qui permet de faire fonctionner plusieurs systèmes d'exploitation sur une seule machine. Comprendre les avantages de leur utilisation. Outils

Plus en détail

P R O J E T S T I 2 D S I N C O N T R O L E D ' A C C E S

P R O J E T S T I 2 D S I N C O N T R O L E D ' A C C E S P R O J E T S T I 2 D S I N C O N T R O L E D ' A C C E S FLORIAN BRUNET Page 1/11 SOMMAIRE Projet "Contrôle d'accès" Pages 3 à 5 Pourquoi avoir choisi ce projet? Page 3 Cahier des charges. Page 3 Répartition

Plus en détail

Travaux Pratiques Illustrtion Linux li04. Travaux pratiques 04

Travaux Pratiques Illustrtion Linux li04. Travaux pratiques 04 Travaux pratiques 04 1 Avertissement Le CD téléchargé est une copie de la distribution Linux SuSE Liveeval 8.0. Ce CD est à usage de démonstration et n'installe rien sur le disque dur (ce n'est PAS une

Plus en détail

Explorateur Windows EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER...

Explorateur Windows EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER... EXPLORATEUR WINDOWS SOMMAIRE EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER...6 ORGANISATION DE SES DOSSIERS...7 CRÉER UN DOSSIER...7

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org Scub Foundation Socle technique Java Open Source http://www.scub-foundation.org Présentation de Scub Présentation de Scub Scub est une société de service en informatique qui a pour but de fournir du conseil

Plus en détail

Tutoriel Eclipse V2. Connecter la sonde JTAG au connecteur J5 de la carte interface Connecter le câble USB entre la sonde et l'ordinateur Compaq

Tutoriel Eclipse V2. Connecter la sonde JTAG au connecteur J5 de la carte interface Connecter le câble USB entre la sonde et l'ordinateur Compaq Tutoriel Eclipse V2 E. Lolivier-Exler / M. Starkier 17 septembre 2009 Carte de laboratoire EMB La carte de laboratoire EMB est équipée d'une carte Freescale CSB535FS constituée d'un microcontrôleur i.mx21

Plus en détail

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013 Gérer ses fichiers et ses dossiers avec l'explorateur Windows Février 2013 SOMMAIRE 1. Premiers repères : l'explorateur Windows (Vista et Windows 7) 2. Les dossiers : création, déplacement, suppression

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide Guide de démarrage rapide 1. À propos de ce guide Ce guide vous aide à installer et à commencer à utiliser BitDefender Security for Mail Servers. Pour des instructions détaillées, veuillez vous référer

Plus en détail

Installation de (K)unbutu

Installation de (K)unbutu Installation de (K)unbutu Après avoir créer notre machine virtuelle, il s'agit de lui installer un Système d'exploitation ou OS. Nous avons choisi de lui installer (K)ubuntu. Pour cela, après avoir fini

Plus en détail

Ateliers 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? 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étail

La Clé informatique. Formation Powerpoint XP Aide-mémoire

La Clé informatique. Formation Powerpoint XP Aide-mémoire La Clé informatique Formation Powerpoint XP Aide-mémoire Septembre 2003 Contenu de la formation Powerpoint XP Leçon 1 : Introduction à PowerPoint Démarrage de PowerPoint Leçon 2 : Environnement Powerpoint

Plus en détail

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Séquence de découverte de SparkAngels Logiciel d entraide numérique Contributeurs : GUILLEZ Frédéric BANDINI Gérard DENIGOT Michaël FOLCH Janine PERILLAUD Stéphanie PLATEL Carl REANT Franck I. Matériel et préparation Pré requis matériel et logiciel : Ordinateur avec connexion

Plus en détail

http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux

http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux Version 1.0 Septembre 2011 SOMMAIRE 1. Introduction 3 2. Installation du logiciel de virtualisation VirtualBox 4 3. Création d'une

Plus en détail

Créer un modèle Impress

Créer un modèle Impress Auto-formation sur OpenOffice.org 2.0 par Cyril Beaussier Version 1.0.24 - Janvier 2006 Créer un modèle Impress Sommaire Introduction... 2 Présentation... 3 Création du modèle... 4 Passage en mode Masque...

Plus en détail

Introduction à l'edi Code::Blocks (v10) B. Baert, D. Baguette et F. Ludewig 2013

Introduction à l'edi Code::Blocks (v10) B. Baert, D. Baguette et F. Ludewig 2013 Introduction à l'edi Code::Blocks (v10) B. Baert, D. Baguette et F. Ludewig 2013 Le logiciel Code::Blocks peut être téléchargé à l'adresse suivante : http://www.codeblocks.org/downloads/binaries L'EDI

Plus en détail

SUPPORT DE COURS WINDOWS VISTA

SUPPORT DE COURS WINDOWS VISTA SOMMAIRE I.... LA GESTION DE L'ORDINATEUR... 2 A.... LES UNÎTES LOGIQUES... 2 1 DISQUES DURS... 2 2 SUPPORTS AMOVIBLES... 3 3 PROPRIÉTÉS DU SUPPORT... 3 B... LE CONTENU DE L'ORDINATEUR... 4 1 DOSSIERS...

Plus en détail

SOMMAIRE. I. Introduction 02. II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04

SOMMAIRE. I. Introduction 02. II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04 SOMMAIRE I. Introduction 02 II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04 III. Présentation de l'association 05 a. Présentation juridique et géographique 05 b. Présentation de

Plus en détail

Guide d'utilisation des applications dédiées pour Open Videopresence. Guide utilisateur

Guide d'utilisation des applications dédiées pour Open Videopresence. Guide utilisateur Guide d'utilisation des applications dédiées pour Open Videopresence Guide utilisateur Copyright Orange Business Services 1 Edition: Novembre 2012 SOMMAIRE 1. UTILISATION SOUS PC... 4 1.1. LANCEMENT 1ERE

Plus en détail

La Gestion des images avec TIVOLI

La Gestion des images avec TIVOLI La avec TIVOLI Gestion de la base de fichiers Rembo Nous vous conseillons de contrôler de temps en temps la base de fichiers Rembo: Lancer une vérification des fichiers. Si un grand nombre de fichiers

Plus en détail

La boîte à outils du CPE

La boîte à outils du CPE La boîte à outils du CPE ProNote VS I - Présentation générale ProNote VS est développé par Index Éducation, société par ailleurs bien connue dans les établissements scolaires pour EdT, un programme de

Plus en détail

Tutoriel Drupal version 6 :

Tutoriel Drupal version 6 : 1 Tutoriel Drupal version 6 : Installation en local sous Windows et traduction 2 1. Installation de Drupal en local (sur votre pc) 1.1. Logiciels nécessaires Drupal fonctionne dans un environnement nécessitant

Plus en détail

Atelier thématique. Mardi 25 juin 2013. Avenue Gabriel Péri 84110 Vaison-la-Romaine ESPACES MULTIMEDIA

Atelier thématique. Mardi 25 juin 2013. Avenue Gabriel Péri 84110 Vaison-la-Romaine ESPACES MULTIMEDIA Mardi 25 juin 2013 Atelier thématique Avenue Gabriel Péri 84110 Vaison-la-Romaine Page 1 / 12 SOMMAIRE Une nouvelle interface pour de nouveaux appareils...3 Passer de l'écran d accueil au bureau...4 Le

Plus en détail

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

1 - Logiciel de Gestion de Version

1 - Logiciel de Gestion de Version 1 - Logiciel de Gestion de Version Git Qu'est-ce qu'un Version Control System (VCS)? Appelé également Logiciel de Gestion de Révision (RCS), un VCS est un outil qui permet de : de suivre l évolution d

Plus en détail

Téléchargement et installation d'un logiciel

Téléchargement et installation d'un logiciel Téléchargement et installation d'un logiciel Beaucoup de logiciels gratuits peuvent être téléchargés à partir de plusieurs sites qui en profitent pour offrir (et parfois leurrer l'internaute), d'autres

Plus en détail

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données Table d index : 1. Généralités 1 2. Installation du logiciel 2 3. Suppression du logiciel 2 4. Activation du logiciel 3 5. Récupération de données perdues 4 6. Interprétation du résultat 6 7. Enregistrement

Plus en détail

Bases de la Bureautique septembre 2014

Bases de la Bureautique septembre 2014 Le matériel informatique : Unité centrale Un réseau en entreprise Un schéma type de l implantation de l'informatique dans une grande entreprise : le serveur centralise les mails, l'agenda, les données.

Plus en détail

Les IDEs. Integrated Development Environment. NetBeans (Oracle) Eclipse (IBM) etc.

Les IDEs. Integrated Development Environment. NetBeans (Oracle) Eclipse (IBM) etc. Les IDEs Integrated Development Environment NetBeans (Oracle) Eclipse (IBM) etc. Quand ne pas utiliser un IDE? Lorsqu'on apprend le langage Pourquoi? Tous les mécanismes de base du langage peuvent être

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

GANTTPROJECT. Julien TENDERO

GANTTPROJECT. Julien TENDERO GANTTPROJECT Julien TENDERO SOMMAIRE : 1 -Introduction : 2 -Installation et utilisation : 3-Édition, compilation et exécution dans Eclipse : 4-Améliorations apportées : 5-Conclusion: 1 -Introduction :

Plus en détail

DESCRIPTION DE L APPLICATION GEOANALYSTE

DESCRIPTION DE L APPLICATION GEOANALYSTE CRENAM Centre de REcherches sur l'environnement et l'aménagement CNRS UMR5600 / Université Jean Monnet Saint Etienne Renaud.Mayoud (Renaud.Mayoud@univ-st-etienne.fr) Thierry.Joliveau (Thierry.Joliveau@univ-st-etienne.fr)

Plus en détail

Microsoft Powerpoint (deuxième partie)

Microsoft Powerpoint (deuxième partie) Microsoft Powerpoint (deuxième partie) Pour les utilisateurs avancés, apprenez ce que vous pouvez faire avec Microsoft Powerpoint! Niveau : Avancé Version du logiciel : Powerpoint XP et 2003 Date de modification

Plus en détail

PLAN QUALITÉ élaboré par OSIRIS pour Frédéric Migeon

PLAN QUALITÉ élaboré par OSIRIS pour Frédéric Migeon PLAN QUALITÉ élaboré par OSIRIS pour Frédéric Migeon EXTENSION DU PLUGIN DE «RE-JEU» POUR JAVACT SOUS ECLIPSE Dans le cadre du module de Travail d'étude et de Recherche, master Informatique 1 ère année,

Plus en détail

RoxMath. Pour un monde informatique libre

RoxMath. Pour un monde informatique libre RoxMath Pour un monde informatique libre RoxMath est une distribution GNU/Linux contenant de nombreux logiciels pour les Mathématiques adaptés pour l'éducation réalisée pour l'irem de la Réunion par Nathalie

Plus en détail

La magie de SVN. Découverte & usage du logiciel

La magie de SVN. Découverte & usage du logiciel La magie de SVN Découverte & usage du logiciel Menu I) SVN, qu'est-ce que c'est? 2) Comment utiliser SVN? 3) Que faire en cas de problème avec SVN? I) SVN, Qu'est-ce? -Un projet impliquant plusieurs personnes

Plus en détail

1.1- Compiler et exécuter un premier programme en C++

1.1- Compiler et exécuter un premier programme en C++ 1.1- Compiler et exécuter un premier programme en C++ 1- Un premier programme en C++ 2- Compilation et exécution 1- Un premier programme en C++ Le premier programme que propose le cours consiste à afficher

Plus en détail

TrueCrypt. Procédure d'installation 15/11/2012. TrueCrypt Procédure d'installation 15 novembre 2012 1/33

TrueCrypt. Procédure d'installation 15/11/2012. TrueCrypt Procédure d'installation 15 novembre 2012 1/33 Secrétariat Général Service des Politiques Support et des Systèmes d'information TrueCrypt Procédure d'installation 15/11/2012 Ministère de l'écologie, du Développement durable, des Transports et du Logement

Plus en détail

LOGICIEL ALARM MONITORING

LOGICIEL ALARM MONITORING LOGICIEL ALARM MONITORING Superviseur des centrales Galaxy - 1 - APPLICATIONS 4 Application locale sur le site 4 Application à distance 4 RACCORDEMENTS 4 CARACTERISTIQUES MATERIELLES 5 Centrale Galaxy

Plus en détail

Création et gestion des stratégies

Création et gestion des stratégies Réseaux avec Windows Serveur Création et gestion des stratégies LIARD Fabrice, Lycée Gustave Eiffel 16, chemin de la Renardière 93220 Gagny Version 2010.1 réseaux avec windows Serveur Profils et Stratégies

Plus en détail

OOo4Kids, la suite OpenOffice adaptée aux enfants

OOo4Kids, la suite OpenOffice adaptée aux enfants OOo4Kids, la suite OpenOffice adaptée aux enfants Niveau débutant Niveau intermédiaire Niveau confirmé OOo4Kids est une version simplifiée de la suite OpenOffice, à destination des enfants. L interface

Plus en détail

Présentation d'un Réseau Eole +

Présentation d'un Réseau Eole + Présentation d'un Réseau Eole + Le Pourquoi du comment... Comprendre les différents types de documentation fournit avec la solution Eole Plus. Novice Confirmé Expert Version 1.0 Mai 2006 Permission est

Plus en détail

Client SQL Server version 3

Client SQL Server version 3 Client SQL Server version 3 Présentation du programme Par Jean-Pierre LEON Mise à jour du 10/06/2014 Page 2 sur 21 Présentation du logiciel Ouvrir, analyser, consulter, modifier une base de données au

Plus en détail

TD séance n 2c Mise à jour des Systèmes

TD séance n 2c Mise à jour des Systèmes 1 Gestion des Logiciels 1.1 Introduction sur les logiciels Un logiciel est un programme nécessaire au fonctionnement d'un ordinateur (logiciel système) ou au traitement de données (logiciel applicatif).

Plus en détail

MANUEL TBI - STARBOARD

MANUEL TBI - STARBOARD MANUEL TBI - STARBOARD TBIH MOD2 TITRE Manuel STARBOARD (Module 2) Trucs et astuces INTITULE Manuel d'utilisation du logiciel STARBOARD accompagnant le tableau blanc interactif HITACHI F-Series et FX-Series

Plus en détail

Exemple de projet. «Gestion de contacts»

Exemple de projet. «Gestion de contacts» Université Paul Valéry Montpellier 3 Antenne universitaire de Béziers L3 AES parcours MISASHS ECUE «Logiciels spécialisés» Exemple de projet «Gestion de contacts» G. Richomme Table des matières 1. Introduction...

Plus en détail

Systèmes d exploitation

Systèmes d exploitation Systèmes d exploitation Un système d exploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d un ordinateur et les

Plus en détail

Instructions de mise à jour du micrologiciel des lecteurs SSD clients Crucial

Instructions de mise à jour du micrologiciel des lecteurs SSD clients Crucial Instructions de mise à jour du micrologiciel des lecteurs SSD clients Crucial Présentation Au moyen de ce guide, un utilisateur peut effectuer une mise à jour du micrologiciel sur les SSD Crucial Client

Plus en détail

2- Téléchargement et installation version actuelle 6.1

2- Téléchargement et installation version actuelle 6.1 1- EDI NetBeans (Environnement : Microsoft Windows Linux Ubuntu) EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

Projet Equadex techno 2008

Projet Equadex techno 2008 Création d une étape d imprimante Projet Equadex Techno 2008 Jeremy TYRIAUX Sommaire Introduction... 3 Problématique... 4 Trouvée... 4 Contrôle d accès à l imprimante... 8 Archivage des documents imprimés...

Plus en détail

Appuyez et relâchez une fois le bouton gauche de la souris. Il sert à choisir un item ou pour appuyer sur l'un des différents boutons de Windows.

Appuyez et relâchez une fois le bouton gauche de la souris. Il sert à choisir un item ou pour appuyer sur l'un des différents boutons de Windows. Introduction Cette page a été conçue pour vous démontrer les possibilités de la souris. Elle sert premièrement à déplacer le pointeur sur l'écran ou vers des commandes. C'est avec les combinaisons de boutons

Plus en détail

Fiche pratique. Les outils systèmes. Maintenance, défragmenter, planifier, sauvegarder

Fiche pratique. Les outils systèmes. Maintenance, défragmenter, planifier, sauvegarder 1 Fiche pratique Les outils systèmes Maintenance, défragmenter, planifier, sauvegarder Les outils système Proposés dans Windows Vista vous permettent de défragmenter, nettoyer, sauvegarder, restaurer...

Plus en détail

Ateliers Python+Qt : Premiers pas : Prise en main de l'interface de création d'applications graphiques Qt-Designer.

Ateliers Python+Qt : Premiers pas : Prise en main de l'interface de création d'applications graphiques Qt-Designer. Ateliers Python+Qt : Premiers pas : Prise en main de l'interface de création d'applications graphiques Qt-Designer. par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support

Plus en détail

Fiche Pratique. Présentation du problème. Installation du logiciel. Etape 1. MAJ le 17/10/2011

Fiche Pratique. Présentation du problème. Installation du logiciel. Etape 1. MAJ le 17/10/2011 MAJ le 17/10/2011 Présentation du problème Vous avez un certain nombre de mots de passe que vous souhaitez crypter. Le plus simple est de faire le cryptage sur une clé USB de fables capacité. La première

Plus en détail

Premier pas sur un Linux Ubuntu Netbook

Premier pas sur un Linux Ubuntu Netbook Premier pas sur un Linux Ubuntu Netbook Par Zabado 1/11 Table des matières I. Introduction...3 II.Ubuntu, Linux, Windows, OS... kesako?...3 1.Trois système d'exploitation sur le marché :...3 2.Linux et

Plus en détail

Faire ses tps de langage C sous Linux avec Ubuntu

Faire ses tps de langage C sous Linux avec Ubuntu Faire ses tps de langage C sous Linux avec Ubuntu Télécharger l'image de la distribution à partir de www.ubuntu-fr.org. Pour la plupart des pc le fichier ubuntu-10.04-desktop-i386.iso (environ 700Mo) convient.

Plus en détail

@telier d'initiation

@telier d'initiation @telier d'initiation LES PREMIERS PAS Présentation du PC et de la Souris 1 / 15 STRUCTURE GENERALE DE L'ORDINATEUR L'ORDINATEUR L'ordinateur (Personnal Computeur) est comme un bureau que l'on a chez soi.

Plus en détail

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version 10.0.130)

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version 10.0.130) CRDP de l académie de Versailles Mission TICE Médiapôles mediapoles @crdp.ac-versailles.fr MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version 10.0.130) Mars 2009 584, rue Fourny 78530 Buc Tél. 01 39 45

Plus en détail

Microsoft Powerpoint (première partie)

Microsoft Powerpoint (première partie) Microsoft Powerpoint (première partie) Pour les utilisateurs avancés, apprenez ce que vous pouvez faire avec Microsoft Powerpoint! Niveau : Avancé Version du logiciel : Powerpoint XP et 2003 Date de modification

Plus en détail

Le manuel. de l'utilisateur. de LINUX UBUNTU

Le manuel. de l'utilisateur. de LINUX UBUNTU Le manuel de l'utilisateur de LINUX UBUNTU auteur : C.VARDON version : 1.1 du 15/9/2009 Christophe VARDON 2007-2009 Cette série de fiches d'activités a été conçue pour l'apprentissage de l'utilisation

Plus en détail

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants»

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants» Compte-Rendu SDL Auteurs : BOUTROUILLE Alexis BAILLEUL Pierre Tuteur : Ioan Marius Bilasco «Reprise de l application de gestion de listes de présences des alternants» Master MIAGE 1 Année 2012/2013 1 Remerciements

Plus en détail

Utilisation du réseau pédagogique (documentation professeurs)

Utilisation du réseau pédagogique (documentation professeurs) Utilisation du réseau pédagogique (documentation professeurs) 1. Connexion à votre compte 2 2. Changement du mot de passe 4 3. Déconnexion (très important) 5 4. Les répertoires du réseau 6 4.1 Les répertoires

Plus en détail

LA SAUVEGARDE DES DONNEES SUR LES ORDINATEURS PERSONNELS

LA SAUVEGARDE DES DONNEES SUR LES ORDINATEURS PERSONNELS Janvier 2008 LA SAUVEGARDE DES DONNEES SUR LES ORDINATEURS PERSONNELS 1 Pourquoi est-il indispensable de sauvegarder ses données? Sur un ordinateur on a en gros trois sortes de données : - Le système d'exploitation

Plus en détail

Tri-CATALOG 7 Manuel d utilisation

Tri-CATALOG 7 Manuel d utilisation Tri-CATALOG 7 Manuel d utilisation Votre numéro de série :..................................... Tri-CATALOG 7 - Manuel d utilisation! 1 / 20 Droits d auteur Ce logiciel est Copyright 1994-2012 TED et TRI-EDRE.

Plus en détail

Documentation de l'application de gestion de courrier évolutive (G.E.D.) pour la Mairie de Voreppe

Documentation de l'application de gestion de courrier évolutive (G.E.D.) pour la Mairie de Voreppe Documentation de l'application de gestion de courrier évolutive (G.E.D.) pour la Mairie de Voreppe Tony Galmiche le 28 février 2011 (modifiée alb) Sommaire 1 - Accès au portail de l'application GED...3

Plus en détail

Configuration d'une nouvelle installation de Windows Vista

Configuration d'une nouvelle installation de Windows Vista Configuration d'une nouvelle installation de Windows Vista Généralement les configurations d'usine par défaut des constructeurs omettent l'application de certaines pratiques qui s'avèrent importantes pour

Plus en détail

Architecture de la plateforme SBC

Architecture de la plateforme SBC Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur

Plus en détail

REPUBLIQUE ISLAMIQUE DE MAURITANIE

REPUBLIQUE ISLAMIQUE DE MAURITANIE REPUBLIQUE ISLAMIQUE DE MAURITANIE Honneur - Fraternité Justice Ministère de l Emploi, de la Formation Professionnelle et des Technologies de l Information et de la Communication Direction Générale de

Plus en détail

ACCESS 2003. Auteur : THIERRY TILLIER Formateur informatique Les requêtes : étape 3

ACCESS 2003. Auteur : THIERRY TILLIER Formateur informatique Les requêtes : étape 3 ACCESS 2003 Auteur : THIERRY TILLIER Formateur informatique Les requêtes : étape 3 2/33 Copyright 2005 Tous droits réservés. www.coursdinfo.fr Table des matières Chapitre 1 Les requêtes-introduction...5

Plus en détail

Niveau 2. Atelier d'initiation à l'ordinateur et à Windows ... xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél.

Niveau 2. Atelier d'initiation à l'ordinateur et à Windows ... xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. : 843-1330. Atelier d'initiation à l'ordinateur et à Windows Niveau 2.......... JB 15 septembre 2008 ( Canevas original : Marcel

Plus en détail

«A LA DECOUVERTE DE WINDOWS»

«A LA DECOUVERTE DE WINDOWS» «A LA DECOUVERTE DE WINDOWS» Découverte de l'environnement informatique et des manipulations de base. A l'issue de cette session, chaque participant : Maîtrise les fonctions élémentaires de Windows, Lance

Plus en détail

5.3 Comment déplacer le repère?...27 5.4 Comment décaler le repère?...28 5.5 Comment centrer le repère?...28 5.6 Comment masquer ou afficher le

5.3 Comment déplacer le repère?...27 5.4 Comment décaler le repère?...28 5.5 Comment centrer le repère?...28 5.6 Comment masquer ou afficher le Table des matières 1 Présentation...6 1.1 À qui s'adresse le logiciel?...6 1.2 Quelle est la configuration requise?...6 2 Mes premiers pas...7 2.1 Comment se procurer la documentation et le logiciel?...7

Plus en détail

PRESENTATION DU LOGICIEL

PRESENTATION DU LOGICIEL Calibrage du Tableau Interactif (TBI) Mise en route du Logiciel Interwrite Workspace Ouverture du logiciel : La barre d outils apparaît sur le bureau de l ordinateur Clic Droit sur l icône einstruction

Plus en détail

1.Programmation en Java : notions de base, orienté objet et héritage

1.Programmation en Java : notions de base, orienté objet et héritage Travaux pratique de Méthodologie et Langage de Programmation,, TP1 1 1.Programmation en Java : notions de base, orienté objet et héritage Cette séance de TP a pour objectif d'introduire à la programmation

Plus en détail

SAUVEGARDER SES DONNEES PERSONNELLES

SAUVEGARDER SES DONNEES PERSONNELLES SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration

Plus en détail

VirtualBox inclure une machine existante

VirtualBox inclure une machine existante VirtualBox inclure une machine existante Lorsque vous mettez en place pour la première fois VirtualBox sous Windows, celui-ci n'a pas encore de dossier intitulé VirtualBox VMs, et il sera donc impossible

Plus en détail

1. TABLEUR OOCALC : MISE EN PAGE D'UNE FEUILLE DE CALCUL 1

1. TABLEUR OOCALC : MISE EN PAGE D'UNE FEUILLE DE CALCUL 1 2009-2010 C2i Thème 5 feuille 1 Mise en page des feuilles de calcul Liaison entre le tableur et le traitement de texte Modèles de document Objectif du TP : Impression de feuilles de calcul, insertion de

Plus en détail

Le service d'agenda en ligne SOGo

Le service d'agenda en ligne SOGo http://cri.univ-lille1.fr/services/agenda Le service d'agenda en ligne SOGo Version 1.0 Décembre 2009 Assistance utilisateur : http://portail.univ-lille1.fr/ rubrique Suivi demandes Sommaire Introduction

Plus en détail

Système clients serveur Kwartz Utilisation du logiciel Hermes pour envoyer, récupérer des fichiers dans les dossiers des élèves et les corriger

Système clients serveur Kwartz Utilisation du logiciel Hermes pour envoyer, récupérer des fichiers dans les dossiers des élèves et les corriger Système clients serveur Kwartz Présentation du logiciel A l'origine Hermes est un logiciel de distribution de fichiers dans un réseau Kwartz. La dernière version intègre désormais d'autres fonctionnalités

Plus en détail

Domaine B4 : Réaliser des documents destinés à être imprimés.

Domaine B4 : Réaliser des documents destinés à être imprimés. Domaine B4 : Réaliser des documents destinés à être imprimés. Item B44: Intégrer les informations (images, fichiers, graphiques,...). Item B46: Créer des schémas (formes géométriques avec texte, traits,

Plus en détail

Projet de groupe B2 Développement - Rampart

Projet de groupe B2 Développement - Rampart Projet de groupe B2 Table des matières 1. FICHE SIGNALETIQUE DU GROUPE DE PROJET... 4 1.1. MEMBRES DU GROUPE... 4 2. RAPPORT DE PROJET... 5 2.1. REPARTITION DES TACHES... 5 2.1.1. Travail réalisé par Gautier

Plus en détail

Drivers Manager Universel

Drivers Manager Universel Drivers Manager Universel Manuel d utilisation Lisez cette documentation attentivement pour procéder à une installation réussie des pilotes sur votre ordinateur. Compte tenu de l'énorme diversité des marques

Plus en détail

Classer et partager ses photographies numériques

Classer et partager ses photographies numériques Classer et partager ses photographies numériques Ce tutoriel a pour objectif de vous donner les bases nécessaires au classement de vos photographies numériques, et de vous donner des moyens simples de

Plus en détail

SQL Server Management Studio Express

SQL Server Management Studio Express SQL Server Management Studio Express L'outil de gestion gratuit des bases Microsoft SQL Suite à mon précédent article, Microsoft a mis à disposition du public d'un outil gratuit de gestion des bases de

Plus en détail