ECLIPSE RCP. Réalisation d'un Browser



Documents pareils
ECLIPSE RCP. Introduction

contact@nqicorp.com - Web :

Tutorial pour une application simple

Introduction à Eclipse

1. Installation d'un serveur d'application JBoss:

Bases Java - Eclipse / Netbeans

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Programmation par les Objets en Java

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

équipement radio Procédure

PARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE

Paramétrage des navigateurs

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

TP SIN Programmation sur androïde Support : eclipse

TD/TP 1 Introduction au SDK d Android

Eclipse atelier Java

TP1 : Initiation à Java et Eclipse

Réglages du portail de P&WC

Procédure d import des bases de données GestCab vers Médicab version 10.

Serveur d'archivage 2007 Installation et utilisation de la BD exist

TP au menu «UI ANDROID»

Fiche n 14 : Import / Export avec PlanningPME

Déploiement d application Silverlight

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

Java Licence professionnelle CISII,

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Ce guide décrit la procédure à suivre afin de profiter pleinement du Service de Transfert de Fichiers EGIS. Il décrit

contact@nqicorp.com - Web :

Java 7 Les fondamentaux du langage Java

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

4. Groupement d objets

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

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

Construire des plug-ins pour SAS Management Console SAS 9.1

Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x

TP2 : Client d une BDD SqlServer

Projet De Stijl Plate-forme pour robots mobiles

Rapport de Mini-Projet en ArcGIS Engine

Android 4 Les fondamentaux du développement d'applications Java

Création d une application JEE

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

Programmer en JAVA. par Tama

Cours 1: Java et les objets

Documentation module hosting

Lier votre nom de domaine à votre boutique PrestaBox.

TP1 : Initiation à Java et Eclipse

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

La gestion des boîtes aux lettres partagées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Installation et prise en main

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

Interfaces graphiques avec l API Swing

FAIRE UN PAIEMENT TIPI

BIRT (Business Intelligence and Reporting Tools)

FreeAnalysis. Schema Designer. Cubes

Généralités sur le Langage Java et éléments syntaxiques.

Maîtriser le menu contextuel dans un OfficeBean

La base de données XML exist. A. Belaïd

MANUEL. de l application «CdC Online» pour Windows. Table des matières

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

La gestion des serveurs de mail

GESTION DES BONS DE COMMANDE

F O R M A T I O N S LOTUS NOTES. 8.5 Utilisateurs rue de la Bôle. E U R L. a u c a p i t a l d e

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Scénario de prise en main DataCar CRM v2.3 Gamme SFA

Chapitre 2. Classes et objets

Warren PAULUS. Android SDK et Android x86

Utiliser le site SoundCloud.com

AIDE TECHNIQUE POUR L UTILISATION DE GÉODEQ III VUES D ENSEMBLE DU QUÉBEC

Formation Administrateur de Données Localisées (Prodige V3.2) Recherche et consultation des métadonnées

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

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 , Frédéric Peschanski

Projet de développement

et Groupe Eyrolles, 2006, ISBN :

Introduction aux outils BI de SQL Server Tutoriel sur SQL Server Integration Services (SSIS)

EXA1415 : Annotations

Début de la procédure

Zotero Gérer ses références bibliographiques

Une introduction à la technologie EJB (2/3)

Manuel d utilisation TruView 3.0

MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR. Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft.

ZOTERO. Installation. Bibliothèque de Pharmacie. Service Formation

Alfresco Guide Utilisateur

Sql Server 2005 Reporting Services

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Tp 1 correction. Structures de données (IF2)

GUIDE D INSTALLATION RAPIDE DEXH264

Tutoriel d utilisation du Back-Office du site de la ligue

OUTIL DE TRAVAIL COLLABORATIF

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Tango go.box - Aide. Table des matières

COMMENT AJOUTER DES ENTREPRISES À VOTRE PORTEFEUILLE DE SURVEILLANCE. 05/01/2015 Creditsafe France

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)

Installation des caméras IP

I / La démarche à suivre pour l installation de l application-crm

MESVISITEURSPRO.COM. TUTO : Comment intégrer Google Analytics à mon site?

Transcription:

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 d'application...4 4. Lier une vue à une classe... 5 5.Ajout d'un bouton... 6 6. Event listener sur le bouton...6 7.Listener sur l'objet Text... 6 8.Création de nouvelles vue... 6 9.Ajouter deux boutons... 7 10.Favoris... 7 11. Références... 9 11.1 Eclipse... 9 11.2 SWT... 10 2/10

1. Intitulé Le but du TP est de développer un browser internet avec Eclipse RCP. Les fonctionnalités à développer sont : affichage d'une vue simple avec un browser affichage d'un Text Field et d'un bouton permettant de spécifier l'adresse création de deux boutons "forward" et backward" gestion de favoris enregistrement de l'historique 2. Application Eclipse RCP Créer un projet de type "Eclipse 4 Application Project". Vérifier qu'elle se lance correctement. Vérifier que l'application est lancée : 3/10

