Un Éditeur Collaboratif pour le Framework MaDViWorld

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

Download "Un Éditeur Collaboratif pour le Framework MaDViWorld"

Transcription

1 Université de Fribourg Département d Informatique Travail de Bachelor Un Éditeur Collaboratif pour le Framework MaDViWorld Sanaa Maati Responsable : Prof. Jacques Pasquier-Rocha Assistant: Patrik Fuhrer Décembre 2003

2 Table des matières 1 Introduction Présentation du travail Conventions Structure du document Un objet simple Présentation de l objet Guesser But de l objet Guesser Règles du jeu Exemple Structure de l objet Guesser L interface de l objet Guesser La partie implémentation de l objet Guesser La partie GUI de l objet Guesser Bilan Extensions possibles Editeurs collaboratifs Trois exemples SubEthaEdit Topologi Collaborative Markup Editor CVS Présentation de l objet Paint But de l objet Paint Présentation de la fenêtre de l objet Paint Exemple Structure de l objet Paint L interface de l objet Paint La partie implémentation de l objet Paint La partie GUI de l objet Paint Bilan Extensions possibles Conclusion et Perspectives 27 A Appendice : MaDViWorld 28 A.1 Installation de MaDViWorld A.1.1 Software nécessaire A.2 Exécution de MaDViWorld i

3 A.2.1 Exécution du Serveur A.2.2 Exécution du Wizard A.2.3 Exécution du Client B Appendice : Hardware et Software utilisés 32 C Appendice : Contenu du CD-ROM 33 D Bibliographie 34 Table des figures 1 Mary a exécuté l objet Guesser et a ensuite cliqué sur Login. 5 2 Mary participe au jeu Structure des fichiers du package guesser Messages échangés lorsqu un nouvel avatar se connecte Quatre utilisateurs traitant le même document Message renvoyé à son émetteur avec des commentaires Front-end du CVS Décomposition du GUI de l objet Paint À gauche : Mary vient d exécuter l objet Paint. À droite: Mary ne veut pas voir le travail fait par Paul Les barres des avatars de Mary, Paul et Peter Mary a écrit une phrase Structure des fichiers du package paint Messages échangés pendant un login Diagramme de séquence UML pour le login Messages échangés après avoir dessiné une nouvelle figure Hiérarchie d héritage Lancement du serveur dans une console Le Room Setup Utility pour créer les chambres La création d un nouvel avatar Exécution d un objet ii

4 1 Résumé MaDViWorld est un framework développé au sein du groupe de recherche Software Engineering du Département d Informatique de l Université de Fribourg. Il s agit d une architecture logicielle destinée à supporter des systèmes de mondes virtuels massivement distribués. Dans le cadre de ce travail, deux objets MaDViWorld concrets ont été développés. Il s agit du jeu Guesser et de l éditeur graphique Paint. L objet Guesser est un jeu permettant à un ou plusieurs avatars de jouer avec l ordinateur, en essayant de deviner le bon numéro appartenant à un intervalle que génère aléatoirement l ordinateur. Bien sûr, il permet à d autres avatars de regarder les parties en cours. De plus pour gérer les jeux et les avatars, il emploie le mécanisme événementiel du framework. L objet Paint représente une adaptation d un éditeur graphique et textuel, tel que par example le programme Paint, fourni par Microsoft. Le mécanisme événementiel du framework est une nouvelle fois employé pour gérer les objets et les avatars.

5 1 INTRODUCTION 2 1 Introduction 1.1 Présentation du travail Le software framework de MaDViWorld [15, 16, 17, 21], acronyme pour Massively Distributed Virtual Worlds, est développé au sein du groupe de recherche Software Engineering 1 du Département d Informatique de l Université de Fribourg. Il est basé sur le modèle client-serveur, avec la restriction de n avoir aucun serveur centralisé, en vue de cela, le coté serveur peut être réparti sur un nombre arbitraire de machines. Ce framework propose une plateforme pour la réalisation d un monde virtuel qui est composé de pièces et d objets actifs distribués sur diverses machines, et qui vont héberger chacune une application serveur. Les pièces sont interconnectées entre elles par l intermédiaire de simples portes, et peuvent être peuplées avec des objets. Puis les utilisateurs sont représentés par des avatars au travers d une application cliente. Ces avatars ont la possibilité de visiter les pièces et d interagir avec les objets contenus dans celles-ci (créer, exécuter, et même déplacer), ainsi qu avec les autres avatars se trouvant dans la même pièce au même moment. Brièvement, dans le contexte des mondes virtuels, de multiples avatars et objets actifs interagissent dans le même espace. Ils s influencent directement les uns les autres. Si un avatar apporte quelques modifications au monde virtuel, les autres avatars présents dans le même sous-espace (c est-à-dire dans la même pièce) en sont immédiatement avertis. 1.2 Conventions Ce document est divisé en chapitres, qui eux même peuvent être divisés en sections, voire en sous-sections. Les différentes figures sont numérotées consécutivement dans tout le document. Les mots importants sont en gras ou en italique. Pour les liens hypertextes, les noms de classes, la police Courier sera utilisée. Pour illustrer la structure logicielle du programme, des diagrammes UML [9] ont été réalisés. 1.3 Structure du document Le présent document est décomposé comme suit : Le premier chapitre introduit ce document et donne ses objectifs. Il procure également les informations relatives à la structure et aux conventions de ce document. 1. voir

6 1 INTRODUCTION 3 Le deuxième chapitre présente la phase d approche, qui a permis de se familiariser avec la technologie Java [4], et d implémenter le premier objet développé pour MaDViWorld dans le cadre de la ce travail, qu est l objet Guesser. Il expose sa structure en tenant compte des améliorations possibles. Le troisième chapitre aborde la partie du travail consacrée à l éditeur graphique. Il présente tout d abord l objet, puis sa structure, et enfin les extensions envisageables. La conclusion et les perspectives de ce travail se trouvent dans le quatrième chapitre. L appendice A explique comment installer et utiliser le framework MaDViWorld et ses applications. L appendice B illustre le software et le hardware utilisés. L appendice C indique le contenu du CD-ROM fourni comme annexe de ce document. La dernière partie contient la bibliographie.

7 2 UN OBJET SIMPLE 4 2 Un objet simple Le deuxième chapitre présente l objet MaDViWorld concret, qui a été développé dans le cadre de la première partie programmation de ce travail. C est sur la base de cette expérience de programmation en Java [12, 13] que doit être réalisé par la suite le deuxième objet MaDViWorld : Paint. L objet sujet de ce chapitre est le jeu Guesser. Le guide du programmeur d objets MaDViWorld [21] nous a été utile pour connaître et respecter la structure du framework. 2.1 Présentation de l objet Guesser But de l objet Guesser L objet Guesser est un jeu concret du framework logiciel MaDViWorld, il respecte sa structure [21] et offre plusieurs fonctionalités. Il permet à un ou plusieurs avatars de participer au jeu simultanément. Et bien sûr, à d autres d y prendre part en tant que spectateurs, et de regarder les parties en cours. Les jeux et les avatars sont gérés par le framework par l emploi de son mécanisme événementiel Règles du jeu Ce jeu est destiné à une multitude de joueurs simultanés, où chacun peut jouer individuellement, dans le but de réussir à deviner un numéro que l ordinateur a choisi aléatoirement. Quand un nouvel avatar se connecte et se logue, une table à dimension supportant au maximum 50 joueurs simultanés apparaît, les noms de tous les joueurs y sont affichés dans la colonne tout à gauche (voir figure 1), y compris aussi celui du nouvel avatar. Chaque joueur a la possibilité de faire 10 parties, sachant que chacune comporte 10 essais pour trouver le bon numéro. Une fois le bon numéro trouvé ou les 10 essais achevés, la partie est finie, et le joueur a le choix de recommencer une nouvelle partie ou de se déloguer et arrêter le jeu Exemple Mary est un nouvel avatar qui vient de lancer l objet Guesser, Peter et Paul sont par contre les deux utilisateurs qui sont en train d executer l objet Guesser. Sur l écran de Mary, la fenêtre gauche de la Figure 1 apparaît tout au début. Elle contient un tableau avec les 12 colonnes Player, 1,...,10 et Total. Les noms de Peter et Paul s y trouvent dans les premieres deux lignes de la colonne Player. Les colonnes 1,...,10 contiennent les résultats que

