<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.dslfactory.org/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Lab DSLTools</title><link>http://www.dslfactory.org/files/14/lab_dsltools/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60217.2664)</generator><item><title>Comment créer plusieurs vues sur un même modèle ?</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry150.aspx</link><pubDate>Fri, 20 Jul 2007 16:07:49 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:150</guid><dc:creator>alainM</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Exemple d'implémentation de vues multiples à partir du wizard&amp;nbsp;'minimal language'.&lt;/P&gt;
&lt;P&gt;Le modèle contient 2 éléments. La première vue permet de les visualiser tous les 2, la deuxième vue (accessible en cliquant sur la touche 2 sur le diagramme principal) n'affiche que l'élement 2&lt;/P&gt;</description><enclosure url="http://www.dslfactory.org/files/150/download.aspx" length="991040" type="application/x-zip-compressed" /></item><item><title>Code de la partie 5</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry79.aspx</link><pubDate>Mon, 15 Jan 2007 04:10:18 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:79</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Code correspondant à la 5ème partie du Lab.&lt;/P&gt;</description><enclosure url="http://www.dslfactory.org/files/79/download.aspx" length="4188848" type="application/x-zip-compressed" /></item><item><title>Code de la partie 4</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry78.aspx</link><pubDate>Mon, 15 Jan 2007 04:07:33 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:78</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>Code correspondant à la partie&amp;nbsp;4 du Lab</description><enclosure url="http://www.dslfactory.org/files/78/download.aspx" length="2923509" type="application/x-zip-compressed" /></item><item><title>Code de la partie 3</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry77.aspx</link><pubDate>Mon, 15 Jan 2007 04:06:43 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:77</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>Code correspondant à la partie&amp;nbsp;3 du Lab.</description><enclosure url="http://www.dslfactory.org/files/77/download.aspx" length="1113318" type="application/x-zip-compressed" /></item><item><title>Code de la partie 2</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry76.aspx</link><pubDate>Mon, 15 Jan 2007 04:05:58 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:76</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>Code correspondant à la partie&amp;nbsp;2 du Lab.</description><enclosure url="http://www.dslfactory.org/files/76/download.aspx" length="1063481" type="application/x-zip-compressed" /></item><item><title>Code de la partie 1</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry75.aspx</link><pubDate>Mon, 15 Jan 2007 04:04:57 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:75</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>Code correspondant à la partie 1 du Lab.</description><enclosure url="http://www.dslfactory.org/files/75/download.aspx" length="927675" type="application/x-zip-compressed" /></item><item><title>Lab DSL Tools - Annexe A (version de travail)</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry71.aspx</link><pubDate>Mon, 11 Dec 2006 08:14:46 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:71</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Cette annexe présente la génération par le Pattern State (alternative à la génération par switch-if-then-else présentée en partie 4.&lt;/P&gt;
&lt;P&gt;Elle est fournie en l'état, et nécessite une remise à jour.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description><enclosure url="http://www.dslfactory.org/files/71/download.aspx" length="585728" type="application/msword" /></item><item><title>Lab DSLTools - Partie 6 : conclusion</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry70.aspx</link><pubDate>Mon, 11 Dec 2006 02:51:19 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:70</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;L’objectif de ce Lab. est de créer un langage spécialisé avec les DSL Tools et de le personnaliser en utilisant du code basé sur le SDK de Visual Studio. Les DSL Tools sont d’autant plus intéressants que vous voudrez créer un langage vertical, propre à votre métier, et générer à partir des modèles qu’il manipule, du code pour votre Framework métier. Néanmoins, dans le cadre d’une formation, il est plus difficile d’assurer que tout le monde connaisse les entités métier manipulées et le Framework ciblé. C’est pourquoi nous nous contenterons, dans cet exemple, d’un DSL horizontal, c'est-à-dire technique, que nous travaillerons sous différents aspects et qui nous permettra de naviguer à travers les possibilités de DSL Tools.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Autant qu’une formation, ce document tente aussi de présenter une démarche pour aborder la conception de DSL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;La démarche suivie dans ce Lab. est la suivante&amp;nbsp;:&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;1.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un DSL à partir d’un modèle «&amp;nbsp;Vide&amp;nbsp;» de DSL. (45 étapes&amp;nbsp;: ce chapitre)&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;2.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un méta-modèle pour des automates d’états-fini&amp;nbsp;: ce méta-modèle comporte les notions de StateMachine, State, et Transition. Dans un premier temps nous considérerons que des états n’ont pas de sous-états (27 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;3.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Spécification d’une syntaxe graphique à notre DSL (51 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;4.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL dans l’instance expérimentale de Visual Studio.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;5.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Amélioration de l’IHM du DSL.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;6.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de cohérence au modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;7.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de validation du modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;8.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un générateur de code ciblant un Framework pour l’implémentation d’automates d’états-finis.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;9.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL sur quelques exemples amusants.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;10.&amp;nbsp; &lt;SPAN&gt;Ajout d’un setup pour distribuer notre DSL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description><enclosure url="http://www.dslfactory.org/files/70/download.aspx" length="61440" type="application/msword" /></item><item><title>Lab DSLTools - Partie 5</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry69.aspx</link><pubDate>Mon, 11 Dec 2006 02:50:20 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:69</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;L’objectif de ce Lab. est de créer un langage spécialisé avec les DSL Tools et de le personnaliser en utilisant du code basé sur le SDK de Visual Studio. Les DSL Tools sont d’autant plus intéressants que vous voudrez créer un langage vertical, propre à votre métier, et générer à partir des modèles qu’il manipule, du code pour votre Framework métier. Néanmoins, dans le cadre d’une formation, il est plus difficile d’assurer que tout le monde connaisse les entités métier manipulées et le Framework ciblé. C’est pourquoi nous nous contenterons, dans cet exemple, d’un DSL horizontal, c'est-à-dire technique, que nous travaillerons sous différents aspects et qui nous permettra de naviguer à travers les possibilités de DSL Tools.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Autant qu’une formation, ce document tente aussi de présenter une démarche pour aborder la conception de DSL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;La démarche suivie dans ce Lab. est la suivante&amp;nbsp;:&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;1.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un DSL à partir d’un modèle «&amp;nbsp;Vide&amp;nbsp;» de DSL. (45 étapes&amp;nbsp;: ce chapitre)&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;2.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un méta-modèle pour des automates d’états-fini&amp;nbsp;: ce méta-modèle comporte les notions de StateMachine, State, et Transition. Dans un premier temps nous considérerons que des états n’ont pas de sous-états (27 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;3.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Spécification d’une syntaxe graphique à notre DSL (51 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;4.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL dans l’instance expérimentale de Visual Studio.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;5.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Amélioration de l’IHM du DSL.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;6.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de cohérence au modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;7.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de validation du modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;8.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un générateur de code ciblant un Framework pour l’implémentation d’automates d’états-finis.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;9.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL sur quelques exemples amusants.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;10.&amp;nbsp; &lt;SPAN&gt;Ajout d’un setup pour distribuer notre DSL&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description><enclosure url="http://www.dslfactory.org/files/69/download.aspx" length="919040" type="application/msword" /></item><item><title>Lab DSLTools - Partie 4</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry68.aspx</link><pubDate>Mon, 11 Dec 2006 02:49:18 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:68</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>&lt;FONT face=Verdana size=2&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;L’objectif de ce Lab. est de créer un langage spécialisé avec les DSL Tools et de le personnaliser en utilisant du code basé sur le SDK de Visual Studio. Les DSL Tools sont d’autant plus intéressants que vous voudrez créer un langage vertical, propre à votre métier, et générer à partir des modèles qu’il manipule, du code pour votre Framework métier. Néanmoins, dans le cadre d’une formation, il est plus difficile d’assurer que tout le monde connaisse les entités métier manipulées et le Framework ciblé. C’est pourquoi nous nous contenterons, dans cet exemple, d’un DSL horizontal, c'est-à-dire technique, que nous travaillerons sous différents aspects et qui nous permettra de naviguer à travers les possibilités de DSL Tools.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Autant qu’une formation, ce document tente aussi de présenter une démarche pour aborder la conception de DSL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;La démarche suivie dans ce Lab. est la suivante&amp;nbsp;:&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;1.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un DSL à partir d’un modèle «&amp;nbsp;Vide&amp;nbsp;» de DSL. (45 étapes&amp;nbsp;: ce chapitre)&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;2.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un méta-modèle pour des automates d’états-fini&amp;nbsp;: ce méta-modèle comporte les notions de StateMachine, State, et Transition. Dans un premier temps nous considérerons que des états n’ont pas de sous-états (27 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;3.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Spécification d’une syntaxe graphique à notre DSL (51 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;4.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL dans l’instance expérimentale de Visual Studio.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;5.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Amélioration de l’IHM du DSL.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;6.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de cohérence au modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;7.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de validation du modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;8.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un générateur de code ciblant un Framework pour l’implémentation d’automates d’états-finis.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;9.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL sur quelques exemples amusants.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;10.&amp;nbsp; &lt;SPAN&gt;Ajout d’un setup pour distribuer notre DSL&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description><enclosure url="http://www.dslfactory.org/files/68/download.aspx" length="705019" type="application/x-zip-compressed" /></item><item><title>Lab DSLTools - Partie 3</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry67.aspx</link><pubDate>Mon, 11 Dec 2006 02:41:04 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:67</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;L’objectif de ce Lab. est de créer un langage spécialisé avec les DSL Tools et de le personnaliser en utilisant du code basé sur le SDK de Visual Studio. Les DSL Tools sont d’autant plus intéressants que vous voudrez créer un langage vertical, propre à votre métier, et générer à partir des modèles qu’il manipule, du code pour votre Framework métier. Néanmoins, dans le cadre d’une formation, il est plus difficile d’assurer que tout le monde connaisse les entités métier manipulées et le Framework ciblé. C’est pourquoi nous nous contenterons, dans cet exemple, d’un DSL horizontal, c'est-à-dire technique, que nous travaillerons sous différents aspects et qui nous permettra de naviguer à travers les possibilités de DSL Tools.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Autant qu’une formation, ce document tente aussi de présenter une démarche pour aborder la conception de DSL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;La démarche suivie dans ce Lab. est la suivante&amp;nbsp;:&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;1.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un DSL à partir d’un modèle «&amp;nbsp;Vide&amp;nbsp;» de DSL. (45 étapes&amp;nbsp;: ce chapitre)&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;2.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un méta-modèle pour des automates d’états-fini&amp;nbsp;: ce méta-modèle comporte les notions de StateMachine, State, et Transition. Dans un premier temps nous considérerons que des états n’ont pas de sous-états (27 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;3.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Spécification d’une syntaxe graphique à notre DSL (51 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;4.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL dans l’instance expérimentale de Visual Studio.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;5.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Amélioration de l’IHM du DSL.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;6.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de cohérence au modèle&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;7.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de validation du modèle&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;8.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un générateur de code ciblant un Framework pour l’implémentation d’automates d’états-finis.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;9.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL sur quelques exemples amusants.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;10.&amp;nbsp; &lt;SPAN&gt;Ajout d’un setup pour distribuer notre DSL&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description><enclosure url="http://www.dslfactory.org/files/67/download.aspx" length="1233920" type="application/msword" /></item><item><title>Lab DSLTools - Partie 2</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry66.aspx</link><pubDate>Mon, 11 Dec 2006 02:40:02 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:66</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;L’objectif de ce Lab. est de créer un langage spécialisé avec les DSL Tools et de le personnaliser en utilisant du code basé sur le SDK de Visual Studio. Les DSL Tools sont d’autant plus intéressants que vous voudrez créer un langage vertical, propre à votre métier, et générer à partir des modèles qu’il manipule, du code pour votre Framework métier. Néanmoins, dans le cadre d’une formation, il est plus difficile d’assurer que tout le monde connaisse les entités métier manipulées et le Framework ciblé. C’est pourquoi nous nous contenterons, dans cet exemple, d’un DSL horizontal, c'est-à-dire technique, que nous travaillerons sous différents aspects et qui nous permettra de naviguer à travers les possibilités de DSL Tools.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Autant qu’une formation, ce document tente aussi de présenter une démarche pour aborder la conception de DSL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;La démarche suivie dans ce Lab. est la suivante&amp;nbsp;:&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;1.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un DSL à partir d’un modèle «&amp;nbsp;Vide&amp;nbsp;» de DSL. (45 étapes&amp;nbsp;: ce chapitre)&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;2.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un méta-modèle pour des automates d’états-fini&amp;nbsp;: ce méta-modèle comporte les notions de StateMachine, State, et Transition. Dans un premier temps nous considérerons que des états n’ont pas de sous-états (27 étapes)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;3.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Spécification d’une syntaxe graphique à notre DSL (51 étapes)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;4.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL dans l’instance expérimentale de Visual Studio.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;5.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Amélioration de l’IHM du DSL.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;6.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de cohérence au modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;7.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de validation du modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;8.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un générateur de code ciblant un Framework pour l’implémentation d’automates d’états-finis.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;9.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL sur quelques exemples amusants.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;10.&amp;nbsp; &lt;SPAN&gt;Ajout d’un setup pour distribuer notre DSL&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;---&lt;/P&gt;
&lt;P&gt;Dernière mise à jour le 14 janvier 2007&lt;/P&gt;</description><enclosure url="http://www.dslfactory.org/files/66/download.aspx" length="1268736" type="application/msword" /></item><item><title>Lab DSLTools - Partie 1</title><link>http://www.dslfactory.org/files/14/lab_dsltools/entry63.aspx</link><pubDate>Mon, 20 Nov 2006 06:12:44 GMT</pubDate><guid isPermaLink="false">2481df6f-93da-404d-8afe-47f4158b68ca:63</guid><dc:creator>Jean-Marc</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;L’objectif de ce Lab. est de créer un langage spécialisé avec les DSL Tools et de le personnaliser en utilisant du code basé sur le SDK de Visual Studio. Les DSL Tools sont d’autant plus intéressants que vous voudrez créer un langage vertical, propre à votre métier, et générer à partir des modèles qu’il manipule, du code pour votre Framework métier. Néanmoins, dans le cadre d’une formation, il est plus difficile d’assurer que tout le monde connaisse les entités métier manipulées et le Framework ciblé. C’est pourquoi nous nous contenterons, dans cet exemple, d’un DSL horizontal, c'est-à-dire technique, que nous travaillerons sous différents aspects et qui nous permettra de naviguer à travers les possibilités de DSL Tools.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Autant qu’une formation, ce document tente aussi de présenter une démarche pour aborder la conception de DSL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;La démarche suivie dans ce Lab. est la suivante&amp;nbsp;:&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;&lt;SPAN&gt;1.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;Création d’un DSL à partir d’un modèle «&amp;nbsp;Vide&amp;nbsp;» de DSL. (45 étapes&amp;nbsp;: ce chapitre)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;2.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un méta-modèle pour des automates d’états-fini&amp;nbsp;: ce méta-modèle comporte les notions de StateMachine, State, et Transition. Dans un premier temps nous considérerons que des états n’ont pas de sous-états (27 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;3.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Spécification d’une syntaxe graphique à notre DSL (51 étapes)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;4.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL dans l’instance expérimentale de Visual Studio.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;5.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Amélioration de l’IHM du DSL.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;6.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de cohérence au modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;7.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Ajout de règles de validation du modèle&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;8.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Création d’un générateur de code ciblant un Framework pour l’implémentation d’automates d’états-finis.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;9.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Test de notre DSL sur quelques exemples amusants.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;10.&amp;nbsp; &lt;SPAN&gt;Ajout d’un setup pour distribuer notre DSL&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;---&lt;/P&gt;
&lt;P&gt;Dernière modificiation le 14 janvier 2007&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description><enclosure url="http://www.dslfactory.org/files/63/download.aspx" length="1330688" type="application/msword" /></item></channel></rss>