Figure 1: Première application 3. Ajout d'une vue dans le modèle d'application Ajouter une "Part" simple dans le modèle d'application. Vérification de la présence de la nouvelle vue en exécutant l'application. On doit voir apparaître une nouvelle vue: 4/10

Figure 2: Nouvelle Part dans une application 4. Lier une vue à une classe Le but est de créer une classe java qui permettra d'ajouter des éléments graphiques à la vue dans le code. Créer la classe java et créer le lien Part-classe dans le modèle d'application. Ajouter le code dans la classe qui ajoute un browser dans la Part. Initialiser le browser à "www.google.com". 5/10

5. Ajout d'un bouton Instancier un GridLayout dans la méthode appropriée, ajouter un champ texte pour entrer l'adresse http et un bouton pour prendre en compte l'adresse entrée par l'utilisateur. 6. Event listener sur le bouton Le but est de récupérer un événement graphique. Dans notre cas, le but est de rafraîchir le browser quand on clique sur le bouton "Go To". Utiliser button.addselectionlistener(new SelectionAdapter(),... 7. Listener sur l'objet Text Le but est de récupérer l'événement quand l'utilisateur tape "Enter" dans le Text de saisie de l'adresse. Ensuite il faudra afficher la page de l'adresse saisie dans le browser. Utiliser Text.addListener(SWT.DefaultSelection, new Listener()... 8. Création de nouvelles vue Créer de nouvelles vues avec CTRL-T et par un item du menu "File". Pour celà, créer dans le modèle d'application le "Binding Tables", une commande, un handler et une classe java associée. Code du handler: public class DynamicPartHandlerCode { @Execute public void execute(mapplication application, EPartService partservice, EModelService modelservice) { System.out.println("DynamicPartHandlerCode"); 6/10

// create new part MPart mpart = modelservice.createmodelelement(mpart.class); mpart.setlabel("testing"); mpart.setelementid("newid"); // connect the new part to the right class mpart.setcontributionuri("bundleclass://tp2/tp2.parts.samplepart"); partservice.showpart(mpart, PartState.ACTIVATE); 9. Ajouter deux boutons Ajouter dans la barre supérieure de la Part, un bouton "Forward" et un bouton "Backward". Mettre deux icones dans les boutons. Récupérer l'action de click sur les boutons pour implémenter les actions "forward" et "backward". 10. Favoris Créer un nouveau plugin "favorites". Y créer une classe favorites avec les méthodes suivantes: package addresslist; import java.util.arraylist; import java.util.list; public class addresslist { List<String> thelist; private addresslist(){ /** Instance unique non préinitialisée */ private static addresslist INSTANCE = null; /** Point d'accès pour l'instance unique du singleton */ public static addresslist getinstance() { if (INSTANCE == null) { INSTANCE = new addresslist(); return INSTANCE; 7/10

public void add(string s){ if (thelist==null){ thelist = new ArrayList<String>(); thelist.add(s); public List<String> get(){ return thelist; public void load(){ public void record(){ public void dump(){ for (String s : thelist){ System.out.println(s); Exporter le package favorites dans le plug-in favorites (MANIFEST.MF, onglet runtime) Ajouter une dépendance depuis le plugin application vers le plugin favorites (MANIFEST.MF, onglet Dependencies) Accéder au singleton favorites de cette façon : addresslist.getinstance().add(string...); Afficher un item dans le menu pour visualiser la liste des favoris dans une nouvelle Part. Ajouter un bouton dans la page principale pour enregistrer un favori. 8/10

11. Références 11.1 Eclipse www.eclipse.org Eclipse 4 RCP wiki: http://wiki.eclipse.org/eclipse4/rcp Eclipse 4 RCP FAQ: http://wiki.eclipse.org/eclipse4/rcp/faq Eclipse 4 wiki tutorials http://wiki.eclipse.org/eclipse4/tutorials Lars Vogel Tutorial : http://www.vogella.com/articles/eclipsercp/article.html Eclipse 4 wiki Injection de dépendances : http://wiki.eclipse.org/eclipse4/rcp/dependency_injection La "bible" Eclipse 4 : "Eclipse 4 Application Development" de Lars Vogel, Mai 2012 (434 pages, www.amazon.com) ISBN-10: 3943747034 ISBN-13: 978-3943747034 http://www.amazon.com/dp/b00865c22k 9/10

11.2 SWT Description des widgets: http://www.eclipse.org/swt/widgets/ Exemples de code SWT : http://www.eclipse.org/swt/snippets/ Comprendre les layouts dans SWT : http://www.eclipse.org/articles/article.php?file=article-understanding-layouts/index.html Lars Vogel SWT tutorial : http://www.vogella.com/articles/swt/article.html FIN DU DOCUMENT 10/10