8 2 UN OBJET SIMPLE 5 Peter et Paul ont déjà fait dans le jeu et la dernière colonne Total contient la somme totale. Mary peut observer les deux joueurs Peter et Paul sans jouer elle-même, elle a donc le rôle d une spectatrice du jeu. Fig. 1 Mary a exécuté l objet Guesser et a ensuite cliqué sur Login Au moment où Mary clique sur le bouton Login, elle devient joueur et participe activement au jeu. La fenêtre droite de la Figure 1 montre que par conséquent son nom apparaît dans la colonne Player non seulement dans son propre tableau, mais aussi dans les tableaux de Peter et Paul. De plus, il y a deux nouveaux boutons Start et Logout qui ont été crées. Fig. 2 Mary participe au jeu En cliquant sur le bouton Start, l ordinateur choisi un nombre que Mary doit ensuite essayer de deviner (voir la fenêtre gauche de la Figure 2). Elle a donc 10 essais en total. Si elle réussit avant le 10ème essai, la fenêtre droite de la Figure 2 s affiche. En cliquant sur le bouton Start, elle peut maintenant continuer à jouer, par contre avec un clic sur le bouton Logout elle a aussi la possibilité d arrêter de jouer.

9 2 UN OBJET SIMPLE Structure de l objet Guesser Pour créer l objet Guesser, un nouveau package portant le même nom que l objet, à savoir guesser est créé dans le package madviworld.wobject. En outre, dans ce package et pour compléter la structure de l objet Guesser, les parties implémentation et GUI sont créées et séparées dans deux sous-packages distincts, respectivement guesser.impl et guesser.gui. La structure des fichiers du package guesser est visualisée dans la Figure 3. Fig. 3 Structure des fichiers du package guesser L interface de l objet Guesser L interface de l objet Guesser se trouve dans le fichier Guesser.java et doit être implementée ensuite par la classe GuesserImpl. Le code de l interface débute avec la déclaration du package : package ch.unifr.diuf.madviworld.wobject.guesser; Donc, un nouveau package madviworld.wobject.guesser est créé. Toutefois, d autres packages et interfaces doivent être importés : import ch.unifr.diuf.madviworld.core.wobject; import java.rmi.remoteexception; import java.rmi.remote; import java.util.vector; L interface Guesser hérite des deux classes madviworld.core.wobject et de java.rmi.remote : public interface Guesser extends WObject, Remote {...

10 2 UN OBJET SIMPLE 7 Quand un joueur a fait un essai, la méthode checkguess() de la classe GuesserImpl réalise des tests et lui répond en utilisant les constantes suivantes, définies dans Guesser.java: static final int GAME_LOST = 0; Le joueur a déjà utilisé ses 10 possibilités pour deviner le numéro et il a donc perdu le jeu. static final int TOO_LOW = 1; Le numéro donné par le joueur est trop petit. static final int TOO_HIGH = 2; Le numéro donné par le joueur est trop grand. static final int GAME_WON = 3; Le joueur a gagné, il a deviné le numéro correct. La partie implémentation communique avec la partie GUI en lui envoyant des messages par l intermédiaire de la classe GuesserRemoteEventListener. Trois types d événements différents sont définis dans le fichier Guesser.java: static final int CELL_CHANGED = 4; Une cellule dans le tableau des joueurs a changé. Cet événement se produit par exemple à chaque fois qu un joueur a fait un essai pour deviner le numéro. static final int LINE_CHANGED = 5; Une ligne dans le tableau des joueurs a changé. Cet événement se produit par exemple quand un nouveau avatar fait un login. static final int STATISTIC_CHANGED = 6; Cet événement informe sur le fait qu il faut mettre à jour les statistiques. Les variables globales utilisées pour implementer l objet Guesser sont aussi définies dans le fichier Guesser.java static final int FIXED_ROWS = 50; Le nombre maximal des joueurs qui peuvent jouer simultanément static final int FIXED_ROUNDS = 10; Le nombre d essais par joueur. static final int FIXED_COLUMNS = FIXED_ROUNDS + 2; Le nombre de colonnes du tableau des joueurs. static final int LOWER_BOUND = 1; static final int UPPER_BOUND = 400; Le numéro à deviner est choisi par l ordinateur entre ces deux valeurs.

11 2 UN OBJET SIMPLE 8 Les lignes suivantes contiennent les déclarations des méthodes qui vont être implementées par la classe madviworld.impl.guesserimpl. C est seulement en utilisant ces méthodes que la partie GUI peut communiquer avec la partie implémentation. public boolean starttoplay(int playerid) throws RemoteException; Un joueur a cliqué sur le bouton Start pour continuer à jouer. public int[] getbounds(int playerid) throws RemoteException; Pour obtenir l intervalle dans lequel se trouve le numéro à deviner. public int getnumber(int playerid) throws RemoteException; Pour obtenir le numéro en question qu il fallait deviner. Cette méthode est utilisée quand un joueur n a pas réussi à deviner le numéro correct. public Object[][] gettablecontents() throws RemoteException; Retourne le contenu du tableau des joueurs. Cette méthode est utilisée tout au début quand un nouvel avatar vient d executer l objet Guesser. public int login(string Name) throws RemoteException; Un nouvel avatar vient d exécuter l objet Guesser et fait après un login en cliquant sur le bouton Login. public void logout(int playerid) throws RemoteException; Un joueur veut arrêter de jouer et a cliqué pour cette raison sur le bouton Logout. public int checkguess(int playerid, int guess) throws RemoteException; Vérifie si le numéro donné par un joueur est trop petit, trop grand, si le joueur a gagné ou s il a perdu La partie implémentation de l objet Guesser La partie implémentation constitue le noyau de l objet Guesser, elle a la tâche de gérer et mémoriser toutes les informations concernant les avatars et l objet Guesser. Le package guesser.impl est composé uniquement de la classe GuesserImpl : package ch.unifr.diuf.madviworld.wobject.guesser.impl; La classe GuesserImpl hérite de la classe wobject.wobjectimpl du framework MaDViWorld et implémente l interface Guesser décrite précédemment : public class GuesserImpl extends WObjectImpl

12 2 UN OBJET SIMPLE 9 implements Guesser {... L ordinateur génére les bornes inférieures et supérieures ainsi que les numéros à deviner par les joueurs. Donc, les arrays numberstoguess et bounds ont tous les deux une longueur de 10, donc le nombre maximal d essais par joueur. public int[] numberstoguess; public int[] bounds; Les résultats de tous les joueurs se trouvent dans l array tabledata. De plus, l array currrounds contient pour chaque joueur les références de la colonne du tableau des joueurs active. Donc, l array tabledata a une longueur de 50, ce qui correspond au nombre maximal des joueurs. private Object[][] tabledata; public int[] currrounds; Finalement, pour l envoi des messages, la variable seqnum est utilisée. Cette variable est incrémentée à chaque fois qu un nouveau message est envoyé. public long seqnum = 0; La classe GuesserImpl implémente l interface Guesser. Il y a trois différents types de messages que la classe GuesserImpl peut envoyer. Pour chaque type de message correspond une méthode définie: private void broadcast_updatecell(int row, int column, Object value) { Envoie un message à tous les avatars connectés pour les informer qu il y a un changement dans une cellule du tableau des joueurs. private void broadcast_updateline(int row, Object[] line) { Envoie un message à tous les avatars connectés pour les informer qu il y a un changement dans une ligne entière du tableau des joueurs. private void broadcast_updatestatistics(int playerid, int playersum, int playertries) { Envoie un message à tous les avatars connectés pour les informer qu il faut mettre à jour les statistiques.

13 2 UN OBJET SIMPLE 10 La Figure 4 montre la succession des appels et des messages envoyés quand un nouvel avatar se logue: 1. La méthode login de la classe GuesserImpl est appelée par la classe GuesserPanel. 2. Un message envoyé par la méthode broadcast_updateline de la classe GuesserImpl est reçu par le GuesserRemoteEventListener de chaque GUI. 3. La méthode notify() de la classe GuesserRemoteEventListener spécifie le type de message reçu. Dans le cas d un login, elle appelle la méthode updateline() de la classe GuesserPanel correspondante. Fig. 4 Messages échangés lorsqu un nouvel avatar se connecte La partie GUI de l objet Guesser Le package guesser.gui contient l interface graphique de l utilisateur. Il est composé des classes suivantes : GuesserGUIImpl Sert à instancier les classes GuesserRemoteEventListener et GuesserPanel, tout au début, quand un avatar vient d executer l objet Guesser. GuesserPanel Hérite de la classe JPanel et construit le GUI de l objet Guesser. GuesserRemoteEventListener Gère les événements destinés à la partie GUI de l objet Guesser et lui permet de réagir en fonction des types d événements reçus.

14 2 UN OBJET SIMPLE Bilan Comme dit auparavant, le Guesser se révèle être un objet concret du framework MaDViWorld. Voici une énumération des ses plus importantes caractéristiques : L utilisation du mécanisme événementiel afin de gérer l objet et les avatars. Séparation entre les deux parties implémentation et GUI. Possibilité de participer au jeu (l avatar en tant que joueur), ou de garder sa position de spectateur. Affichage des statistiques individuelles et celles publiques (moyenne de tous les joueurs). Si un avatar joueur quitte le jeu (ce qui arrive dans une des deux situations suivantes; soit après avoir fini les 10 parties, soit parce que l avatar joueur ne veut plus continuer le jeu), il n aura plus la possibilité de revenir dans sa partie préalablement quittée, il doit donc recommencer un nouveau jeu. Le Guesser est un jeu portable d une pièce à une autre dans le framework, mais son état ne change pas. 2.4 Extensions possibles Malgrés ses multiples caractéristiques, l objet Guesser peut être amélioré en y ajoutant d autres points qui le rendent plus parfait, tels que: Conserver les meilleurs scores réalisés dans une table, et si un nouveau joueur se logue une fenêtre affichant le nom du joueur et le meilleur score qu il a déjà réalisé apparaît. Afficher une fenêtre d aide offrant des indications sur la manière de jouer. Indiquer le nombre d observateurs. Intégrer le son.

15 3 EDITEURS COLLABORATIFS 12 3 Editeurs collaboratifs Un éditeur collaboratif est un système qui permet de travailler à plusieurs sur des données textuelles et graphiques, en utilisant le concept de tableau ou canvas sur lequel tous les gens connectés peuvent voir ce qui y est affiché et ont même l éventualité d écrire ou dessiner. Les utilisateurs peuvent travailler simultanément ou à différents moments sur le même document ou sur des différentes copies. Le chapitre présent propose trois exemples d éditeurs collaboratifs, comme il montrera par la suite l éditeur textuel et graphique réalisé dans le cadre de ce travail. 3.1 Trois exemples SubEthaEdit SubEthaEdit [7] est une application développée sur Macintosh 2, elle offre à un groupe de personnes la possibilité de travailler simultanément sur le même document. Les utilisateurs peuvent effectuer des changements sur tout le texte, ce qui -par ailleurs- facilite l utilisation de SubEthaEdit, tel tout programme de traitement de texte. La Figure 5 à gauche montre quatre utilisateurs travaillant sur le même document. Celle de droite, montre les changements effectués par chaque utilisateur et qui sont affichés dans différentes couleurs, afin de spécifier celui qui les a faites. Fig. 5 Quatre utilisateurs traitant le même document 2. Macintosh est une marque déposée de Apple Computer, Inc

16 3 EDITEURS COLLABORATIFS Topologi Collaborative Markup Editor Topologi Collaborative Markup Editor [8] est un éditeur spécialisé dans le traitement des fichiers XML. Il est muni d un mécanisme qui permet aux utilisateurs de collaborer entre eux. Si un utilisateur a une question, il peut envoyer un message ou une capture d écran à n importe quel autre utilisateur qui appartient au même reseau local (LAN). Le récepteur du message peut ensuite réaliser ses changements, ajouter des notes dans un cadre jaune ou souligner en rouge des parties du texte, et renvoyer par la suite le message changé à son émetteur. La Figure 6 explique un example d un tel message. Fig. 6 Message renvoyé à son émetteur avec des commentaires CVS CVS (Concurrent Version System) [2] est un outil utilisé souvent dans la programmation où plusieurs personnes travaillent en groupe sur le même projet. Il permet à un groupe de personnes de travailler simultanément sur un ensemble de fichiers. CVS gère les versions, et propose des outils permettant de réduire les conflits de versions et de les résoudre sans peine le cas échéant. Le fonctionnement de CVS est basé sur un répertoire central (le repository), où sont stockés les fichiers partagés. Le travail direct sur les fichiers partagés est interdit, et les accès au répertoire central sont restreints de la manière suivante : on peut à tout moment faire une copie des fichiers du répertoire central (checkout), mettre à jour sa propre copie, en fonction des dernières modifications enregistrées (update), ou soumettre à la version centrale les modifications apportées à sa propre copie locale (commit). Dans tous les cas, on ne peut travailler que sur des copies des fichiers centraux.

17 3 EDITEURS COLLABORATIFS 14 Bien entendu, les conflits sont toujours possibles (deux personnes travaillent simultanément sur deux copies du même fichier, et veulent mettre à jour leurs modifications), mais un grand nombre d outils associés à une certaine méthodologie permettent de les éviter, ou le cas échéant de les résoudre aisément. La Figure 7 montre l application WinCVS 3 qui est un "front-end" graphique pour CVS. Fig. 7 Front-end du CVS 3.2 Présentation de l objet Paint Ce chapitre présente la programmation du second objet réalisé dans le cadre de ce travail : le Paint. C est un éditeur textuel et graphique collaboratif qui permet à plusieurs avatars d éditer simultanément et en collaboration un même document But de l objet Paint L objet Paint représente une adaptation concrète d un éditeur graphique et textuel, tel que par example le programme Paint fourni par Microsoft, et sur lequel les avatars peuvent écrire du texte ou dessiner des figures qui leur sont visibles. La différence fondamentale est que l objet Paint développé dans le cadre MaDViWorld peut être partagé par plusieurs utilisateurs, son 3. voir

18 3 EDITEURS COLLABORATIFS 15 contenu peut être changé ou mis à jour par n importe quel avatar à travers son interface graphique. Le mécanisme événementiel du framework MaDViWorld [21] est une nouvelle fois employé pour gérer l éditeur et les avatars. Si un avatar change le contenu de l objet (dessiner d autres objets, effacer les objets), les autres avatars utilisant l objet Paint en sont informés, et le canvas du Paint a donc besoin d une mise à jour. Cette tâche est accomplie à l aide du mécanisme des événements à distance "remote event". En outre, le second objet propose un GUI plus élaboré et plus sophistiqué que celui du premier objet Guesser. L avatar peut rentrer en interaction avec les autres Présentation de la fenêtre de l objet Paint L interface graphique de l objet Paint se présente comme la montre la Figure 8. Elle peut être réparti en trois composantes principales: Un toolbar tout à gauche de la fenêtre à l aide duquel l utilisateur peut choisir la figure qu il veut dessiner, la couleur et l épaisseur du crayon utilisé, ainsi que tout effacer. Une barre des avatars qui se trouve tout en bas de la fenêtre et qui contient les noms de tous les utilisateurs qui exécutent l objet Paint. Un panneau de dessin dans lequel l utilisateur peut dessiner ses figures, mais aussi visualiser celles réalisées par les autres. Le prochain paragraphe introduit les fonctionalités offertes par l objet Paint, illustrées par un exemple où un nouvel avatar vient d exécuter l éditeur collaboratif et où deux autres l ont déjà exécuté Exemple Mary est un nouvel avatar qui vient de lancer l objet Paint, Peter et Paul sont par contre des anciens utilisateurs. Par défaut, le nouvel avatar aperçoit tous les dessins des autres (voir Figure 9 à gauche), mais peut aussi sélectionner ceux qu il aimerait afficher (voir Figure 9 à droite). Dans la barre des avatars, le premier bouton appartient toujours à celui qui possède la fenêtre. Comme le montre la Figure 11, il s agit effectivement d un éditeur collaboratif, dans le sens que si Mary ajoute une nouvelle figure, Peter et Paul peuvent la voir.

19 3 EDITEURS COLLABORATIFS 16 Fig. 8 Décomposition du GUI de l objet Paint 3.3 Structure de l objet Paint Pour créer l objet Paint, un nouveau package portant le même nom que l objet, à savoir paint est créé dans le package madviworld.wobject. En outre, dans ce package et pour compléter la structure du Paint, les parties implémentation et GUI sont créées et séparées dans deux sous-packages distincts, respectivement paint.impl et paint.gui L interface de l objet Paint L interface de l objet Paint se trouve dans le fichier Paint.java et doit être implementée ensuite par la classe PaintImpl. Le code de l interface débute avec la déclaration du package : package ch.unifr.diuf.madviworld.wobject.paint;

20 3 EDITEURS COLLABORATIFS 17 Fig. 9 À gauche : Mary vient d exécuter l objet Paint. À droite: Mary ne veut pas voir le travail fait par Paul Fig. 10 Les barres des avatars de Mary, Paul et Peter Un nouveau package madviworld.wobject.paint est donc créé. Toutefois, d autres classes et interfaces doivent être importées : import ch.unifr.diuf.madviworld.core.wobject; import java.rmi.remoteexception; import java.rmi.remote; import java.util.vector; L interface Paint hérite des deux packages madviworld.core.wobject et de java.rmi.remote : public interface Paint extends WObject, Remote {... Les lignes suivantes contiennent les déclarations des méthodes qui vont être implementées dans la classe madviworld.impl.paintimpl. C est seulement en utilisant ces méthodes que la partie GUI peut communiquer avec la partie implémentation. public int login(string avatarname) throws RemoteException;

21 3 EDITEURS COLLABORATIFS 18 Fig. 11 Mary a écrit une phrase Fig. 12 Structure des fichiers du package paint Un nouvel avatar vient de lancer l objet Paint et doit donc s annoncer. public void logout(int avatarid) throws RemoteException; Un avatar a fermé sa fenêtre et a donc arrêté d utiliser l objet Paint. public VectorgetAvatarEntities() throws RemoteException; Quand un nouvel avatar vient de lancer l objet Paint, il a aussi besoin de connaître les autres avatars executants l objet Paint. public Vector getshapes() throws RemoteException; Tout au début, un nouvel avatar doit obtenir tous les dessins qui ont été réalisés par les autres avatars. public void addshape(shape shape, int avatarid) throws RemoteException; Un nouveau dessin est fait et il faut l envoyer aux autres avatars. public void updateshape(shape shape, int avatarid) throws RemoteException; Un dessin déjà existant a été changé et il faut donc le mettre à jour.

22 3 EDITEURS COLLABORATIFS 19 public void clearshapes(int avatarid) throws RemoteException; Pour effacer tout les dessins d un avatar. Par contre, la partie implémentation communique avec la partie GUI en lui envoyant des messages par l intermédiaire de la classe PaintRemoteEventListener. Quatre types d événements différents sont définis dans le fichier Paint.java : static final int NEW_AVATAR = 1; Quand un nouvel avatar lance l objet Paint, cet événement est envoyé à tous les avatars exécutants l objet Paint. static final int ADD_SHAPE = 2; Lorsqu une nouvelle figure est dessinée, elle est ajoutée dans le vecteur des figures. static final int UPDATE_SHAPE = 3; Généré quand un avatar écrit un texte ou dessine à mains libres. static final int CLEAR_SHAPES = 4; Généré lorsqu un avatar efface ses figures La partie implémentation de l objet Paint La partie implémentation constitue le noyau de l objet Paint, elle a la tâche de gérer et mémoriser toutes les informations concernant les avatars et l objet Paint. Le package paint.impl est composé uniquement de la classe PaintImpl : package ch.unifr.diuf.madviworld.wobject.paint.impl; La classe PaintImpl hérite de la classe wobject.wobjectimpl du framework : public class PaintImpl extends WObjectImpl implements Paint {... Le paint est constitué d une superposition de couches transparentes. Chaque avatar à la possibilité d avoir sa propre couche pour dessiner. Quand un nouvel avatar lance l objet Paint, il obtient immédiatement le droit de dessiner dans sa couche et les autres avatars obtiennent la possibilité de voir, ce qu il va dessiner, et pas dessiner sur la même couche. Donc, le nouvel avatar n a pas besoin de passer d abord dans l état spectateur pour pouvoir participer par la suite. Finalement, à chaque moment, un avatar a le choix de visualiser ou pas ses dessins et ceux des autres. Chaque avatar exécutant l objet Paint est identifié grâce à un identificateur unique, qui lui est attribué au moment de son login (donc, quand la

23 3 EDITEURS COLLABORATIFS 20 méthode login de la classe PaintImpl est appelée). Les coordonnées d un avatar (ID et nom) sont stockés dans le vecteur avatarentities, de même pour les figures dans le vecteur theshapes. private int newavatarid = 0; private Vector avatarentities; private Vector theshapes; Pour l envoie des messages, la variable seqnum est utilisée. Cette variable est incrémentée à chaque fois qu un message est envoyé. private long seqnum = 0; Comme pour les avatars, c est aussi pareil pour les figures. Chaque figure obtient un identificateur unique lorsque la méthode addshape de la classe PaintImpl est appelée : protected int newshapeid = 0; public void addshape(shape shape, int avatarid) throws RemoteException { shape.setavatarid(avatarid); shape.setshapeid(newshapeid++); theshapes.addelement(shape); broadcast_addshape(shape); } Les avatars (GUI) sont donc informés lors de chaque nouvelle création de figure à l aide de la méthode broadcast_addshape. public void broadcast_addshape(shape shape) { try { RemoteEvent evt = new RemoteEvent(this, ADD_SHAPE, seqnum++); evt.addattribute("eventtype", EventIDs.OBJECT_EVENT_S); evt.addattribute("shape", shape); notifyalllisteners(evt); } catch (Exception e) { e.printstacktrace(); } } La Figure 13 montre ce qui se passe lorsque le nouvel avatar Mary lance l objet Paint: 1. La méthode login de la classe PaintImpl est appelée par la classe PaintPanel.

24 3 EDITEURS COLLABORATIFS 21 Fig. 13 Messages échangés pendant un login 2. Un message envoyé par la méthode broadcast_newavatar de la classe PaintImpl est reçu par le PaintRemoteEventListener de chaque GUI. 3. La méthode notify de la classe PaintRemoteEventListener spécifie le type de message reçu. Dans le cas d un login, elle appelle la méthode message_newavatar de la classe PaintPanel. 4. La méthode AddNextAvatarButton de la classe AvatarToolbar est appelée, pour ajouter un bouton dans la deuxième position dans la barre des avatars. La Figure 14 montre le diagramme de séquence UML [14] de la figure 13. Les appels et les messages échangés quand Mary réalise un nouveau dessin sont illustrés dans la Figure 15: 1. La méthode addshape de la classe PaintImpl est appelée par la classe PaintPanel. 2. Un message envoyé par la méthode broadcast_addshape de la classe PaintImpl est reçu par le PaintRemoteEventListener de chaque GUI. 3. La méthode notify de la classe PaintRemoteEventListener spécifie le type de message reçu. Dans le cas de création d une nouvelle figure, elle appelle la méthode message_addshape de la classe PaintPanel. 4. La méthode message_addshape de la classe DrawingPanel est appelée pour ajouter la nouvelle figure dans le vecteur theshapes.

25 3 EDITEURS COLLABORATIFS 22 Fig. 14 Diagramme de séquence UML pour le login La partie GUI de l objet Paint Le package paint.gui contient l interface graphique de l utilisateur. Il est composé des 17 classes suivantes : AvatarButton Hérite de la classe JToggleButton. Elle est utilisée dans la classe AvatarToolbar pour visualiser les avatars executant l objet Paint. AvatarToolbar Hérite de la classe JPanel. Elle contient la liste des boutons de la barre des avatars. AvatarEntity Utilisée pendant le login quand un nouvel avatar vient d exécuter l objet Paint. DrawingPanel Hérite de la classe JPanel. Elle est utilisée pour implémenter la partie de la fenêtre où l utilisateur dessine. En particulier, tous les événements de la souris tels que mousepressed, mousedragged,

26 3 EDITEURS COLLABORATIFS 23 Fig. 15 Messages échangés après avoir dessiné une nouvelle figure mousereleased, mouseclicked, keypressed y sont traités. PaintGlobals Cette classe contient certaines variables globales. PaintGUIImpl Sert à instancier les classes PaintRemoteEventListener et PaintPanel. PaintPanel Hérite de la classe JPanel et construit le GUI de l objet Paint. PaintRemoteEventListener Gère les événements destinés à la partie GUI de l objet Paint et lui permet de réagir en fonction des types d événements reçus. Shape Classe abstraite, contient les définitions des méthodes implémentées par la suite par les classes héritantes. TwoShape Met à disposition deux paires de coordonnées (x1,y1) et (x2,y2). La première paire marque le point où l utilisateur à cliqué pour commencer son dessin, et la deuxième le point final. ShapeCircle Hérite de la classe ShapeOval, elle sert à implémenter un cercle.

27 3 EDITEURS COLLABORATIFS 24 ShapeFreehand Hérite de la classe Shape, elle offre la possibilité de dessiner à mains libres. ShapeLine Dessine une droite. ShapeOval Contient l implémentation pour dessiner un oval. ShapeRectangle Contient l implémentation pour dessiner un rectangle. ShapeSquare Dessine un carré. ShapeText Écrit un texte. Toutes ces classes servent à mémoriser les propriétés des figures. De plus, la classe Shape est sérialisable, afin que les instances de toutes les sousclasses de Shape puissent être transférées sur un réseau. La Figure 16 illustre la hiérarchie d héritage de ces classes. Une autre composante du GUI est le dossier "resources", contenant des images aux formats.png. 3.4 Bilan L objet Paint est inspiré de l éditeur graphique et textuel Paint de Microsoft en tant qu objet concret du framework MaDViWorld mais avec la particularité d être partagé parmi plusieurs utilisateurs; il devient donc collaboratif. Voici une énumération de ses principales caractéristiques : L utilisation du mécanisme événementiel afin de gérer l objet et les avatars. Séparation entre les parties implémentation et GUI. GUI complet et évolué. Utilisation des images. Possibilité de choisir des couleurs, des figures, des styles et formats de lignes, et même le texte afin d écrire et d effectuer les dessins. Envoie de beaucoup de messages entre les interfaces. L avatar peut être utilisateur ou spectateur pour voir les autres dessiner. La partie GUI peut être mise à jour avec l aide de son RemoteEvent- Listener.

28 3 EDITEURS COLLABORATIFS 25 Fig. 16 Hiérarchie d héritage 3.5 Extensions possibles L objet Paint comme il est présenté ici est un premier pas vers un éditeur collaboratif plus sophistiqué et plus élaboré. Donc beaucoup d autres choses et améliorations peuvent lui être apportés, afin de le rendre plus utile. Entre autre, les améliorations suivantes seront très utiles : La possibilité de sélectionner un ou plusieurs dessins et les mettre derrière ou devant tous les autres dessins. La possibilité de sélectionner les dessins que l utilisateur désire effacer. La possibilité de changer la couleur des figures dessinées. Avoir différents styles et polices d écriture. La possibilité de sauvegarder le contenu de la fenêtre. Donner la possibilité à chaque avatar de pouvoir accepter ou pas, un autre utilisateur sur son interface.

29 3 EDITEURS COLLABORATIFS 26 L affichage d une fenêtre pour la confirmation du choix des couleurs. Une barre des menus pour l objet Paint et implémenter son contenu.

30 4 CONCLUSION ET PERSPECTIVES 27 4 Conclusion et Perspectives L objectif de ce travail était dédoublé de la manière suivante : Dans un premier temps, programmer un objet simple pour mieux connaître le framework MaDViWorld et le langage de programmation Java. Dans un second temps, implémenter un éditeur collaboratif permettant aux avatars de dessiner des figures plus ou moins compliquées. Il a été montré, tout au long de cette documentation, que les buts souhaités de la réalisation des deux objets Guesser et Paint ont été atteints. D autres améliorations peuvent être envisageables dans le cadre de ce travail. Du point de vue personnel, ce travail m était très enrichissant, autant du côté programmation, en utilisant le langage de programmation Java, que du côté des connaissances portant sur les éditeurs collaboratifs et les mondes virtuels. Mes remerciements les plus sincères au Prof. Jacques Pasquier-Rocha et à l assistant Monsieur Patrik Fuhrer, qui n ont épargné aucun effort pour m aider dans mon travail.

31 A APPENDICE : MADVIWORLD 28 A Appendice : MaDViWorld A.1 Installation de MaDViWorld A.1.1 Software nécessaire Pour pouvoir compiler et exécuter les différentes parties du framework MaDViWorld, il faut d abord installer certaines Ant Ce logiciel peut être téléchargé à partir de l addresse L installation est trés simple, les instructions correspondantes peuvent être trouvées dans le manuel officiel d Apache Ant. JRE 1.4 Le Java Runtime Environment, version 1.4 doit être installée. On peut le télécharger à partir du site JINI Jini Technology Starter Kit Version 1.2.1_001 doit être installé, il peut être téléchargé de l adresse Son installation est simple. L application MaDViWorld peut être téléchargée sur l adresse La distribution de MaDViWorld consiste en 3 parties principales: MaDViWorld Server MaDViWorld Client MaDViWorld Setup À chaque partie, correspond un fichier zip à télécharger. Pour l installation de ces trois composantes, veuillez consulter le Guide d installation se trouvant sur l adresse mentionnée ci-dessus.

32 A APPENDICE : MADVIWORLD 29 A.2 Exécution de MaDViWorld Les trois composantes serveur, client et setup de MaDViWorld doivent être exécutées successivement en Ant. Pour cette fin, il faut ouvrir un Command Prompt, choisir le bon répertoire et exécuter ant run pour démarrer soit le server, le client ou le setup. Avec la commande ant compile on procède à la compilation. ant clean : Supprimer les fichiers logs. ant reset : Supprimer les classes compilées. ant compile : Compiler les classes de la composante choisie. ant run : Lancer la composante choisie. A.2.1 Exécution du Serveur Dans une console, exécuter dans le répertoire racine de l application Serveur la commande ant run (voir Figure 17). Fig. 17 Lancement du serveur dans une console

33 A APPENDICE : MADVIWORLD 30 A.2.2 Exécution du Wizard Dans une console, exécuter dans le répertoire racine de l application Setup la commande ant run. La fenêtre de la Figure 18 sera affichée. Fig. 18 Le Room Setup Utility pour créer les chambres A.2.3 Exécution du Client Dans une console, exécuter dans le répertoire racine de l application Client la commande ant run. La fenêtre gauche de la Figure 19 sera affichée. Pour créer un nouvel avatar, il faut choisir le menu Avatar et sélectionner l entrée Create new & Connect. Fig. 19 La création d un nouvel avatar

34 A APPENDICE : MADVIWORLD 31 La fenêtre droite de la figure 19 apparaît, l utilisateur doit d abord remplir les champs Name, Host,..., et cliquer par la suite sur le bouton Create & Connect. La fenêtre de la Figure 20 s affiche. Cette fenêtre offre la possibilité de lancer des objets de MaDViWorld. Fig. 20 Exécution d un objet

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

Guide utilisateur - Logiciel

Guide utilisateur - Logiciel Guide utilisateur - Logiciel Brother série QL Le contenu de ce guide et les spécifications de ce produit peuvent être modifiés sans préavis. Brother se réserve le droit d apporter à tout moment et sans

Plus en détail

2015 Securexam Guide d utilisation

2015 Securexam Guide d utilisation 2015 Securexam Guide d utilisation Les désignations «Comptables professionnels agréés du Canada», «CPA Canada» et «CPA» sont des marques de commerce ou de certification des Comptables professionnels agréés

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Guide d installation de l add-in TestDirector Version Control

Guide d installation de l add-in TestDirector Version Control Guide d installation de l add-in TestDirector Version Control Borland Software Corporation 100 Enterprise Way Scotts Valley, California 95066-3249 www.borland.com Les applications mentionnées dans ce manuel

Plus en détail

Cours n 3 : Microsoft WORD

Cours n 3 : Microsoft WORD Cours n 3 : Microsoft WORD I. Introduction Il y a longtemps que l ordinateur a remplacé la machine à écrire, pour la saisie du texte. En effet, les gens on vite compris les apports et avantages que cela

Plus en détail

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Introduction :... 3 1. Présentation de l architecture Enterprise Miner 5.1 :... 4 2. Installation d Enterprise Miner 5.1:... 5 3. Post-installation

Plus en détail

4 e Dimension. Guide d installation Windows /Mac OS. 1985-2005 4D SA. Tous droits réservés.

4 e Dimension. Guide d installation Windows /Mac OS. 1985-2005 4D SA. Tous droits réservés. 4 e Dimension Guide d installation Windows /Mac OS 4 e Dimension 1985-2005 4D SA. Tous droits réservés. 4 e Dimension Guide d installation version 2004.1 Copyright 1985-2005 4D SA / 4D, Inc. Tous droits

Plus en détail

Sylvain Archenault Yves Houpert. Projet Informatique : Langage Java : Jeu De Dames en Java

Sylvain Archenault Yves Houpert. Projet Informatique : Langage Java : Jeu De Dames en Java Sylvain Archenault Yves Houpert Projet Informatique : Langage Java : Jeu De Dames en Java Projet GM3 Mai 2005 Chapitre 1 INTRODUCTION Le projet qui nous a été confié est de réaliser un jeu de dames en

Plus en détail

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

La Clé informatique. Formation Word XP Aide-mémoire La Clé informatique Formation Word XP Aide-mémoire Septembre 2003 Table des matières Édition et insertion de texte... 4 Manipulation d un document Exploration de la fenêtre de travail Bouton de maximisation

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 / 24 1 Vue générale La technologie Java Le langage Java La machine virtuelle Java Résumé Plan 2 Hello World Prérequis Premier programme : 3 étapes Résumé 3 HelloWorld en

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

Guide utilisateur - Logiciel

Guide utilisateur - Logiciel Guide utilisateur - Logiciel Le contenu de ce guide et les spécifications de ce produit peuvent être modifiés sans préavis. Brother se réserve le droit d apporter à tout moment et sans préavis des modifications

Plus en détail

Introduction aux exercices en Java

Introduction aux exercices en Java Introduction aux exercices en Java Avant de commencer les séries proprement dites, nous allons voir quelques informations utiles concernant le langage de programmation principal de ce cours d'informatique

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

Plus en détail

Renseignements sur l inscription et l installation de Securexam

Renseignements sur l inscription et l installation de Securexam Renseignements sur l inscription et l installation de Securexam Vos droits d utilisation doivent être réglés au niveau administrateur pour que vous puissiez installer le logiciel. Au niveau utilisateur,

Plus en détail

Installer et exploiter le serveur web local IIS sur un système d exploitation Windows XP 1/3 1 ère étape

Installer et exploiter le serveur web local IIS sur un système d exploitation Windows XP 1/3 1 ère étape Modifier cet article (283) Recalculer cette page * Les Médecins Maîtres-Toile Accueil Nouvelles Technologies Installer et exploiter le serveur web local IIS sur un système d exploitation Windows XP 1/3

Plus en détail

Java Avancé - Cours 2

Java Avancé - Cours 2 Java avancé - cours 2 1/8 Java Avancé - Cours 2 Plan 1 Communication entre objets 1 1.1 Motivation....................................................... 1 1.2 Relations entre le panier et le rayon.........................................

Plus en détail

fichiers Exemple introductif : stockage de photos numériques

fichiers Exemple introductif : stockage de photos numériques b- La Gestion des données Parmi les matériels dont il a la charge, le système d exploitation s occupe des périphériques de stockage. Il s assure, entre autres, de leur bon fonctionnement mais il doit être

Plus en détail

PerSal Manuel d installation

PerSal Manuel d installation PerSal Manuel d installation Version 1.0 hostagest sàrl Grand Rue 14 CH 1083 Mézières Tél : +41 21 635 31 02 Fax : +41 21 635 31 04 Email : info@hostagest.ch Homepage : www.hostagest.ch Configuration minimale

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

Manuel management QUESTOR

Manuel management QUESTOR QUESTOR Logiciel de gestion AS 273 Document : KSW3s527.0004 / fr 2010.08 Edition : Août 2010 QUESTOR TABLE DES MATIÉRES 1 Description du produit FR-4 1.1 Application.... FR-4 1.2 Composants du système...

Plus en détail

Manuel d aide pour les logiciels Cat s Family

Manuel d aide pour les logiciels Cat s Family Manuel d aide pour les logiciels Cat s Family 1) Installation du logiciel... 2 2) Première connexion... 5 4) Page principale... 13 5) L administrateur... 15 a) Ajouter un administrateur... 15 b) Modifier

Plus en détail

1) ACCÈS AVEC NETDRIVE

1) ACCÈS AVEC NETDRIVE 4. NETSTORAGE remplace FTP Qu est-ce que NetStorage? NetStorage vous permet l accès à vos données enregistrées sur le serveur du Collège à partir de n importe quel ordinateur qui a accès à Internet à l

Plus en détail

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2012-2013 S. Kramm (IUT Rouen) MCII1 - Cours 1 2012-2013 1 / 36 Sommaire 1 Langages de

Plus en détail

PRISME. Installation sur un poste windows

PRISME. Installation sur un poste windows PRISME Installation sur un poste windows Décembre 2012 Table des matières 1 Introduction... 3 2 La configuration requise... 3 3 Paramétrage du module JAVA... 4 3.1 Vérifier la présence de java et sa version...

Plus en détail

iil est désormais courant de trouver sur Internet un document

iil est désormais courant de trouver sur Internet un document Matériels et systèmes L Acrobat qui cherche dans les PDF Michel NARCY - Formateur TICE et Médialog Bulletin officiel, programmes d enseignement, articles de quotidiens ou de revues scientifiques... De

Plus en détail

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows» Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows» 1 Introduction... 2 2 Contrôle de la version d Internet Explorer... 3 3 Contrôle de la Machine Virtuelle Java de Microsoft...

Plus en détail

ENSI. Visual C++ Initiation

ENSI. Visual C++ Initiation ENSI Visual C++ Initiation Tables des matières 1. LES MFC (MICROSOFT FOUNDATION CLASSES)...3 1.1 DÉFINITION... 3 1.2 L ESPACE DE TRAVAIL... 3 2. CRÉER UN NOUVEAU PROJET...5 2.1 ETAPE 1 : CHOISIR LE TYPE

Plus en détail

GUIDE D INSTALLATION DU LOGICIEL ET RACCORDEMENT USB

GUIDE D INSTALLATION DU LOGICIEL ET RACCORDEMENT USB GUIDE D INSTALLATION DU LOGICIEL ET RACCORDEMENT USB FRANÇAIS LYT1205-003A COPYRIGHT 2003 VICTOR COMPANY OF JAPAN, LTD. M4D1 DSC Imprimé en Malaisie 1003-FO-ID-PJ Ce document explique les informations

Plus en détail

Tutoriel «KeePass Password Safe»

Tutoriel «KeePass Password Safe» Installer KeePass Tutoriel «KeePass Password Safe» 1.- Après téléchargement du programme à partir de «Atelier-informatique87310.fr», faire un double-clic sur Si la boîte de dialogue «Fichier ouvert - avertissement

Plus en détail

Agrandissement et réduction de la taille d affichage. Impression d un document PDF. Feuilletage d un document. Utilisation de la commande «Rechercher»

Agrandissement et réduction de la taille d affichage. Impression d un document PDF. Feuilletage d un document. Utilisation de la commande «Rechercher» Fichier «Lisezmoi» Marche à suivre Signets Agrandissement et réduction de la taille d affichage Impression d un document PDF Feuilletage d un document Utilisation de la commande «Rechercher» Utilisation

Plus en détail

Boot Camp Bêta 1.0.2 Guide d installation et de configuration

Boot Camp Bêta 1.0.2 Guide d installation et de configuration Boot Camp Bêta 1.0.2 Guide d installation et de configuration 1 Table des matières 4 Présentation 5 Étape 1 : mise à jour du logiciel système et du programme interne de votre ordinateur 6 Étape 2 : utilisation

Plus en détail

Version 4.0. Multinet Ressources Inc. Page 1 sur 13

Version 4.0. Multinet Ressources Inc. Page 1 sur 13 Version 4.0 Page 1 sur 13 Introduction Lorsque vous obtenez l accès à Méganet, votre site est déjà construit. C est-à-dire qu il a fait l objet d une étude de style selon les couleurs de votre entreprise

Plus en détail

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

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes. ENVOI EN NOMBRE DE SMS La version SMS de Ditel vous permet d'envoyer vos SMS de façon automatique. L'importation de vos données se fait directement au format Excel Avertissement : Nos logiciels évoluent

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Vous devez IMPERATIVEMENT installer et utiliser ce navigateur

