février
2009
Le projet Structured Source Editing (SSE) Component est un sous projet de WTP. SSE regroupe un ensemble de plugins Eclipse qui permet de gérer du contenu XML, JSP, HTML, CSS, DTD, Javascript…à travers des editors Eclipse. Beaucoup de plugins sont basés sur SSE, mais aucune documentation développeur SSE n’existe vraiment. Je vais tenter à travers plusieurs billets d’expliquer les grands principes de SSE avec XML. Nous nous appuierons sur le projet que nous appelerons DOM-SSE […]
février
2009
Avant de commencer à expliquer le code du projet DOM-SSE Shapes, je vais tenter d’expliquer les grands principes de SSE. Le projet WST fournit plusieurs éditeurs (XML, CSS…) qui permettent de gérer des documents structurés (DOM, CSS…) à partir d’éditeurs. WST fournit par exemple un Editeur XML : Tout au long de ce billet je m’appuierais sur l’exemple de l’éditeur XML de WST pour illustrer mes explications (de ce que j’ai pu comprendre sur SSE). […]
février
2009
Dans ce billet nous allons reprendre l’exemple shapesemf.zip de l’article Using GEF with EMF et le remettre à jour pour qu’il puisse fonctionner avec les dernières versions d’Eclipse. En effet à l’époque, le fichier plugin.xml était utilisé pour définir l’identifiant, le nom et les dépendances (sur les autres plugins) du plugin. Aujourd’hui ces informations se retrouvent dans le fichier META-INF/MANIFEST.MF. Je ne vais pas m’attarder sur ce point et vous pouvez télécharger org.eclipse.gef.examples.shapes.emf_1.0.1.zip qui contient […]
février
2009
Le billet précédant explique comment sérializer l’instance EMF ShapesDiagram en instanciant soit même l’implémentation EMF Resource ShapesResourceImpl : Resource resource = new ShapesResourceImpl(); Ce procédé fonctionne, mais n’est pas le plus propre, car il est conseillé d’utiliser les ResourceSet EMF pour obtenir une instance Resource au lieu d’instancier soit même resource : ResourceSet resourceSet = .. Resource resource = resourceSet.createResource(uri); Le but de ce billet est d’expliquer dans un premier temps les grands principes de […]
février
2009
Dans ce billet nous allons enfin commencer a développer avec WST. Nous allons apprendre a sérialiser le fichier XML (format EMF) en un XML plus simple : < ?xml version="1.0" encoding="UTF-8"?> <diagram> <shapes> <ellipse height="65" width="101" x="32" y="29"></ellipse> <rectangle height="79" width="101" x="86" y="138"></rectangle> <ellipse height="73" width="113" x="234" y="34"></ellipse> </shapes> </diagram> Pour effectuer cette tâche, il faudra décrire un mapping […]
février
2009
Dans ce billet, nous allons initialiser le projet que nous appellerons Shapes EMF-WST Plugin à partir du plugin Shapes EMF Plugin pour gerer les diagramme Shapes avec l’extension *shapesemfwst au lieu de *shapesemf et de pouvoir lancer les 2 projets Shapes EMF et Shapes EMF-WST ensemble. Pour lancer les 2 projets ensembles, les plugins doivent avoir un identifiant unique. Le projet Shapes EMF-WST sera identifié par l’ID org.eclipse.gef.examples.shapes.emfwst. Vous pouvez télécharger le projet org.eclipse.gef.examples.shapes.emfwst_1.0.0.zip expliqué […]
février
2009
Il existe à ce jour de nombreux plugins Eclipse qui permettent de gérer un fichier de configuration XML à l’aide d’un éditeur graphique. Un exemple bien connu est celui de JSF webtools qui permet de gérer le workflow des pages d’un projet JSF (navigation-rules) du fichier XML de configuration faces-config.xml à l’aide d’un éditeur graphique.
septembre
2008
Eclipse E4 est la futur version d’Eclipse qui couvre plusieurs problématiques : Declarative UI : ceci permettra de déclarer les Interfaces Utilisateur (Workbench, Perspectives, Wizards, Vues, Widgets (Text, Label, Combo…)) à l’aide d’un langage XML par exemple (XUL, XHTML, XAML…). Eclipse E4 semble étudier la solution d’utiliser EMF qui permet de modéliser ses interfaces et de les manipuler avec une hiérarchie d’Objets Java. Le résultat peut être persisté dans un fichier XML (au format XMI). […]
mai
2008
TK-UI utilise en interne un moteur CSS capable d’appliquer des styles CSS a des widgets comme dans le monde WEB. Il est possible d’utiliser ces moteurs CSS independamment de TK-UI avec du pur SWT à l’aide du moteur CSS SWT ou du pur Swing à l’aide du moteur CSS Swing. Ces moteurs implémente une interface CSSEngine qui propose plusieurs méthodes pour charger des styles, appliquer des styles… Vous pouvez telechargez les distribution CSS engine ici.
mars
2008
Ce billet a pour but de présenter brièvement le principe du DataBinding qui permet d’associer des données (XML, JavaBean, …) avec des interfaces utilisateurs (SWT, Swing) et d’expliquer la raison pour laquelle j’ai choisi JFace DataBinding pour gérer le binding dans le projet TK-UI.
Articles récents
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step5]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step4]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step3]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step2]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step1]
Commentaires récents
- Conception d’un Editeur Eclipse de workflow XML [step 0] dans
- Conception d’un Editeur Eclipse de workflow XML [step 19] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans