<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>@Repository(&#34;djo&#34;) &#187; Akrogen</title>
	<atom:link href="https://blog.developpez.com/djo-mos/pcategory/java/akrogen/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/djo-mos</link>
	<description></description>
	<lastBuildDate>Sun, 27 Sep 2009 00:05:37 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Présentation d&#8217;Akrogen</title>
		<link>https://blog.developpez.com/djo-mos/p4569/java/presentation_d_akrogen</link>
		<comments>https://blog.developpez.com/djo-mos/p4569/java/presentation_d_akrogen#comments</comments>
		<pubDate>Fri, 23 Nov 2007 09:21:57 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Akrogen]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour. Il s&#8217;agit ici de faire une petite présentation d&#8217;un projet OpenSource hébergé dans SourceForge dont je suis membre, qui est Akrogen. Akrogen est un plugin eclipse de génération de code orienté composants extrêmement flexible et simple d&#8217;emploi. Une fois installé, il permet de créer des générateurs de code comme ceux d&#8217;eclipse (wizards). Dans eclipse (et en général), pour développer un générateur de code, il faut: 1. Créer une IHM (une page ou un wizard [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour.<br />
Il s&rsquo;agit ici de faire une petite présentation d&rsquo;un projet OpenSource hébergé dans SourceForge dont je suis membre, qui est <a href="http://akrogen.sourceforge.net/">Akrogen</a>.<br />
Akrogen est un plugin eclipse de génération de code orienté composants extrêmement flexible et simple d&rsquo;emploi. Une fois installé, il permet de créer des générateurs de code comme ceux d&rsquo;eclipse (wizards).<br />
<span id="more-59"></span><br />
Dans eclipse (et en général), pour développer un générateur de code, il faut:</p>
<p>   1. Créer une IHM (une page ou un wizard de plusieurs pages) qui permet de collecter les différents paramètres de l&rsquo;utilisateur. Cette étape nécessite de maitriser une bibliothèque de GUI (Swing, SWT/jFace, etc.)<br />
   2. Mettre en place un mécanisme de génération de code configurable (pour pouvoir injecter les paramètres collectés de l&rsquo;utilisateur). Cette étape peut être simplifiée en passant par un langage de templating comme Freemarker, Velocity, etc.</p>
<p>Le but d&rsquo;Akrogen est de s&rsquo;occuper des détails techniques et de permettre au développeur de se concentrer sur l&rsquo;essentiel.<br />
Pour ce faire, Akrogen permet de:</p>
<p>   1. Décrire ses IHMs en un langage simple basé sur XML: c&rsquo;est le <a href="http://www.mozilla.org/projects/xul/">XUL</a> de Mozilla qui est utilisé entre autres pour batir l&rsquo;interface de Firefox et Thunderbird ainsi que leurs plugins. La tache devient alors beaucoup plus simple que si on passe par Swing ou SWT.<br />
      De plus, il est possible d&rsquo;utiliser JavaScript dans les IHMs pour décrire la logique.<br />
   2. Ecrire les templates du code à générer en utilisant les langages Freemarker, Velocity ou XSL.</p>
<p>Akrogen s&rsquo;occupe alors de transformer les IHMs XUL en fenêtres SWT/jFace et d&rsquo;injecter les données collectées dans les templates pour générer le code.</p>
<p>Akrogen permet aussi de lancer des taches Ant pour générer du code en masse ou encore effectuer des traitements plus complexes, comme du revers-engineering sur une base de données.</p>
<p>Une version stable d&rsquo;Akrogen est disponible dans SourceForge et actuellement, on travaille sur la prochaine version d&rsquo;Akrogen ou plus exactement sur un nouveeau moteur de transformation XUL -> SWT/jFace (actuellement, on utilise notre propre couche au dessus de Wazaabi) pour y inclure les fonctionnalités suivantes :</p>
<p>    * possibilité d&rsquo;utiliser d&rsquo;autres grammaires que XUL (certains ne l&rsquo;aiment pas trop ;-)) comme xhtml ou xforms.<br />
    * possibilité d&rsquo;utiliser d&rsquo;autres guis que SWT/jFace, comme Swing (Le but est de porter Akrogen vers Netbeans) ou SWT Forms.<br />
    * possibilité d&rsquo;utiliser le CSS.<br />
    * un mécanisme de binding évolué, comme celui de JSF par exemple.</p>
<p>Nous somme à la recherche de toute personne désirant nous aider à améliorer Akrogen, surtout dans la création de catalogues (générateurs de code). Actuellement, on a comme catalogues:</p>
<p>    * Catalogue Struts 1.x : permet de générer les Actions, ActionForm et struts-config.xml.<br />
    * Catalogue Struts 2, mais c&rsquo;est loin d&rsquo;être complet.<br />
    * Catalogue JPA : permet de générer les DTOs (Entities), DAOs et persistence.xml en utilisant JPA et Hibernate.<br />
    * Catalogue OpenJPA qui permet de récupérer la structure d&rsquo;une base de données dans un fichier XML. On peut ensuite l&rsquo;afficher grace au XUL dynamique.<br />
    * Catalogue XMI.</p>
<p>Les catalogues sont disponibles dans un <a href="http://akrogen.cvs.sourceforge.net/akrogen/net.sourceforge.akrogen.catalogs/">repository CVS</a>.<br />
Le plugin et les autres fichiers sont disponible en <a href="http://sourceforge.net/project/showfiles.php?group_id=164259">téléchargment ici</a>.<br />
Pour nous contacter, vous pouvez consulter <a href="http://akrogen.sourceforge.net/team-list.html">la page équipe</a> du site d&rsquo;Akrogen ou encore sur <a href="http://www.developpez.net/forums/forumdisplay.php?f=728">le forum Akrogen</a> de Développez.com.<br />
Angelo Azerr, le créateur d&rsquo;Akrogen et son principal contributeur en parle dans <a href="http://blog.developpez.com/?blog=119">son blog</a> hébergé dans Developpez.com.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