Vous devez IMPERATIVEMENT installer et utiliser ce navigateur GUIDE d utilisation Logiciels requis Les logiciels requis 3 Vous devez IMPERATIVEMENT installer et utiliser ce navigateur Mozilla Firefox (version minimum 2.0). L utilisation du navigateur Mozilla Firefox

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 1 : Eclipse

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 1 : Eclipse iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 1 : Eclipse Nom(s) : Groupe : Date : Objectifs : Apprendre à se servir du logiciel Eclipse pour le développement d

Plus en détail

L interface utilisateur de R

L interface utilisateur de R 2 L interface utilisateur de R Vous lisez sûrement ce livre parce que vous avez un problème que vous aimeriez résoudre en R. Vous pourriez, par exemple, vouloir : savoir si certains résultats sont statistiquement

Plus en détail

Guide d utilisation commandes des pièces de rechange Rev.1.0.3

Guide d utilisation commandes des pièces de rechange Rev.1.0.3 SECLI Ver.2.3 Guide d utilisation commandes des pièces de rechange Rev.1.0.3 Ce document est constamment actualisé: vérifiez le n de la version pour savoir s il existe d éventuelles mises à jour Futura

Plus en détail

Prise en main du traitement de texte : écrire une lettre

Prise en main du traitement de texte : écrire une lettre 22 janvier 2013 p 1 Prise en main du traitement de texte : écrire une lettre Pour permettre au plus grand nombre de réaliser cet exercice, nous utiliserons le logiciel libre Libre Office. Vous pouvez le

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Plan de travail Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure Centre d enseignement et

