février
2009
A cette étape, le fichier XML shapesDiagram*.xml n’a aucune validation. La validation d’un fichier XML peut s’effectuer à l’aide d’une DTD ou d’un schéma XML. Dans notre cas nous allons valider le fichier XML à l’aide du schéma XML shapesDiagram.xsd. WST gère la validation de fichiers XML par Schéma XML. Le Schéma XML peut se trouver à plusieurs endroits : en local. Le schéma XML se trouve dans un projet Eclipse ou sur le disque. […]
février
2009
Dans ce billet nous allons transformer l’éditor simple ShapesEditor (qui contient un page avec une UI SWT) org.eclipse.ui.part.EditorPart du billet précédant en un editor multi pages org.eclipse.ui.part.MultiPageEditorPart pour avoir 2 pages : Une page Source qui affiche le source XML dans un éditeur SSE org.eclipse.wst.sse.ui.StructuredTextEditor. Une page Overview qui affiche l’interface SWT du billet précédant. Le code sera beaucoup plus simple que le billet précédant car nous n’aurons plus besoin de gérer l’état dirty, la […]
février
2009
Dans ce billet nous allons expliquer le code du projet DOM-SSE Shapes. Plus exactement nous détaillerons le code de la classe ShapesEditor qui est un EditortPart Eclipse qui utilise un DOM-SSE. Il est conseillé de bien lire le billet précedant pour comprendre comment fonctionne DOM-SSE. Vous pouvez télécharger le projet org.eclipse.wst.xml.examples.shapes_1.0.0.zip expliqué dans ce billet.
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.
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