Plug-ins. Visualisation d'un graphe

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Plug-ins. Visualisation d'un graphe"

Transcription

1 Laboratoire d'analyse et d'architecture des Systèmes Plug-ins Visualisation d'un graphe Résumé: Cet exemple introduit les notions de vues et de perspectives. JFace est utilisé pour donner plusieurs représentations d'un graphe dans différentes vues. Deux perspectives positionnent les vues. Mots clés: Eclipse, INDIGO, JFace, Viewer, Perspective. Serge Bachmann CNRS LAAS 2I Serge Bachmann Page 1/48

2 Sommaire 1 Introduction Spécification du plug-in Lancement de la plateforme Eclipse Passage en perspective «Plug-in Development» Initialisation du plug-in Création du projet Récupération du modèle de graphe Solution Solution Organisation du code Les Vues Création catégorie des vues Création vue liste des nœuds Test de la vue Création vue des arcs Test de la vue Création vue textuelle du graphe Test de la vue Création vue arborescente du graphe Test de la vue Placement manuel des vues Les perspectives Création perspective Création perspective Test perspectives La perspective La perspective Retour à la définition initiale Le fichier «plugin.xml» Conclusions Licence...48 CNRS LAAS 2I Serge Bachmann Page 2/48

3 Informations Générale Fichier source document: E:\FORMATION_Eclipse\modeling-indigo-SR1\PLUGINS\DOCUMENTATION\VueGraphe.odt Version Eclipse: INDIGO version 3.7 This package contains framework and tools to leverage models : an Ecore graphical modeler (class-like diagram), Java code generation utility for RCP applications and the EMF Framework, model comparison support, support for XSD schemas, OCL and graphical modeler runtimes. It includes a complete SDK, developer tools and source code. Download: eclipse-modeling-indigo-win32.zip Date de création: 27 octobre 2011 Date d'impression: 6 décembre 2011 Plate forme Windows 32 CNRS LAAS 2I Serge Bachmann Page 3/48

4 Introduction 1 Introduction 1.1 Spécification du plug-in Nous reprenons la définition du graphe donnée dans le document «Environnement de Développement intégré - Application Graphe». Un graphe est constitué d'un ensemble de Nœuds et d'arcs. Chaque arc est constitué d'un Nœud Origine et d'un Nœud Extrémité. Ce «plug in» définit quatre vues du même graphe: Une vue affiche la liste des nœuds du graphe Un vue visualise sous forme de tableau les arcs du graphe (arc origine, arc extrémité) Une vue affiche le graphe sous forme textuelle Une vue Affiche le graphe sous forme arborescente. Ces vues sont placées dans le «workbench» grâce à deux perspectives. CNRS LAAS 2I Serge Bachmann Page 4/48

5 Introduction 1.2 Lancement de la plateforme Eclipse Double cliquer : ou le raccourci vers cet exécutable si vous l'avez créé dans le répertoire destiné à recevoir les «workspaces». La plate-forme «Eclipse» est lancée: On sélectionne le «workspace»: Cliquer «OK». Fermer la fenêtre «Welcome» 1.3 Passage en perspective «Plug-in Development» Sélectionner la commande: «Window Open Perspective > Other...»: CNRS LAAS 2I Serge Bachmann Page 5/48

6 Introduction Dans «Open Perspective» sélectionner «Plug-in Development»: Cliquer «OK». Pour simplifier le «Workbench» on ferme les vues: Outline, Task List, Error Log, Problems, Task, Plug-ins. On obtient: CNRS LAAS 2I Serge Bachmann Page 6/48

7 Initialisation du plug-in 2 Initialisation du plug-in 2.1 Création du projet Sélectionner la commande «File > New > Plug-in Project» Dans «New Plug-in Project Plug-in Project» nommer le projet: Cliquer «Next >» CNRS LAAS 2I Serge Bachmann Page 7/48

8 Initialisation du plug-in Dans «New Plug-in Project Content» nommer le «Provider»: Cliquer «Finish». On obtient: CNRS LAAS 2I Serge Bachmann Page 8/48

9 Récupération du modèle de graphe 3 Récupération du modèle de graphe 3.1 Solution 1 Nous allons récupérer le modèle de graphe et l'instance de graphe développée dans «Programmation d'un modèle de graphe». Pour cela, on lance une nouvelle plate-forme Eclipse sur l'exemple développé précédemment dans le document : «Environnement de développement intégré Programmation d'un modèle de graphe» Afin de récupérer les packages (workspace :...\ApplicationGraphe) par un simple «Copy - Paste» entre les plate-formes eclipse : 3.2 Solution 2 Si vous ne disposé pas de l'exemple : «Environnement de développement intégré Programmation d'un modèle de graphe» vous trouverez ci dessous une copie des différents sources définissant le modèle et la définitions d'un graphe à partir de ce modèle. Créer le «package» «modelegraphe» sous «src». Créer dans ce «package» les classes : Arc : CNRS LAAS 2I Serge Bachmann Page 9/48

10 Récupération du modèle de graphe package modelegraphe; import java.util.listiterator; public class Arc { Noeud noeudorigine; public Noeud getnoeudorigine() { return noeudorigine; Noeud noeudextremite; public Noeud getnoeudextremite() { return noeudextremite; public Arc(String nomnoeudorigine, String nomnoeudextremite, Graphe graphe){ // recherche noeud origine par son nom ListIterator<Noeud> linoeuds = graphe.listenoeuds.listiterator(); Boolean trouveorigine = false; while (linoeuds.hasnext()&&!trouveorigine) { Noeud noeudcourant = linoeuds.next(); if (nomnoeudorigine.equals(noeudcourant.getnom())){ noeudorigine = noeudcourant; trouveorigine = true; // recherche noeud extremite par son nom linoeuds = graphe.listenoeuds.listiterator(); Boolean trouveextremite = false; while (linoeuds.hasnext()&&!trouveextremite) { Noeud noeudcourant = linoeuds.next(); if (nomnoeudextremite.equals(noeudcourant.getnom())){ noeudextremite = noeudcourant; trouveextremite = true; if (trouveorigine && trouveextremite) { graphe.listearcs.add(this); else { // message d'erreur StringBuffer erreur = new StringBuffer("Erreur arc: ("+nomnoeudorigine +" -> "+nomnoeudextremite+")\n "); if (!trouveorigine ) erreur.append(nomnoeudorigine + "? "); if (!trouveextremite ) erreur.append(nomnoeudextremite + "? "); System.out.println(erreur); public String tostring(){ return new String(" arc: ( " + this.getnoeudorigine().getnom() + " -> " + this.getnoeudextremite().getnom() + " )" ); Noeud : package modelegraphe; import java.util.linkedlist; import java.util.listiterator; public class Noeud { String nom; public String getnom() { return nom; Graphe graphe; public Noeud (String nom, Graphe graphe){ this.nom = nom; this.graphe = graphe; CNRS LAAS 2I Serge Bachmann Page 10/48

11 Récupération du modèle de graphe graphe.listenoeuds.add(this); public String tostring(){ return new String(" noeud: "+ this.getnom()); public Object[] getchildren( Noeud noeud){ LinkedList<Noeud> children = new LinkedList<Noeud> (); ListIterator<Arc> liarc = graphe.listearcs.listiterator(); while (liarc.hasnext()){ Arc arccourant = liarc.next(); if (arccourant.getnoeudorigine().getnom().equals(noeud.getnom())){ children.add(arccourant.getnoeudextremite()); return children.toarray(); public Boolean haschildren(){ return (getchildren(this).length!= 0 ); Graphe package modelegraphe; import java.util.linkedlist; import java.util.listiterator; public class Graphe { LinkedList<Noeud> listenoeuds = new LinkedList<Noeud> (); LinkedList<Arc> listearcs = new LinkedList<Arc> (); public Object[] getnoeuds(){ return listenoeuds.toarray(); public Object[] getarcs(){ return listearcs.toarray(); public String tostring(){ StringBuffer texte = new StringBuffer("*** graphe ***\n"); ListIterator<Noeud> linoeud = this.listenoeuds.listiterator(); while (linoeud.hasnext()){ Noeud noeudcourant = linoeud.next(); texte.append(noeudcourant.tostring()+"\n" ); ListIterator<Arc> liarc = this.listearcs.listiterator(); while (liarc.hasnext()){ Arc arccourant = liarc.next(); texte.append(arccourant.tostring()+"\n" ); return texte.tostring(); Faire une sauvegarde générale. Toutes les erreurs doivent disparaître. Créer le package «mongraphe» sous «src». Créer dans ce package la Classe : MonGraphe : package mongraphe; import modelegraphe.arc; import modelegraphe.graphe; import modelegraphe.noeud; public class MonGraphe extends Graphe { CNRS LAAS 2I Serge Bachmann Page 11/48

12 Récupération du modèle de graphe public MonGraphe(){ new Noeud("start", this); new Noeud("n1", this); new Noeud("n2", this); new Noeud("end",this); new Arc("start", "n1", this); new Arc("start", "n2", this); new Arc("n1", "end", this); new Arc("n2", "end", this); new Arc("end", "start", this); CNRS LAAS 2I Serge Bachmann Page 12/48

13 Organisation du code 4 Organisation du code Afin d'organiser le codes permettant de créer les vues et les perspectives, on crée un ensemble de packages sous le répertoire «src» un package pour chaque viewers JFace, un package pour les perspectives proposées. Ce qui donne: CNRS LAAS 2I Serge Bachmann Page 13/48

14 Les Vues 5 Les Vues Ouvrir si nécessaire le «Plug-in Manifest Editor» et sélectionner l'onglet «Extensions». Nous allons utiliser l'extension «org.eclipse.ui.views» qui permet de définir un ensemble de vues. Cliquer «Add...»: Dans «New Extension Extension Point Selection» sélectionner l'extension: Cliquer «Finish» CNRS LAAS 2I Serge Bachmann Page 14/48

15 Les Vues L'extension est créée: Remarque: Si une erreur apparaît sur le fichier «MANIFEST.MF» faire une sauvegarde. 5.1 Création catégorie des vues Les vues sont regroupées dans une catégorie. Faire un clic droit sur «org.eclipse.ui.views» et sélectionner «New > category» On initialise les «Extension Element Details» de la catégorie, sauvegarder Faire une sauvegarde. 5.2 Création vue liste des nœuds Faire: CNRS LAAS 2I Serge Bachmann Page 15/48

16 Les Vues On va initialiser les «Extension Element Details» de la vue : Pour définir la classe associée à la vue cliquer «class*:». Dans «New Java Class Java Class» CNRS LAAS 2I Serge Bachmann Page 16/48

17 Les Vues Cliquer «Finish». On obtient : package vue_listviewer; import org.eclipse.swt.widgets.composite; import org.eclipse.ui.part.viewpart; public class ViewListViewer extends ViewPart { public ViewListViewer() { // TODO Auto-generated constructor stub public void createpartcontrol(composite parent) { // TODO Auto-generated method stub public void setfocus() { // TODO Auto-generated method stub Éditer la classe générée et faire une sauvegarde. package vue_listviewer; import mongraphe.mongraphe; import org.eclipse.jface.viewers.arraycontentprovider; import org.eclipse.jface.viewers.listviewer; import org.eclipse.swt.swt; import org.eclipse.swt.layout.filllayout; import org.eclipse.swt.widgets.composite; import org.eclipse.ui.part.viewpart; public class ViewListViewer extends ViewPart { public ViewListViewer() { // TODO Auto-generated constructor stub public void createpartcontrol(composite parent) { parent.setlayout(new FillLayout()); final ListViewer listviewer = new ListViewer(parent, SWT.SINGLE); listviewer.setlabelprovider(new NodesListLabelProvider()); listviewer.setcontentprovider(new ArrayContentProvider()); MonGraphe mongraphe = new MonGraphe(); listviewer.setinput(mongraphe.getnoeuds()); public void setfocus() { // TODO Auto-generated method stub Il nous reste à définir «NodesListLabelProvider()» qui doit fournir la liste des nœuds du graphe. CNRS LAAS 2I Serge Bachmann Page 17/48

18 Les Vues Dans le «Package Explorer» faire un clic droit sur le «package» : «vue_listviewer» et sélectionner «New > Class» Initialiser «New Java Class Java Class» CNRS LAAS 2I Serge Bachmann Page 18/48

19 Les Vues Remarque: dans «New Java Class Java Class» pour initialiser «Superclass» utiliser le bouton «Browse...» et sélectionner LabelProvider: Cliquer «OK» puis «Finish» dans «New Java Class Java Class». On obtient la classe: package vue_listviewer; import org.eclipse.jface.viewers.labelprovider; public class NodeListLabelProvider extends LabelProvider { On l'édite: package vue_listviewer; import modelegraphe.noeud; import org.eclipse.jface.viewers.labelprovider; import org.eclipse.swt.graphics.image; public class NodesListLabelProvider extends LabelProvider { public Image getimage (Object element) { return null; public String gettext(object element) { Noeud noeud = (Noeud) element; return noeud.getnom(); Faire une sauvegarde. CNRS LAAS 2I Serge Bachmann Page 19/48

20 Les Vues Test de la vue On crée une configuration d'exécution «org.eclipse.vuesgraphe > Run As > Run Configuration...» Faire un double clic sur «Eclipse Application». Nommer la configuration, faire «Apply»: Cliquer «Run». Une plateforme de test est lancée, fermer la fenêtre «Welcome». Fermer toutes les vues: CNRS LAAS 2I Serge Bachmann Page 20/48

21 Les Vues Nous allons visualiser la vue que nous venons de créer: Dans «Show View» ouvrir «Vues Graphe» et sélectionner «Liste des Noeuds»: Faire «OK». CNRS LAAS 2I Serge Bachmann Page 21/48

22 Les Vues La liste des nœuds s'affiche: CNRS LAAS 2I Serge Bachmann Page 22/48

23 Les Vues 5.3 Création vue des arcs Pour chaque arc on visualise son Nœud Origine et son Nœud Extrémité dans une table. Revenir dans le «Plugin Manifest Editor». On ajoute une nouvelle vue définie par: Cliquer «class*:». La classe associée est définie par: CNRS LAAS 2I Serge Bachmann Page 23/48

24 Les Vues Cliquer «Finish». La classe est générée: package vue_tableviewer; import org.eclipse.swt.widgets.composite; import org.eclipse.ui.part.viewpart; public class ViewTableViewer extends ViewPart { public ViewTableViewer() { // TODO Auto-generated constructor stub public void createpartcontrol(composite parent) { // TODO Auto-generated method stub public void setfocus() { // TODO Auto-generated method stub on l'édite: package vue_tableviewer; import mongraphe.mongraphe; import org.eclipse.swt.widgets.tablecolumn; import org.eclipse.jface.viewers.arraycontentprovider; import org.eclipse.jface.viewers.tableviewer; import org.eclipse.swt.swt; import org.eclipse.swt.layout.filllayout; import org.eclipse.swt.widgets.composite; import org.eclipse.swt.widgets.table; import org.eclipse.ui.part.viewpart; public class ViewTableViewer extends ViewPart { public ViewTableViewer() { // TODO Auto-generated constructor stub public void createpartcontrol(composite parent) { parent.setlayout(new FillLayout()); final TableViewer tableviewer = new TableViewer( parent, SWT.SINGLE SWT.FULL_SELECTION); final Table table = tableviewer.gettable(); table.setheadervisible(true); table.setlinesvisible(true); String[] columnnames = new String[]{ "origine arc ", "extremite arc" ; int[] columnwidths = new int[]{ 100, 100 ; for ( int i = 0; i<columnnames.length; i++) { TableColumn tablecolumn = new TableColumn(table, SWT.LEFT, i); tablecolumn.settext(columnnames[i]); tablecolumn.setwidth(columnwidths[i]); //tablecolumn.setalignment(columnalignements[i]); tableviewer.setlabelprovider(new ArcsTableLabelProvider()); tableviewer.setcontentprovider(new ArrayContentProvider()); // le modèle: MonGraphe mongraphe = new MonGraphe(); CNRS LAAS 2I Serge Bachmann Page 24/48

25 Les Vues tableviewer.setinput(mongraphe.getarcs()); public void setfocus() { // TODO Auto-generated method stub Il nous reste à définir «ArcsTableLabelProvider()» qui doit fournir la liste des arcs du graphe. Dans le «Package Explorer» faire un clic droit sur le package «vue_tableviewer» et sélectionner «New > Class». initialiser la classe: CNRS LAAS 2I Serge Bachmann Page 25/48

26 Les Vues Remarque: Pour sélectionner l'interface on a cliquer «Add...» puis réalisé la sélection: Cliquer «Finish» dans «New Java Class Java Class» on obtient: package vue_tableviewer; import org.eclipse.jface.viewers.itablelabelprovider; import org.eclipse.jface.viewers.labelprovider; import org.eclipse.swt.graphics.image; public class ArcTableLabelProvider extends LabelProvider implements ITableLabelProvider { on l'édite: public Image getcolumnimage(object element, int columnindex) { // TODO Auto-generated method stub return null; public String getcolumntext(object element, int columnindex) { // TODO Auto-generated method stub return null; package vue_tableviewer; import modelegraphe.arc; import org.eclipse.jface.viewers.ilabelproviderlistener; import org.eclipse.jface.viewers.itablelabelprovider; import org.eclipse.jface.viewers.labelprovider; import org.eclipse.swt.graphics.image; public class ArcsTableLabelProvider extends LabelProvider implements ITableLabelProvider { public void addlistener(ilabelproviderlistener listener) { // TODO Auto-generated method stub public void dispose() { // TODO Auto-generated method stub CNRS LAAS 2I Serge Bachmann Page 26/48

27 Les Vues public boolean islabelproperty(object element, String property) { // TODO Auto-generated method stub return false; public void removelistener(ilabelproviderlistener listener) { // TODO Auto-generated method stub public Image getcolumnimage(object element, int columnindex) { return null; public String getcolumntext(object element, int columnindex) { Arc arc = (Arc) element; switch (columnindex) { case 0 : return arc.getnoeudorigine().getnom(); case 1 : return arc.getnoeudextremite().getnom(); return null; Faire une sauvegarde générale Test de la vue Cliquer : Dans la barre à outils afin d'exécuter la configuration «VuesGraphe». On suit le même processus que pour la vue précédente: CNRS LAAS 2I Serge Bachmann Page 27/48

28 Les Vues 5.4 Création vue textuelle du graphe Nous allons afficher dans cette vue un définition textuelle du graphe. Revenir dans le «Plugin Manifest Editor». Ajouter une nouvelle vue définie par: Cliquer «class*» et définir la classe par : CNRS LAAS 2I Serge Bachmann Page 28/48

29 Les Vues Cliquer «Finish». Ce qui donne: package vue_textviewer; import org.eclipse.swt.widgets.composite; import org.eclipse.ui.part.viewpart; public class ViewTextViewer extends ViewPart { public ViewTextViewer() { // TODO Auto-generated constructor stub public void createpartcontrol(composite parent) { // TODO Auto-generated method stub public void setfocus() { // TODO Auto-generated method stub On l'édite: package vue_textviewer; import mongraphe.mongraphe; import org.eclipse.swt.swt; import org.eclipse.swt.layout.filllayout; import org.eclipse.swt.widgets.composite; import org.eclipse.ui.part.viewpart; import org.eclipse.jface.text.document; import org.eclipse.jface.text.textviewer; public class ViewTextViewer extends ViewPart { public ViewTextViewer() { // TODO Auto-generated constructor stub public void createpartcontrol(composite parent) { parent.setlayout(new FillLayout()); // Voir Dependencies final TextViewer textviewer = new TextViewer(parent, SWT.MULTI SWT.V_SCROLL); MonGraphe mongraphe = new MonGraphe(); Document document = new Document(monGraphe.toString()); textviewer.setdocument(document); public void setfocus() { // TODO Auto-generated method stub Cette classe est syntaxiquement incorrecte : CNRS LAAS 2I Serge Bachmann Page 29/48

30 Les Vues Pour supprimer les erreurs de compilation ouvrir le «Plug-in Manifest Editor» sélectionner l'onglet «Dependencies» : Dans la zone «Required Plug-ins» cliquer «Add...». Dans «Plug-in Selection» sélectionner: Cliquer «OK», faire une sauvegarde. Les erreurs de compilation disparaissent : Test de la vue Cliquer : Dans la barre à outils afin d'exécuter la configuration «VuesGraphe». On suit le même processus que pour la vue précédente: CNRS LAAS 2I Serge Bachmann Page 30/48

31 Les Vues ce qui donne : CNRS LAAS 2I Serge Bachmann Page 31/48

32 Les Vues 5.5 Création vue arborescente du graphe Nous allons afficher dans cette vue une visualisation arborescente des nœuds du graphe. Revenir dans le «Plugin Manifest Editor». On ajoute une nouvelle vue définie par: Cliquer «class*:»la classe est définie par: CNRS LAAS 2I Serge Bachmann Page 32/48

33 Les Vues ce qui donne: package vue_treeviewer; import org.eclipse.swt.widgets.composite; import org.eclipse.ui.part.viewpart; public class ViewTreeViewer extends ViewPart { public ViewTreeViewer() { // TODO Auto-generated constructor stub public void createpartcontrol(composite parent) { // TODO Auto-generated method stub public void setfocus() { // TODO Auto-generated method stub On l'édite: package vue_treeviewer; import mongraphe.mongraphe; import org.eclipse.jface.viewers.treeviewer; import org.eclipse.swt.swt; import org.eclipse.swt.layout.filllayout; import org.eclipse.swt.widgets.composite; import org.eclipse.ui.part.viewpart; import vue_listviewer.nodeslistlabelprovider; public class ViewTreeViewer extends ViewPart { public ViewTreeViewer() { // TODO Auto-generated constructor stub public void createpartcontrol(composite parent) { parent.setlayout(new FillLayout()); final TreeViewer treeviewer = new TreeViewer(parent, SWT.SINGLE); treeviewer.setlabelprovider(new NodesListLabelProvider() ); treeviewer.setcontentprovider(new NodesTreeContentProvider() ); MonGraphe mongraphe = new MonGraphe(); treeviewer.setinput(mongraphe.getnoeuds()); public void setfocus() { // TODO Auto-generated method stub Il faut définir la classe «NodesTreeContentProvider» qui fournit les fils de chaque nœuds. CNRS LAAS 2I Serge Bachmann Page 33/48

34 Les Vues Créer une nouvelle classe, dans le «package» «vue_treeviewer», définie par: Remarque : Pour sélectionner l'interface cliquer «Add...» et réaliser la sélection : CNRS LAAS 2I Serge Bachmann Page 34/48

35 Les Vues Dans «New Java Class Java Class» cliquer «Finish». Ce qui donne: package vue_treeviewer; import org.eclipse.jface.viewers.arraycontentprovider; import org.eclipse.jface.viewers.itreecontentprovider; public class NodeTreeContentProvider extends ArrayContentProvider implements ITreeContentProvider { public Object[] getchildren(object parentelement) { // TODO Auto-generated method stub return null; public Object getparent(object element) { // TODO Auto-generated method stub return null; public boolean haschildren(object element) { // TODO Auto-generated method stub return false; on édite la classe: package vue_treeviewer; import modelegraphe.noeud; import org.eclipse.jface.viewers.arraycontentprovider; import org.eclipse.jface.viewers.itreecontentprovider; public class NodesTreeContentProvider extends ArrayContentProvider implements ITreeContentProvider { public Object[] getchildren(object parentelement) { Noeud noeud = (Noeud) parentelement; return noeud.getchildren(noeud); public Object getparent(object element) { // TODO Auto-generated method stub return null; public boolean haschildren(object element) { Noeud noeud = (Noeud) element; return noeud.haschildren(); Faire une sauvegarde générale. CNRS LAAS 2I Serge Bachmann Page 35/48

36 Les Vues Test de la vue Cliquer : Dans la barre à outils afin d'exécuter la configuration «VuesGraphe». On suit le même processus que pour la vue précédente: Remarque: Notre graphe contient un cycle, l'arbre n'est donc pas fini. CNRS LAAS 2I Serge Bachmann Page 36/48

37 Les Vues 5.6 Placement manuel des vues «Eclipse» permet de déplacer manuellement les vues: Pour cela cliquer dans le bandeau de la vue, garder le bouton enfoncé et amener la vue à l'emplacement souhaité. CNRS LAAS 2I Serge Bachmann Page 37/48

38 Les perspectives 6 Les perspectives Une perspective permet d'agencer un ensemble de vues dans le «workbench». Ouvrir si nécessaire le «Plug-in Manifest Editor» et sélectionner l'onglet «Extensions». Nous allons utiliser l'extension «org.eclipse.ui.perspectives» qui permet de définir un ensemble de perspectives. Cliquer «Add...»: Sélectionner l'extension et cliquer «Finish». On obtient: Une première perspective est crée automatiquement. CNRS LAAS 2I Serge Bachmann Page 38/48

39 Les perspectives 6.1 Création perspective 1 La perspective générée est initialisée: Cliquer «class*:». CNRS LAAS 2I Serge Bachmann Page 39/48

40 Les perspectives La classe associée à la perspective est définie par: Cliquer «Finish», ce qui donne: package perspectives; import org.eclipse.ui.ipagelayout; import org.eclipse.ui.iperspectivefactory; public class PerspectiveFactory1 implements IPerspectiveFactory { public void createinitiallayout(ipagelayout layout) { // TODO Auto-generated method stub on l'édite: package perspectives; CNRS LAAS 2I Serge Bachmann Page 40/48

41 Les perspectives import org.eclipse.ui.ifolderlayout; import org.eclipse.ui.ipagelayout; import org.eclipse.ui.iperspectivefactory; public class PerspectiveFactory1 implements IPerspectiveFactory { private static final String VIEW_TEXT_ID = "viewtext"; private static final String VIEW_LIST_ID = "viewlist"; private static final String VIEW_TABLE_ID = "viewtable"; private static final String VIEW_TREE_ID = "viewtree"; public void createinitiallayout(ipagelayout layout) { String editorarea = layout.geteditorarea(); IFolderLayout bottom = layout.createfolder( "bottom", IPageLayout.BOTTOM, 0.30f, editorarea ); bottom.addview(view_text_id); bottom.addview(view_list_id); bottom.addview(view_table_id); bottom.addview(view_tree_id); Faire une sauvegarde générale. CNRS LAAS 2I Serge Bachmann Page 41/48

42 Les perspectives 6.2 Création perspective 2 Revenir au «Plugin Manifest Editor» onglet «extensions». Faire un clic droit sur l'extension «org.eclipse.ui.perspectives» sélectionner «New > perspective». On initialise cette perspective: Cliquer «class*:». La classe associée à la perspective est définie par: CNRS LAAS 2I Serge Bachmann Page 42/48

43 Les perspectives Cliquer «Finish», on obtient : package perspectives; import org.eclipse.ui.ipagelayout; import org.eclipse.ui.iperspectivefactory; public class PerspectiveFactory2 implements IPerspectiveFactory { public void createinitiallayout(ipagelayout layout) { // TODO Auto-generated method stub on l'édite: package perspectives; import org.eclipse.ui.ipagelayout; import org.eclipse.ui.iperspectivefactory; public class PerspectiveFactory2 implements IPerspectiveFactory { private static final String VIEW_TEXT_ID = "viewtext"; private static final String VIEW_LIST_ID = "viewlist"; private static final String VIEW_TABLE_ID = "viewtable"; private static final String VIEW_TREE_ID = "viewtree"; public void createinitiallayout(ipagelayout layout) { String editorarea = layout.geteditorarea(); layout.seteditorareavisible(false); layout.addview( VIEW_TREE_ID, IPageLayout.RIGHT, 0.50f, editorarea ); layout.addview( VIEW_TEXT_ID, IPageLayout.RIGHT, 0.40f, editorarea ); layout.addview( VIEW_LIST_ID, IPageLayout.BOTTOM, 0.50f, editorarea ); layout.addview( VIEW_TABLE_ID, IPageLayout.BOTTOM, 0.50f, editorarea ); Faire une sauvegarde générale. CNRS LAAS 2I Serge Bachmann Page 43/48

44 Les perspectives 6.3 Test perspectives Cliquer : Dans la barre à outils afin d'exécuter la configuration «VuesGraphe». Faire: Nos perspectives apparaissent dans «Open Perspective» Faite votre choix! CNRS LAAS 2I Serge Bachmann Page 44/48

45 Les perspectives La perspective 1 CNRS LAAS 2I Serge Bachmann Page 45/48

46 Les perspectives La perspective Retour à la définition initiale Après modification manuelle d'une perspectives la nouvelle disposition des vues reste mémorisée. Utiliser la commande «Window > Reset Perspective...» pour retrouver la disposition définie dans la perspective. CNRS LAAS 2I Serge Bachmann Page 46/48

47 Le fichier «plugin.xml» 7 Le fichier «plugin.xml» Le lecteur retrouve dans ce fichier les extensions et les propriétés associées: CNRS LAAS 2I Serge Bachmann Page 47/48

48 Conclusions 8 Conclusions «JFace» nous a permis de réaliser plusieurs vues de notre instance de graphe. Ces vues on étaient très simplement placées dans le «workbench» grâce à la définitions de perspectives. 9 Licence La licence «créative commons» : s'applique à ce document. CNRS LAAS 2I Serge Bachmann Page 48/48

Eclipse Modeling Tools

Eclipse Modeling Tools Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Génération d'un éditeur graphique Résumé: Un éditeur graphique est généré à partir d'un méta modèle «Ecore». La représentation

Plus en détail

Application Client Riche

Application Client Riche Laboratoire d'analyse et d'architecture des Systèmes Application Client Riche Première Application client riche Résumé: Cet exemple introduit la notion d'application client Riche. Une application client

Plus en détail

XText. Un langage spécifique à la description de graphe

XText. Un langage spécifique à la description de graphe XText - Un langage spécifique à la description de graphe Laboratoire d'analyse et d'architecture des Systèmes XText Un langage spécifique à la description de graphe Résumé: Un langage de description de

Plus en détail

Eclipse Modeling Tools

Eclipse Modeling Tools Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Génération d'un éditeur graphique évolué Résumé: Un éditeur graphique est généré à partir d'un méta modèle «Ecore». Cet éditeur

Plus en détail

Eclipse Modeling Tools

Eclipse Modeling Tools Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Génération d'un éditeur arborescent Résumé: Un éditeur Arborescent est généré à partir du méta-modèle «ecore». Une commande permet

Plus en détail

Eclipse Modeling Tools

Eclipse Modeling Tools Eclipse Modeling Tools - Requête sur le modèle édité Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Requête sur le modèle édité Select Noeuds Cout>=5 Résumé: Le méta-modèle

Plus en détail

Modélisation sous Eclipse

Modélisation sous Eclipse Modélisation sous Eclipse Programmation / Edition textuelle / Edition graphique/ Modèle Lecture Modèle Traitement Présentation des résultats Solutions apportées par Eclipse? http://www.eclipse.org/ Introduction

Plus en détail

ECLIPSE. Une courte introduction

ECLIPSE. Une courte introduction Laboratoire d'analyse et d'architecture des Systèmes ECLIPSE Une courte introduction Résumé: Quelques notions de bases sont rapidement décrites. Mots clés: Eclipse, Version, Exemples, IDE, Plug-ins, Rich

Plus en détail

Eclipse Modeling Tools

Eclipse Modeling Tools Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Expression de contrainte Résumé: Un méta modèle «ecore» définit la syntaxe du modèle, mais il ne permet pas de modéliser les

Plus en détail

Atelier Construction Plug-in avec la plateforme Eclipse JUG Poitou-Charentes BARON Mickaël 18 septembre 2009. Leçon n 2 : Perspectives

Atelier Construction Plug-in avec la plateforme Eclipse JUG Poitou-Charentes BARON Mickaël 18 septembre 2009. Leçon n 2 : Perspectives Atelier Construction Plug-in avec la plateforme Eclipse JUG Poitou-Charentes BARON Mickaël 18 septembre 2009 Leçon n 2 : Perspectives Temps estimé : 20 minutes Le but de cette deuxième leçon est d apprendre

Plus en détail

La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL (Eclipse Public License).

La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL (Eclipse Public License). Qu'est ce qu'eclipse? Eclipse est un environnement de développement intégré (IDE) principalement utilisé en Java. Il peut être amélioré et modifié en utilisant de nombreux plug-ins. La licence fournie

Plus en détail

Survivre ave Eclipse. 1 Comment créer un projet : Un projet est un répertoire qui contient tous les sous répertoires et fichiers utiles.

Survivre ave Eclipse. 1 Comment créer un projet : Un projet est un répertoire qui contient tous les sous répertoires et fichiers utiles. Survivre ave Eclipse 1 Comment créer un projet : Un projet est un répertoire qui contient tous les sous répertoires et fichiers utiles. Dans le Menu > File > New > Project Sélectionner > Java Project >

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

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

Test de Personnalité. Groupe Entreprenant et Innovateur. France. Tutoriel. teaching@atipaxinti.com. Programmation Mobile. Cours. Arón HERRERA PONTE

Test de Personnalité. Groupe Entreprenant et Innovateur. France. Tutoriel. teaching@atipaxinti.com. Programmation Mobile. Cours. Arón HERRERA PONTE Groupe Entreprenant et Innovateur France Tutoriel 4 Test de Personnalité Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.com - 2011 - SOMMAIRE 1. Introduction... 3 2. Objectifs...

Plus en détail

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse

Plus en détail

Externaliser les données des tests. Première partie : Une classe à tester

Externaliser les données des tests. Première partie : Une classe à tester Externaliser les données des tests Jusqu'alors, on avait créé des classes de tests pour tester les classes du projet à développer. Ces classes de tests contenaient les programmes de tests avec leurs données.

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR Créer une simple application Java avec ECLIPSE Par Ahcène BOUNCEUR Janvier 2005 INTRODUCTION Dans cet exemple nous allons vous montrer comment peut-on créer une simple application Java en utilisant l IDE

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

IDM - Graphical Modeling Framework

IDM - Graphical Modeling Framework IDM - Graphical Modeling Framework Youssef RIDENE Objectif du TD Serveur.ecore). Définir un éditeur graphique (DSM : Domain Specific Modeler) pour le méta-modèle vu en TD (ClientProxy- Utiliser la version

Plus en détail

TP2 : Initiation à la Programmation avec Android

TP2 : Initiation à la Programmation avec Android TP2 : Initiation à la Programmation avec Android 1 TP2 : Initiation à la Programmation avec Android Programmation Mobile Objectifs du TP Ce TP est une initiation à Android. Nous allons réaliser les premiers

Plus en détail

ECLIPSE RCP. Réalisation d'un Browser

ECLIPSE RCP. Réalisation d'un Browser ECLIPSE RCP TP Réalisation d'un Browser Gaël QUEMENER Ifremer Février 2014 Gael.Quemener@ifremer.fr 1/10 Table des matières 1.Intitulé... 3 2.Application Eclipse RCP... 3 3. Ajout d'une vue dans le modèle

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

Introduction au débogage avec Eclipse

Introduction au débogage avec Eclipse Introduction au débogage avec Eclipse C. Pain-Barre et H. Garreta IUT INFO Année 2006-2007 1 Notion de debogage Tout développeur est confronté un jour à un programme qui plante pour une raison apparemment

Plus en détail

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC

Plus en détail

Animation «PACMAN» Android 2D. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Animation «PACMAN» Android 2D. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach. Groupe Entreprenant et Innovateur France Tutoriel 6 Animation «PACMAN» Android 2D Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE 1. Introduction...

Plus en détail

Tutoriel Plugins Eclipse (partie 1)

Tutoriel Plugins Eclipse (partie 1) Tutoriel Plugins Eclipse (partie 1) 2007 2008, Frédéric Peschanski Dans ce tutoriel de niveau débutant, nous réalisons une petite étude de cas de création de plugins Eclipse. Nous allons créer en pas à

Plus en détail

Groupe Entreprenant et Innovateur. France. Tutoriel. Mon Design Android 2D. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Groupe Entreprenant et Innovateur. France. Tutoriel. Mon Design Android 2D. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach. Groupe Entreprenant et Innovateur France Tutoriel 5 Mon Design Android 2D Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE 1. Introduction...

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

ECLIPSE RCP. Modèle d'application et SWT. Gaël QUEMENER Ifremer Février 2014 1/26

ECLIPSE RCP. Modèle d'application et SWT. Gaël QUEMENER Ifremer Février 2014 1/26 ECLIPSE RCP Modèle d'application et SWT Gaël QUEMENER Ifremer Février 2014 1/26 Table des matières 1.Créer une application Eclipse RCP...2 2. Lier une vue à une classe... 10 2.1 Exemple de code... 13 2.2

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

TP4 : Stockage de données

TP4 : Stockage de données TP4 : Stockage de données 1 TP4 : Stockage de données Programmation Mobile Objectifs du TP Ce TP a pour objectif de vous initier au stockage des données dans le téléphone Android, dans la mémoire interne

Plus en détail

EC726 Programmation avancée TP 1 Introduction aux outils de programmation Java

EC726 Programmation avancée TP 1 Introduction aux outils de programmation Java EC726 Programmation avancée TP 1 Introduction aux outils de programmation Java Jean-Yves Didier Objectifs : Prendre en main les outils pour programmer en Java : Être capable de compiler et d exécuter des

Plus en détail

Tutorial JADE & Calcul Parallèle

Tutorial JADE & Calcul Parallèle Tutorial JADE & Calcul Parallèle Table des matières Introduction... 2 Installation et lancement de JADE... 2 Pour l utilisateur... 2 Pour le développeur... 3 Utilisation basique de JADE... 6 Création de

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction - 2007, Frédéric Peschanski

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction - 2007, Frédéric Peschanski S T L - C P S - L e s p l u g i n s E c l i p s e - Une Introduction - 2007, Frédéric Peschanski L a p l a t e f o r m e E c l i p s e Aperçu de la plateforme Eclipse Runtime Composants OSGI Equinoxe Plugins

Plus en détail

Construire des plug-ins pour SAS Management Console SAS 9.1

Construire des plug-ins pour SAS Management Console SAS 9.1 Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement

Plus en détail

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM Utilisation de GCM (Google Cloud Messaging) pour Android Ce TP est inspiré de : http://android.amolgupta.in/2012/07/google-cloud-messaging-gcm-tutorial.html On va écrire deux parties. Une application Android

Plus en détail

TP1 : Traducteur «Français-Anglais»

TP1 : Traducteur «Français-Anglais» TP1 : Traducteur «Français-Anglais» Objectifs : créer deux activités, basculer entre activités, passer des paramètres entre activités, utiliser un service Internet pour faire réaliser une traduction, utiliser

Plus en détail

Pierre Chauvet. pierre.chauvet@uco.fr

Pierre Chauvet. pierre.chauvet@uco.fr WindowBuilder Pro Pierre Chauvet pierre.chauvet@uco.fr 1 Plan de la présentation Introduction - Outils de développement Java - Google Java Developer Tools - Installation plug-in - Documentation en ligne

Plus en détail

TP2 : Interaction avec la carte à puce à l aide d un programme Java sous Windows

TP2 : Interaction avec la carte à puce à l aide d un programme Java sous Windows TP2 : Interaction avec la carte à puce à l aide d un programme Java sous Windows Samia BOUZEFRANE http://cedric.cnam.fr/~bouzefra/pfsem10-11.html samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes

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

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

Développement d application web avec Visual Studio 2012 et ASP.NET. Tutoriel 3.1 : Programmation Web. Etape 1 Créer une application ASP.

Développement d application web avec Visual Studio 2012 et ASP.NET. Tutoriel 3.1 : Programmation Web. Etape 1 Créer une application ASP. Etape 1 Créer une application ASP.NET vide L objectif de cette étape est de montrer comment Visual Studio génère des fichiers et utilise le mécanisme des classes partielles pour accéder aux éléments générés

Plus en détail

Bases Java - Eclipse / Netbeans

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

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

Introduction à Visual C++

Introduction à Visual C++ Algorithmique/Langage 1ère année Introduction à Visual C++ Yacine BELLIK IUT d Orsayd Université Paris XI Plan Aperçu u global de l'environnement Zone des messages Zone d'édition dition Zone d'exploration

Plus en détail

Eclipse atelier Python

Eclipse atelier Python Eclipse atelier Python Table des matières 1. Introduction...2 2. Téléchargement et installation d eclipse...3 3. Ajout du plugin PyDev...4 4. Utilisation...9 Eclipse est un projet de la Fondation Eclipse

Plus en détail

Développement de Servlets et JSP avec Eclipse

Développement de Servlets et JSP avec Eclipse Développement de Servlets et JSP avec Eclipse Sommaire 1 Mise en place o 1.1 Installation de Galileo o 1.2 Association de Galileo avec une installation de Tomcat o 1.3 Pilotage des serveurs 2 Développement

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

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

Application Formulaire avec Visual C++

Application Formulaire avec Visual C++ Application Formulaire avec Visual C++ Présentation Squelette de l application Fenêtre Nous allons développer une application demandant 1 renseignement à une personne et affichant le résultat dans une

Plus en détail

Application Formulaire avec Visual C++

Application Formulaire avec Visual C++ Application Formulaire avec Visual C++ Squelette de l application Formulaire Présentation Nous allons développer une application demandant quelques renseignements à une personne et affichant le résultat

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

Android INTRODUCTION

Android INTRODUCTION Android INTRODUCTION Présentation Système d exploitation open source Développé en 2007 par une startup rachetée par Google. Caractéristique du Système d exploitation Android: Multi utilisateur, chaque

Plus en détail

1 : 1 er programmes & prise en main de l environnement

1 : 1 er programmes & prise en main de l environnement 1 : 1 er programmes & prise en main de l environnement 1 Introduction 1.1 Rappel : gestion d arborescence et de fichiers sous UNIX Pour la manipulation de répertoire et de fichier à partir d un terminal

Plus en détail

Tests unitaires avec Visual Studio

Tests unitaires avec Visual Studio Tests unitaires avec Visual Studio (source MSDN) Rappels (initiation aux tests unitaires SI6 Tp6) Les tests unitaires offrent aux développeurs une méthode rapide pour rechercher des erreurs de logique

Plus en détail

Définition de syntaxes concrètes graphiques

Définition de syntaxes concrètes graphiques UTM M2 ICE INGÉNIERIE DIRIGÉE PAR LES MODÈLES BE 4 mai 2012 À l instar d une syntaxe concrète textuelle, une syntaxe concrète graphique fournit un moyen de pouvoir visualiser et/ou éditer plus agréablement

Plus en détail

INF1473 - Entreposage et prospection de Données. Utilisation de SSIS SQL Server 2005

INF1473 - Entreposage et prospection de Données. Utilisation de SSIS SQL Server 2005 Utilisation de SSIS SQL Server 2005 A la fin de cet atelier, l étudiant sera en mesure de : Comprendre le processus de prétraitement de données (intégration, transformation, sélection et réduction) à l

Plus en détail

Procédures Windows 7

Procédures Windows 7 Procédures Windows 7 Voici les étapes pour installer Mozilla Firefox, Authorware Web Player 7, ainsi que Flash Player, pour le système d exploitation Windows 7 32 bits. 1 ère étape : Vous devez d abord

Plus en détail

Premiers pas avec Eclipse : INTRODUCTION INSTALLATION. Premiers contacts : Le workspace est le répertoire dans lequel sont stockés :

Premiers pas avec Eclipse : INTRODUCTION INSTALLATION. Premiers contacts : Le workspace est le répertoire dans lequel sont stockés : Premiers pas avec Eclipse : INTRODUCTION Eclipse est un IDE, Integrated Development Environment (EDI environnement de développement intégré en français), c'est-à-dire un logiciel qui simplifie la programmation

Plus en détail

Warren PAULUS. Android SDK et Android x86

Warren PAULUS. Android SDK et Android x86 Android SDK et Android x86 2010/2011 Voici un petit tutoriel pour installer Android de façon à ce qu il soit compatible avec NetBeans et Eclipse, ainsi que l utilisation d Android x86. Ce tutoriel a été

Plus en détail

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

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 2 : JUnit iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 2 : JUnit Nom(s) : Groupe : Date : Objectifs : Apprendre à vérifier une implantation à l aide de tests unitaires sous

Plus en détail

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 MIAGE S6 2013-2014

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 MIAGE S6 2013-2014 Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2013-2014 http://miageprojet2.unice.fr/user:philippecollet/projet_de_d%c3%a9veloppement_2013-2014 Plan r Eclipse : Introduction

Plus en détail

Installation d Android sous Eclipse

Installation d Android sous Eclipse Installation d Android sous Eclipse Android est un OS mobile Open Source pour smartphone, PDA, MP3 et tablette. Android à était racheter en 2005 par Google Qu est-ce que le Sdk Android : Un SDK, c'est

Plus en détail

Installation et Configuration Android SDK. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE.

Installation et Configuration Android SDK. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Groupe Entreprenant et Innovateur France Tutoriel 2 Installation et Configuration Android SDK Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE

Plus en détail

Création d'un convertisseur SQL SiTools

Création d'un convertisseur SQL SiTools Création d'un convertisseur SQL SiTools 1 - Introduction Un convertisseur permet de transformer la requête SQL, envoyé par la webapp SiTools à la webapp catalog ou l'inverse. C'est à dire que cette conversion

Plus en détail

GeOxygene : travaux pratiques Exercices pour la version PostGIS version 1.2

GeOxygene : travaux pratiques Exercices pour la version PostGIS version 1.2 Institut Géographique National Laboratoire COGIT GeOxygene : travaux pratiques Exercices pour la version PostGIS version 1.2 28 février 2007 Eric Grosso Résumé : Ce document a pour but de comprendre GeOxygene

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

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

lab-sticc.univ-brest.fr/~babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau

lab-sticc.univ-brest.fr/~babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau lab-sticc.univ-brest.fr/~babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Modèles

Plus en détail

TUTO 2 - ANDROID : BONJOUR QUI?

TUTO 2 - ANDROID : BONJOUR QUI? TUTO 2 - ANDROID : BONJOUR QUI? Dans ce tutoriel, on va développer une application assez simple. Ce tutoriel va permettre de découvrir des composants graphiques (Textfield, EditText et Bouton). Un aperçu

Plus en détail

opengeophone Documentation

opengeophone Documentation opengeophone Documentation Version 1.0.0 openmairie 28 June 2013 Table des matières 1 Manuel de l utilisateur 3 1.1 installation................................................ 3 1.2 Utilisation................................................

Plus en détail

CCI - Initiation à Java. E.Coquery emmanuel.coquery@liris.cnrs.fr

CCI - Initiation à Java. E.Coquery emmanuel.coquery@liris.cnrs.fr CCI - Initiation à Java E.Coquery emmanuel.coquery@liris.cnrs.fr Présentation du langage Outline 1 Présentation du langage 2 Types de données primitifs 3 Objets Présentation du langage Un langage orienté

Plus en détail

Programmation orientée objet TP 1 Prise en main de l environnement Java

Programmation orientée objet TP 1 Prise en main de l environnement Java Programmation orientée objet TP 1 L2 MPCIE Prise en main de l environnement Java Exercice 1 Nous désirons développer un programme pour la gestion (très simplifiée) d'un parc de véhicules destinés à la

Plus en détail

INSTALLATION DE L ENVIRONNEMENT DE DEVELOPPEMENT POUR ANDROID

INSTALLATION DE L ENVIRONNEMENT DE DEVELOPPEMENT POUR ANDROID INSTALLATION DE L ENVIRONNEMENT DE DEVELOPPEMENT POUR ANDROID Pour pouvoir développer des applications android il faut d abord installer un environnement de développement. Dans ce tutoriel, nous allons

Plus en détail

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007 Connexions à un projet CVS via Eclipse en accès local et distant Frédéric Lepage 15 Mai 2007 1 TABLE DES MATIÈRES TABLE DES MATIÈRES Table des matières 1 Introduction 3 1.1 Workspace...........................................

Plus en détail

Votre première application Android - Introduction aux Interfac. utilisateur

Votre première application Android - Introduction aux Interfac. utilisateur Votre première application Android - Introduction aux Interfaces graphiques utilisateur frederic.guinand@univ-lehavre.fr 2014-2015 Plan Analyse d une app Android : visite guidée Introduction aux interfaces

Plus en détail

SOAPUI. Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2

SOAPUI. Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2 SOAPUI Sommaire: 1. Introduction 2 2. Domaine d utilisation.. 2 3. Configurations requises.2 4. Téléchargement..2 5. Plugin 2 1 1. Introduction SoapUI est un outil de test fonctionnel Open Source avec

Plus en détail

Raccourcis Java pour NetBeans

Raccourcis Java pour NetBeans Equipe Système pour NetBeans Réalise par Ganzin Florian Le 04/03/2012 But du tutoriel Le but de ce tutoriel est simple, coder plus rapidement en java en maîtrisant les divers raccourcis et astuces de Netbeans.

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

Formulaires Web avec Spring Web MVC

Formulaires Web avec Spring Web MVC Formulaires Web avec Spring Web MVC Spring propose un framework MVC pour faciliter la programmation d applications Web : Spring Web MVC. Au fil des ans ce framework a supplanté Struts pour être à présent

Plus en détail

Éléments de base en Java (suite et fin)

Éléments de base en Java (suite et fin) Éléments de base en Java (suite et fin) P.O.O. LMI 2 Semestre 4 Option Info Année 2008-09 1/33 Éléments de base en Java (suite et fin) Année 2008-09 Plan du cours Les chaînes de caractères Retour vers

Plus en détail

L environnement de développement d application JavaCard 3.0.x. (Development Kit for the Java Card 3 Platform

L environnement de développement d application JavaCard 3.0.x. (Development Kit for the Java Card 3 Platform L environnement de développement d application JavaCard 3.0.x (Development Kit for the Java Card 3 Platform Version 3.0.2, Connected Edition, depuis Déc. 2009) I. Outils de développement 1) Logiciels indispensables

Plus en détail

Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION

Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION EILCO ING 1 - POO Java Contrôle 2014/2015 Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION Dans ces exercices, nous allons définir une classe Personne qui permettra de gérer

Plus en détail

Simulation d'algorithmes distribués Guide Utilisateur

Simulation d'algorithmes distribués Guide Utilisateur Simulation d'algorithmes distribués Guide Utilisateur Sommaire Section 1 Section 2 Section 3 Section 4 Section 5 3 Introduction 3 Configuration minimale 3 Utilisation Construction de graphes 4 La grammaire

Plus en détail

hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte

hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte Matériel : -Une carte hepia-light -Un ordinateur avec Windows et le logiciel LPCXpresso

Plus en détail

Atelier Hepia Light. Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte

Atelier Hepia Light. Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte Atelier Hepia Light Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte Matériel : -Une carte hepia-light -Un ordinateur avec Windows et le logiciel LPCXpresso

Plus en détail

Eclipse 3.3 avec plugin AVR pour le cours INF1995

Eclipse 3.3 avec plugin AVR pour le cours INF1995 Eclipse 3.3 avec plugin AVR pour le cours INF1995 Département de génie informatique et génie logiciel École Polytechnique de Montréal Par Laurent Tremblay Été 2009 1 Table des matières Installer le plugin

Plus en détail

Ma première Application Mobile Java ME

Ma première Application Mobile Java ME Groupe Entreprenant et Innovateur «Atipax Inti» France Tutoriel 3 Ma première Application Mobile Java ME Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.com - 2011 - SOMMAIRE

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

Qu est ce que l environnement Eclipse?

Qu est ce que l environnement Eclipse? Qu est ce que l environnement Eclipse? Bernard DAUTREVAUX Directeur formation et conseil Acsys www.ac6-formation.com Pour en savoir plus: nos formations Eclipse +33 (0)1 41 16 80 10 Page 0 assistance conseil

Plus en détail

Université Mohammed Premier Année universitaire 2012-2013

Université Mohammed Premier Année universitaire 2012-2013 Université Mohammed Premier Année universitaire 2012-2013 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Responsable du cours : El Mostafa

Plus en détail

Développement de clients riches : Plateforme Eclipse

Développement de clients riches : Plateforme Eclipse Développement de clients riches : Plateforme Eclipse Chapitre 3 : Conception de plug-ins Workbench : Commands Mickaël BARON - 2009 mailto:baron.mickael@gmail.com ou mailto:baron@ensma.fr Licence Creative

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

Création d un squelette d application

Création d un squelette d application 3 Création d un squelette d application Tous les livres consacrés à un langage ou à un environnement de programmation commencent par présenter un programme de démonstration de type "Bonjour à tous!" :

Plus en détail

Tutoriel Kinect. La programmer avec processing et/ou eclipse (plugin proclipsing) sur Ubuntu 12.04. Fabien Eloy

Tutoriel Kinect. La programmer avec processing et/ou eclipse (plugin proclipsing) sur Ubuntu 12.04. Fabien Eloy Tutoriel Kinect La programmer avec processing et/ou eclipse (plugin proclipsing) sur Ubuntu 12.04 Fabien Eloy Étudiant à Polytech Grenoble en RICM, 4ème année Stagiaire au Laboratoire LIG-GETALP Mai 2012

Plus en détail