Plus en détail

Installation Client (licence de site) de IBM SPSS Modeler 14.2

Installation Client (licence de site) de IBM SPSS Modeler 14.2 Installation Client (licence de site) de IBM SPSS Modeler 14.2 Les instructions suivantes permettent d installer IBM SPSS Modeler Client version 14.2 en utilisant un licence de site. Ce présent document

Plus en détail

Boot Camp Guide d installation et de configuration

Boot Camp Guide d installation et de configuration Boot Camp Guide d installation et de configuration Table des matières 3 Introduction 4 Configuration requise 5 Vue d ensemble de l installation 5 Étape 1 : Rechercher les mises à jour 5 Étape 2 : Préparer

Plus en détail

Développement d une application Java Card 2.x sous Windows

Développement d une application Java Card 2.x sous Windows Développement d une application Java Card 2.x sous Windows khaled.garri@gmail.com samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes Embarqués et Enfouis CNAM 1 Java Card 2.2 - CNAM I. Outils

Plus en détail

Comment installer L A TEX 2ε sous MacOs X et Windows XP

Comment installer L A TEX 2ε sous MacOs X et Windows XP Comment installer L A TEX 2ε sous MacOs X et Windows XP 6 mars 2007 1 MacOS X 1.1 Texshop Téléchargez le fichier MacTeX-2007 à l adresse http://www.uoregon.edu/~koch/texshop. Attention le fichier MacTeX-2007.dmg

Plus en détail

Initiation Word_ Mod 1.doc Module 1. Avant propos.

Initiation Word_ Mod 1.doc Module 1. Avant propos. Initiation WORD. Module 1 : La présentation de Word Système d exploitation utilisé : Windows XP Service Pack 2 Créé par Xavier CABANAT Version 1.0 Document créé par Xavier CABANAT Page 1 sur 9 Avant propos.

Plus en détail

WinZip 8.1 Guide de démarrage rapide

WinZip 8.1 Guide de démarrage rapide Guide de démarrage rapide WinZip 8.1 Guide de démarrage rapide Introduction À propos du Guide de démarrage rapide Ce guide explique certains termes de compression de fichiers, décrit certains réglages

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Consignes d installation des utilitaires Intel

Consignes d installation des utilitaires Intel Consignes d installation des utilitaires Intel Ces consignes concernent l installation des utilitaires Intel à partir du CD de solution d administration de systèmes Intel n 1. Ces consignes comprennent

Plus en détail

Module 2 Création d un formulaire simple

Module 2 Création d un formulaire simple Form Builder Développement d un formulaire Sauvegarde d un formulaire Établir une connexion avec le serveur Fenêtre de navigation Assistant de création de blocs (Data Block Wizard) Assistant de mise en

Plus en détail

MANUEL D INSTALLATION

MANUEL D INSTALLATION Data Processing Commission Fast Advanced Software for Table soccer - v 1.0 Logiciel de gestion de tournoi de football de table MANUEL D INSTALLATION INSTALLATION INFORMATIQUE DE LA TABLE DE MARQUE & CONFIGURATION

Plus en détail

GUIDE UTILISATEUR - LOGICIEL

GUIDE UTILISATEUR - LOGICIEL GUIDE UTILISATEUR - LOGICIEL Série RJ Le contenu de ce guide et les spécifications de ce produit peuvent être modifiés sans préavis. Brother se réserve le droit d apporter à tout moment et sans préavis

Plus en détail

1.1 Checklist d installation

1.1 Checklist d installation PolyWorks V12.1 Guide d installation Version 12.1 pour Windows Decembre 2012 Sommaire 1. A lire en 1er... 3 1.1 Checklist d installation... 3 1.2 Configuration Windows 8, Windows 7 & Windows Vista... 3

Plus en détail

Fonctionnement de Windows XP Mode avec Windows Virtual PC

Fonctionnement de Windows XP Mode avec Windows Virtual PC Fonctionnement de Windows XP Mode avec Windows Virtual PC Guide pratique pour les petites entreprises Table des matières Section 1 : présentation de Windows XP Mode pour Windows 7 2 Section 2 : démarrage

Plus en détail

Semaine 0 :: Installation et présentation de Python

Semaine 0 :: Installation et présentation de Python Semaine 0 :: Installation et présentation de Python Ce document est un complément des vidéos présentes dans le MOOC. 1. Installation de Python L environnement Python est disponible sur de nombreuses plates

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

FileMaker 8. Installation des pilotes clients ODBC et JDBC pour FileMaker 8

FileMaker 8. Installation des pilotes clients ODBC et JDBC pour FileMaker 8 FileMaker 8 Installation des pilotes clients ODBC et JDBC pour FileMaker 8 2004-2005 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054, Etats-Unis

Plus en détail

1. Faire Démarrer, Paramètres, Panneau de configuration, Outils d administration, Gestion de l ordinateur.

1. Faire Démarrer, Paramètres, Panneau de configuration, Outils d administration, Gestion de l ordinateur. TP PERSONNALISER SON POSTE DE TRAVAIL LES COMPTES, LES GROUPES C'EST QUOI? Les comptes et les groupes permettent de gérer plus facilement l administration d une machine. Il semble assez logique que sur

Plus en détail

Guide d utilisation - Intranet de l ASG Pour utilisateurs d Albatros Version 8.7

Guide d utilisation - Intranet de l ASG Pour utilisateurs d Albatros Version 8.7 Guide d utilisation de l Intranet de l ASG 1 Albatros Windows Anwender Version 8.7 Guide d utilisation - Intranet de l ASG Pour utilisateurs d Albatros Version 8.7 2 Mesdames et Messieurs, L Intranet de

Plus en détail

DWG Table Converter. Guide de l Utilisateur. RECSOFT Inc.

DWG Table Converter. Guide de l Utilisateur. RECSOFT Inc. RECSOFT Inc. DWG Table Converter Guide de l Utilisateur Ce logiciel et sa documentation sont sujets à un copyright et tous droits sont réservés par RECSOFT Inc. RECSOFT est une marque déposée de RECSOFT

Plus en détail

Projet de développement

Projet 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étail

Réorganiser... 1470 Actualiser... 1471 Barres d outils... 1472

Réorganiser... 1470 Actualiser... 1471 Barres d outils... 1472 Réorganiser... 1470 Actualiser... 1471 Barres d outils... 1472 Volet Barres d outils Barres d outils... 1473 Volet Raccourcis Barres d outils... 1475 Personnaliser la liste... 1479 Préférences... 1480

Plus en détail

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre

Plus en détail

DÉBUTER AVEC APP INVENTOR

DÉBUTER AVEC APP INVENTOR Terminale STMG SIG Année 2013-2014 DÉBUTER AVEC APP INVENTOR App Inventor est un outil de développement en ligne pour les téléphones et les tablettes sous Android. App Inventor est un OS créé par Google,

Plus en détail

Chapitre 2 OUTIL DE DÉVELOPPEMENT JBUILDER

Chapitre 2 OUTIL DE DÉVELOPPEMENT JBUILDER Chapitre 2 OUTIL DE DÉVELOPPEMENT JBUILDER CHAPITRE 2 Outil de développement JBuilder Afin de maximiser la mise en forme des applications Java, nul besoin d élaborer longuement sur l utilisation d un

Plus en détail

ETUDE DU FRAMEWORK IMPLEMENTATION D UN OBJET CHAT IMPLEMENTATION XML

ETUDE DU FRAMEWORK IMPLEMENTATION D UN OBJET CHAT IMPLEMENTATION XML MADVIWORLD ETUDE DU FRAMEWORK IMPLEMENTATION D UN OBJET CHAT IMPLEMENTATION XML Travail réalisé par François Jimenez francois.jimenez@unifr.ch Université de Fribourg Faculté des Sciences Département d

Plus en détail

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.

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

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 7 : RMI Nom(s) : Groupe : Date : Objectifs : savoir créer des applications client-serveur mettant en jeu des machines

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

ENVOI EN NOMBRE DE FAX PERSONNALISES

ENVOI EN NOMBRE DE FAX PERSONNALISES FAXING ENVOI EN NOMBRE DE FAX PERSONNALISES 2 Téléchargement 3 Installation 7 Configuration de la consôle de télécopie de Windows XP 11 Ecran D accueil 20 Création du document texte personnalisé à Faxer

Plus en détail

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Rapports de solde Version 8.05.22 Table des matières Avez-vous besoin d aide?... 3 Exigences informatiques... 4 Navigateurs acceptés...

Plus en détail

Le cas «BOURSE» annexe

Le 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étail

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8 Développement J2EE avec Eclipse et WSAD Karim Djaafar avec la contribution de Olivier Salvatori Groupe Eyrolles, 2003, ISBN 2-212-11285-8 La plate-forme de développement Eclipse CHAPITRE 5 147 Les vues

Plus en détail

Découverte de l EDI Visual Studio 2005 mai 2008

Découverte de l EDI Visual Studio 2005 mai 2008 (Environnement : Microsoft Windows) 1- EDI Visual Studio 2005 VB.net EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

Introduction au développement sous Android TP1

Introduction au développement sous Android TP1 Introduction au développement sous Android TP1 Master ISIDIS/I2L - 2 me année année 2015-2016 Introduction Ce premier TP est une initiation à l environnement de développement Android Studio que vous utiliserez

Plus en détail

Tutoriel déploiement Windows 7 via serveur Waik

Tutoriel déploiement Windows 7 via serveur Waik Tutoriel déploiement Windows 7 via serveur Waik Sommaire : 1. Introduction et contexte 2. Prérequis 3. Configuration MDT 4. Configuration WDS 5. Déploiement de l image 1. Introduction et contexte : Dans

Plus en détail

testo525 Software Mode d emploi

testo525 Software Mode d emploi testo525 Software Mode d emploi testo525 Software Mode d emploi Caractéristiques nécessaires À partir d un Pentium 133 16 Mb Ram Carte graphique Haute définition Souris Windows TM 95/98/NT/2000/ME Lecteur

Plus en détail

Documentation technique KUKA

Documentation technique KUKA Documentation technique KUKA 1.Introduction La documentation KUKA (disponible sur papier et sur CD-ROM) est suffisamment détaillée et claire pour comprendre et utiliser l environnement de programmation

Plus en détail

ALAIN BENSOUSSAN SELAS

ALAIN BENSOUSSAN SELAS OUTIL CIL MANUEL UTILISATEUR 05 06 2015 V.0.1 Sommaire analytique 1. Installation de l application 3 1.1 Présentation technique de l architecture de l application CIL 3 1.2 Procédure d installation de

Plus en détail

Des contenus pédagogiques standardisés SCORM sur la plate-forme Cognifer

Des contenus pédagogiques standardisés SCORM sur la plate-forme Cognifer Normes et standards FOAD «L interopérabilité pédagogique» Des contenus pédagogiques standardisés SCORM sur la plate-forme Cognifer Manuel du concepteur élaboré par Mokhtar BEN HENDA 2005 Le contenu de

Plus en détail

Comment configurer les HotFolders et les Workflows

Comment configurer les HotFolders et les Workflows Comment configurer les HotFolders et les Workflows HotFolders 1 À la base : le Hotfolder en tant que gestionnaire de fichiers 1 Un exemple : les Hotfolders et la barre d images 2 Imprimer depuis un client

Plus en détail

Guide de démarrage rapide de WinReporter

Guide de démarrage rapide de WinReporter Guide de démarrage rapide de WinReporter Pour plus d information à propos de WinReporter, vous pouvez contacter IS Decisions à : Tél : +33 (0)5.59.41.42.20 (Heure française : GMT +1) Fax : +33 (0)5.59.41.42.21

Plus en détail

LD Paye pour Windows

LD Paye pour Windows LD Paye pour Windows Version 5 Installation du progiciel Installation des programmes Ce paragraphe et ceux qui suivent décrivent l ensemble des tâches d installation de LDPaye pour Windows relatives à

Plus en détail

Systèmes d exploitation. Introduction. (Operating Systems) http://www.sir.blois.univ-tours.fr/ mirian/

Systèmes d exploitation. Introduction. (Operating Systems) http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation (Operating Systems) Introduction SITE : http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation - Mírian Halfeld-Ferrari p. 1/2 Qu est-ce qu un SE? Ensemble de logiciels

Plus en détail

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

Tutoriel GéoIDE Carto avancé

Tutoriel GéoIDE Carto avancé Tutoriel GéoIDE Carto avancé Vue générale d une carte dynamique élaborée avec GéoIDE Carto : Visualiser l emprise de la carte. Outil personnalisé de localisation. Centre et zoom sur la sélection. Les critères

Plus en détail

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES...

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES... Diffusion de l information dans Internet Guide de création de documents Word accessibles 5 novembre 2009 OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT...

Plus en détail

POWERGES. La gestion des devis

POWERGES. La gestion des devis 1. Préparation et configuration générale du programme des DEVIS Avant toute chose, il est nécessaire de configurer l environnement que vous voudriez utiliser. Pour ce faire, il faut rentrer dans le menu

Plus en détail

Gestion du Serveur Web

Gestion du Serveur Web Gestion du Serveur Web Console de gestion du Serveur Web Une console de gestion est disponible dans l'outil de l'administrateur. Cette console de gestion vous permet de configurer les services JetClouding

Plus en détail

LOGICIEL PERMANENT MANUEL D INSTALLATION CD-Rom

LOGICIEL PERMANENT MANUEL D INSTALLATION CD-Rom LOGICIEL PERMANENT MANUEL D INSTALLATION CD-Rom Edition octobre 2005 Vous pouvez consulter la dernière version mise à jour du manuel d installation monoposte/réseau sur : http://www.editions-legislatives.fr/logicielspermanents

Plus en détail

Boot Camp Guide d installation et de configuration

Boot Camp Guide d installation et de configuration Boot Camp Guide d installation et de configuration Table des matières 3 Introduction 3 Configuration requise 4 Vue d ensemble de l installation 4 Étape 1 : Rechercher les mises à jour 4 Étape 2 : Préparer

Plus en détail

Système d exploitation

Système d exploitation Chapitre 2 Système d exploitation 2.1 Définition et rôle Un ordinateur serait bien difficile à utiliser sans interface entre le matériel et l utilisateur. Une machine peut exécuter des programmes, mais

Plus en détail

PV Applications Manager. Mode d emploi

PV Applications Manager. Mode d emploi PV Applications Manager Mode d emploi F Microsoft, Windows et Windows NT sont soit des marques déposées soit des marques de fabrique de Microsoft Corporation, enregistrées aux Etats-Unis et/ou dans d autres

Plus en détail

INDICATIONS IMPORTANTES POUR L INSTALLATION DE VERTEC

INDICATIONS IMPORTANTES POUR L INSTALLATION DE VERTEC INDICATIONS IMPORTANTES POUR L INSTALLATION DE VERTEC Le présent document est destiné à vous aider dans les premiers pas d utilisation du CD d installation Vertec. Il aborde notamment les thèmes suivants:

Plus en détail