<?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>Le Touilleur Express &#187; flex</title>
	<atom:link href="http://www.touilleur-express.fr/tag/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.touilleur-express.fr</link>
	<description>Blog sur Java, le métier de développeur et la vie de freelance par Nicolas Martignole</description>
	<lastBuildDate>Wed, 08 Feb 2012 11:54:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Devoxx : Flex, Flash 10 and the Enterprise</title>
		<link>http://www.touilleur-express.fr/2008/12/11/devoxx-flex/</link>
		<comments>http://www.touilleur-express.fr/2008/12/11/devoxx-flex/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 22:41:59 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[devoxx]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=567</guid>
		<description><![CDATA[Présentation pour continuer sur &#171;&#160;Future of Rich Internet Application&#160;&#187; par l&#8217;un des sponsors de Devoxx, Adobe Systems. Sur scène, pas mal de beau monde : Matt Chotin et surtout Chet Haase.
Là je vous sens incrédule&#8230; Chet Haase était anciennement chez SUN et travaillait sur&#8230; JavaFX. Il est maintenant chez Adobe et il travaille sur Flash 10. Comme quoi, on ne va pas jouer les tabloïds à 2 euros mais cela donne une idée. C&#8217;est aussi le coauteur avec Romain Guy d&#8217;un bon livre sur Swing et les techniques avancées pour ...]]></description>
			<content:encoded><![CDATA[<p>Présentation pour continuer sur &laquo;&nbsp;<a href="http://www.devoxx.com/display/JV08/The+future+of+rich+Internet+applications">Future of Rich Internet Application</a>&nbsp;&raquo; par l&#8217;un des sponsors de Devoxx, Adobe Systems. Sur scène, pas mal de beau monde : Matt Chotin et surtout Chet Haase.</p>
<p>Là je vous sens incrédule&#8230; Chet Haase était anciennement chez SUN et travaillait sur&#8230; JavaFX. Il est maintenant chez Adobe et il travaille sur Flash 10. Comme quoi, on ne va pas jouer les tabloïds à 2 euros mais cela donne une idée. C&#8217;est aussi le coauteur avec Romain Guy d&#8217;un bon livre sur Swing et les techniques avancées pour les clients lourds.</p>
<p><strong>Intro</strong><br />
Où en sommes-nous de Flex aujourd&#8217;hui ? Quoi de neuf du côté du runtime ?<br />
La prochaine version de Flex &laquo;&nbsp;Gumbo&nbsp;&raquo; propose d&#8217;apporter un grand nombre de fonnctionalités en particulier dans le domaine de la gestion des effets 3D. Ce qui m&#8217;a plus intéressé c&#8217;est l&#8217;annonce d&#8217;un partenariat entre SpringSource et Adobe, afin d&#8217;améliorer le travail entre Adobe LifeCycle d&#8217;une part et Spring d&#8217;autre part. Est-ce à dire que SpringSource s&#8217;appuiera en partie sur la communauté d&#8217;Adobe ? En tous les cas cela permet dès maintenant des opérations simples comme utiliser un Bean Spring, le déployer dans un serveur léger type Tomcat, avec le moteur LifeCycle.</p>
<p>Pour ceux qui découvrent Flex, il s&#8217;agit d&#8217;un moteur basé sur Flash de génération d&#8217;interface client riche, afin de construire des applications embarquées dans un navigateur ou aussi des applications déployées sur nos postes, via Adobe AIR.</p>
<p>Pour écrire une application Flex, vous pouvez utiliser la syntaxe MXML ou le langage ActionScript. La création des écrans s&#8217;effectue avec Flex Builder. Enfin Flex propose 4 protocoles d&#8217;échanges entre le navigateur et le serveur : HTTP, SOAP, AMF et RTMP. AMF est le format binaire d&#8217;Adobe et le format RTMP est le format bas niveau basé sur TCP.</p>
<p>Flex aujourd&#8217;hui c&#8217;est un ensemble d&#8217;applications et de sites déployés. J&#8217;en profite pour parler de l&#8217;excellent site <a href="http://www.parleys.com/display/PARLEYS/Home">Parley&#8217;s.Com</a> qui vous permet de suivre à distance Devoxx. Flex bénéficie d&#8217;un effet d&#8217;adoption massif en particulier depuis la sortie de la dernière version de la plateforme. Si vous souhaitez tester Flex, je vous conseille ce site : <a href="http://flex.org/tour">http://flex.org/tour</a>. Si vous souhaitez tester un petit sympathique utilisant Adobe AIR, je vous conseille <a href="http://www.balsamiq.com/products/mockups">Balsamiq Mockup</a>.</p>
<p><strong>Flash Player 10</strong><br />
Flash 10 s&#8217;améliore, donc Flex s&#8217;améliore. C&#8217;est en substance le message de cette partie. La dernière version sortie en octobre propose des effets assez bluffants montrés durant la présentation. J&#8217;ai eu du mal à retrouver cette démo, voici <a href="http://justin.everett-church.com/fp10demos/cloth.html">une page</a> reprenant cette démonstration.</p>
<p>Nous avons eu ensuite une démo des Pixel Blender (sorte de shader pour flash) ainsi que du moteur de rendu de texte et enfin la démo des fonctions sonores. J&#8217;ai été pas mal bluffé par la qualité des démonstrations. Il ne manque rien à Flash pour en faire un moteur tout à fait correct pour faire des jeux vidéos en 3D. Les fonctions de traitement de l&#8217;image et de la vidéo étaient aussi intéressantes.</p>
<p><strong>Du côté de Flex</strong><br />
Tout d&#8217;abord la sortie d&#8217;Adobe AIR 1.5, puis ensuite le présentateur a parlé de Gumbo, la version à venir de Flex.  L&#8217;objectif est d&#8217;offrir le support de Flash Catalyst, le pont entre le monde des designers et le monde des développeurs. Peu de gens sont à la fois des développeurs et des designers. L&#8217;idée de catalyst est de vraiment forcer la séparation entre la partie représentation (l&#8217;image) et la partie logique (un bouton sur lequel je clique).</p>
<p>Pour illustrer que l&#8217;équipe de développement de Flex travaille essentiellement sur ce sujet, Chess prend la photo d&#8217;un urinoir avec une fausse mouche collée au fond. Il explique qu&#8217;en tant qu&#8217;américain c&#8217;est un concept qu&#8217;il ne connaissait pas, mais qu&#8217;il comprend que cela aide les gens à se concentrer et à ne pas se disperser. Si tu ne veux pas que tes développeurs codent n&#8217;importe quoi, met une mouche au fond de l&#8217;urinoir.</p>
<p><strong>Le cube qui tourne en 3D</strong><br />
Démonstration du modèle d&#8217;animation. Chess nous montre des carrés disposés en étoile. Ok. Ensuite il ajoute une fonction de rotation 3D en mxml et un slider. Ok. Et ensuite il s&#8217;amuse avec le slider&#8230; oh magie les carrés s&#8217;élevent et nous sommes en 3D.<br />
Ce qu&#8217;il faut retenir : il sera très simple dans la prochaine version de Flex d&#8217;ajouter des animations 3D sur des objets simples en 2D.</p>
<p><strong>Le vrai truc intéressant pour nous les geeks</strong><br />
<a href="http://www.jamesward.com/blog/">James Ward</a> est l&#8217;un de mes speakers préférés. Il avait déjà fait son petit effet au Paris JUG cet été mais là encore, même si Flex est un sujet facile à traiter en conférence, le bonhomme maîtrise son sujet.</p>
<p>Comme il l&#8217;explique tout d&#8217;abord, en terme d&#8217;architecture, Flex revient sur le modèle client-serveur classique que les architectes connaissent. Idéalement, le serveur est sans état et le client Flash avec votre application conserve l&#8217;état. Le souci pour les gens venant du monde Java c&#8217;est le souhait de conserver notre modèle Java et nos couches métiers. Comment alors travailler avec Flex ?</p>
<p>Adobe propose 2 solutions :<br />
- Adobe BlazeDS d&#8217;une part, open-source libre et gratuit<br />
- <a href="http://www.adobe.com/products/livecycle/dataservices/">Adobe LiveCycle Data Services</a> version commerciale avec plus de fonctionnalités</p>
<p>LiveCycle DS est une web application Java déployée sur un serveur d&#8217;app léger comme Tomcat ou un Weblogic. Il facilite grandement l&#8217;échange d&#8217;objets entre le client Flex et le serveur, en utilisant des techniques de sérialisations d&#8217;objet et le protocole AMF d&#8217;Adobe (entre autre).</p>
<p>James Ward en profite pour annoncer un partenariat entre SpringSource et Adobe, afin de renforcer les synergies autour de Flex. Et il se propose de faire une démonstration en live.<br />
(au passage je vous conseille <a href="http://sebastien-arbogast.com/2008/04/10/flex-spring-and-blazeds-the-full-stack/">cet article</a> de Sébastien Arbogast)</p>
<p>Ce nouveau projet s&#8217;appellera &laquo;&nbsp;<strong>Spring BlazeDS</strong>&nbsp;&raquo; et il permettra entre autre de bootstraper le MessageBroker de BlazeDS comme un bean managé par Spring. La servlet Spring Dispatcher sera aussi en charge avec un système de templates Spring du pasage de message vers le client. Le code m&#8217;a semblé propre et clair. Difficile ici de vous donner les détails, mea culpa.</p>
<p>Pour terminer James a parlé de <strong>génération de code</strong> et d&#8217;application rapidement de type CRUD. Pour cela nous avons vu la démonstration suivante : dans Flex Builder, une datasource est configurée. Il y a une table &laquo;&nbsp;PRODUCT&nbsp;&raquo;. Je clique sur cette table et je la glisse vers mon Canvas Flex. Celui-ci me demande si je souhaite utiliser une DataGrid pour listes tous les produits ? je mets oui. Ensuite en regardant le code MXML généré on voit en fait que c&#8217;est le code standard que nous aurions écrit avec LiveCycle DS du côté serveur. Cependant cela fait gagner du temps.<br />
Il lance ensuite sa démo, la grille apparaît avec 10 produits. Il montre ensuite l&#8217;édition d&#8217;une des colonnes et il change le prix. Après avoir validé, on voit dans la base que le client (du flash) a renvoyé au serveur (webapp livecycle DS) un message et que le moteur de livecycle avec du spring a modifié la valeur dans la base de données&#8230; Ca c&#8217;est cool.</p>
<p>Il lance ensuite une deuxième fenêtre Firefox sur la même page. Ok je vois le même tableau avec mes 10 produits et ma valeur modifiée. Il change encore une fois le contenu de la cellule, et valide. Et là, on voit la valeur se mettre à jour instantanément dans l&#8217;autre Grille dans l&#8217;autre fenêtre de navigateur. Il explique que LiveCycle dispose d&#8217;un système de notification avec du Comet et que le client est donc notifié en cas de changement&#8230; cela montre la puissance et la simplicité de Flex pour les sceptiques.</p>
<p>En conclusion : encore de bonnes surprises par les personnes d&#8217;Adobe qui donnent l&#8217;impression d&#8217;en avoir sous le pied. On sent qu&#8217;un gros mouvement s&#8217;amorce du côté du navigateur. Je me demande si JavaFX sera sur le même type de marché ou pas&#8230; A suivre</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/12/11/devoxx-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exadel Flamingo : JBoss Seam et Adobe Flex ensemble</title>
		<link>http://www.touilleur-express.fr/2008/07/31/jboss-seam-et-adobe-flex/</link>
		<comments>http://www.touilleur-express.fr/2008/07/31/jboss-seam-et-adobe-flex/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 13:51:22 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Dev Web]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[flamingo]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=262</guid>
		<description><![CDATA[Votre souci : vous souhaitez une interface cliente riche tout en disposant d&#8217;une architecte puissante du côté du serveur. Comment faire ?
Regardons ce qu&#8217;il se passe aujourd&#8217;hui : terminé le temps de la page HTML qui se recharge complètement. Les utilisateurs finaux veulent de l&#8217;interactivité, une interface riche et une ergonomie fantastique. D&#8217;un autre côté, le souci pour vous en tant qu&#8217;architecte est de conceptualiser et écrire une couche de service correcte.
Pour le projet sur lequel je travaille, nous avons une application développée avec JBoss Seam en début d&#8217;année. Le ...]]></description>
			<content:encoded><![CDATA[<p>Votre souci : vous souhaitez une interface cliente riche tout en disposant d&#8217;une architecte puissante du côté du serveur. Comment faire ?</p>
<p>Regardons ce qu&#8217;il se passe aujourd&#8217;hui : terminé le temps de la page HTML qui se recharge complètement. Les utilisateurs finaux veulent de l&#8217;interactivité, une interface riche et une ergonomie fantastique. D&#8217;un autre côté, le souci pour vous en tant qu&#8217;architecte est de conceptualiser et écrire une couche de service correcte.</p>
<p>Pour le projet sur lequel je travaille, nous avons une application développée avec JBoss Seam en début d&#8217;année. Le développement avec IceFaces des écrans principaux ne m&#8217;a pas pris beaucoup de temps. Par contre, s&#8217;agissant d&#8217;une application de surveillance et de monitoring, j&#8217;ai pas mal de difficultés à obtenir un résultat puissant en terme d&#8217;ergonomie et de réactivité. Je me suis donc tourné avec bonheur vers Adobe Flex. Le fait aussi de pouvoir fonctionner en mode déployé avec Adobe AIR est un plus.</p>
<p>En prenant JBoss Seam et Adobe Flex, il est possible de faire une application vraiment puissante. Pour cela, <a href="http://exadel.com/web/portal/flamingo">Exadel Flamingo</a> est vraiment la dernière brique qu&#8217;il me manquait pour finaliser l&#8217;architecture. Flamingo est un outil très puissant qui permet tout d&#8217;abord de générer rapidement une application type CRUD avec une interface utilisateur en Flex. Si vous avez testé seam-gen, vous voyez ce que je veux dire. Flamingo utilise le protocole binaire AMF d&#8217;Adobe pour la communication entre l&#8217;interface cliente déployée en Flash du côté navigateur et donc, la partie serveur basée sur JBoss Seam. C&#8217;est similaire à un déploiement avec BlazeDS ou LiveCycle. Cela dit, en terme d&#8217;échanges d&#8217;objets, je me demande si JBoss Seam va aussi loin que LiveCycle.</p>
<p>L&#8217;intérêt de Flamingo est qu&#8217;en générant du code pour vous, il facilite l&#8217;écriture en ActionScript du côté du client. Après avoir défini une Entité du côté de Seam, vous pouvez facilement appeler un ensemble de méthode simple pour effectuer la recherche ou la mise à jour de votre entité à partir du code ActionScript. Flamingo est donc avant tout un générateur de code destiné à réduire la quantité de code à écrire, et qui facilite l&#8217;accès aux Entity EJB3 gérées par Seam.</p>
<p>Les échanges entre le client en Flex et le serveur JBoss Seam peuvent s&#8217;effectuer soit via une Servlet spéciale de Flamingo, soit via la partie Remoting de JBoss Seam.</p>
<p>Flamingo travaille avec Maven2 pour générer la glue entre JBoss Seam d&#8217;une part et les technologies RIA comme Flex ou JavaFX d&#8217;autre part.</p>
<p>Le mieux sera de vous écrire un petit exemple complet pour que vous puissiez vous faire une idée de l&#8217;intérêt de Flamingo. Désolé faute de temps je vous laisserai que deux URL pour que vous puissiez regarder :</p>
<p>- <a href="http://demo.flamingo.exadel.com/booking/home.seam">version JBoss Seam avec JSF seul<br />
</a>- <a href="http://demo.flamingo.exadel.com/booking/booking.html">version Adobe Flex avec protocole AMF</a></p>
<p>Retrouvez d&#8217;autres urls à cette adresse :<br />
<a href="http://demo.flamingo.exadel.com/booking/booking.html">http://demo.flamingo.exadel.com/booking/booking.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/07/31/jboss-seam-et-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex, BlazeDS, Spring, Hibernate all together with Maven</title>
		<link>http://www.touilleur-express.fr/2008/07/08/flex-blazeds-spring-hibernate-all-together-with-maven/</link>
		<comments>http://www.touilleur-express.fr/2008/07/08/flex-blazeds-spring-hibernate-all-together-with-maven/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 07:03:31 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Dev Web]]></category>
		<category><![CDATA[blazeds]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=205</guid>
		<description><![CDATA[Note: first post ever in english but I really thought it would matter.
For those who wants to play with Flex, BlazeDS, Spring, Hibernate using a set of Maven projet, François le Droff wrote a good article. He managed to set-up a nice environment that was really helpfull for me when I started to add maven support to my own project.
Read http://blogs.adobe.com/francoisledroff/2008/05/my_blazeds_xdoclet_spring_hibe.html
However my project use Charts and when I tried to add support for Charts, it doesn&#8217;t compile anymore with Maven. I managed to fix various issues and I will report ...]]></description>
			<content:encoded><![CDATA[<p>Note: first post ever in english but I really thought it would matter.</p>
<p>For those who wants to play with Flex, BlazeDS, Spring, Hibernate using a set of Maven projet, François le Droff wrote a good article. He managed to set-up a nice environment that was really helpfull for me when I started to add maven support to my own project.</p>
<p>Read <a href="http://blogs.adobe.com/francoisledroff/2008/05/my_blazeds_xdoclet_spring_hibe.html">http://blogs.adobe.com/francoisledroff/2008/05/my_blazeds_xdoclet_spring_hibe.html</a></p>
<p>However my project use Charts and when I tried to add support for Charts, it doesn&#8217;t compile anymore with Maven. I managed to fix various issues and I will report there how to make it work.</p>
<p><strong>Add new mirror to your maven configuration</strong></p>
<p>First, as explained on its post, add its repository to your maven configuration file<br />
Here is my settings.xml :</p>
<pre>
&lt;settings&gt;
    &lt;localRepository&gt;&gt;/Users/nicolasmartignole/.m2/repository&lt;/localRepository&gt;
    &lt;offline&gt;false&lt;/offline&gt;

    &lt;proxies&gt;
    &lt;/proxies&gt;

    &lt;servers&gt;
    &lt;/servers&gt;

    &lt;mirrors&gt;
        &lt;mirror&gt;
            &lt;id&gt;ibiblio&lt;/id&gt;
            &lt;mirrorOf&gt;central&lt;/mirrorOf&gt;
            &lt;name&gt;Ibiblio central repos.&lt;/name&gt;
            &lt;url&gt;http://www.ibiblio.org/maven2&lt;/url&gt;
        &lt;/mirror&gt;
    &lt;/mirrors&gt;

    &lt;profiles&gt;
        &lt;profile&gt;
            &lt;id&gt;defaultProfile&lt;/id&gt;
            &lt;activation&gt;
                &lt;activeByDefault&gt;true&lt;/activeByDefault&gt;
            &lt;/activation&gt;

            &lt;repositories&gt;
                &lt;repository&gt;
                    &lt;id&gt;fna-repository&lt;/id&gt;
                    &lt;name&gt;fna-repository&lt;/name&gt;
                    &lt;url&gt;http://fna.googlecode.com/svn/trunk/fna/fna_m2_repository/&lt;/url&gt;
                    &lt;releases&gt;
                        &lt;enabled&gt;true&lt;/enabled&gt;
                    &lt;/releases&gt;
                    &lt;snapshots&gt;
                        &lt;enabled&gt;false&lt;/enabled&gt;
                    &lt;/snapshots&gt;
                &lt;/repository&gt;
            &lt;/repositories&gt;

            &lt;pluginRepositories&gt;
                &lt;pluginRepository&gt;
                    &lt;id&gt;fna-repository&lt;/id&gt;
                    &lt;name&gt;fna-repository&lt;/name&gt;
                    &lt;url&gt;http://fna.googlecode.com/svn/trunk/fna/fna_m2_repository/&lt;/url&gt;
                    &lt;releases&gt;
                        &lt;enabled&gt;true&lt;/enabled&gt;
                    &lt;/releases&gt;
                    &lt;snapshots&gt;
                        &lt;enabled&gt;false&lt;/enabled&gt;
                    &lt;/snapshots&gt;
                &lt;/pluginRepository&gt;
            &lt;/pluginRepositories&gt;
        &lt;/profile&gt;
    &lt;/profiles&gt;
&lt;/settings&gt;
</pre>
<p><strong>Create a simple project from scratch</strong></p>
<p>Now it&#8217;s time to create your first maven project with Flex. I will call my new project &laquo;&nbsp;Lombok&nbsp;&raquo; and it will be part of &laquo;&nbsp;Treck&nbsp;&raquo; which is my company name.</p>
<pre class="xml">

mvn archetype:create
-DarchetypeGroupId=com.droff
-DarchetypeArtifactId=blazeds-xdoclet-spring-hibernate-archetype
-DarchetypeVersion=1.0
-DgroupId=org.treck
-DartifactId=lombok
</pre>
<p><strong>Create a new IDEA IntelliJ project</strong></p>
<p>Go to the new created folder (cd lombok) and type-in </p>
<pre>mvn idea:idea -DjdkName=1.5
</pre>
<p>This will create a new IntelliJ Project.<br />
You can also create a new Eclipse project with :</p>
<pre>
 mvn eclipse:eclipse
</pre>
<p><strong>Compile time !</strong></p>
<p>It&#8217;s now time to build the first project. There&#8217;s nothing special here since François&#8217;s project come with a nice CRUD application that works with HSQL database and Hibernate.</p>
<p>Simply type &laquo;&nbsp;mvn install&nbsp;&raquo; and wait for compilation</p>
<p><strong>Deploy time</strong></p>
<p>Once your project has been compiled you can now start the local Jetty servlet container. BlazeDS has already been configured for you with a simple amf service.</p>
<p>Enter</p>
<pre>
cd java_webapp
mvn jetty:run-exploded
</pre>
<p>If everything went well you should see something similar to the folowing output :</p>
<pre>...
...
6 juil. 2008 09:34:50 org.springframework.orm.hibernate3.HibernateTransactionManager afterPropertiesSet
INFO: Using DataSource [org.springframework.jdbc.datasource.DriverManagerDataSource@bc5edf] of Hibernate SessionFactory for HibernateTransactionManager
6 juil. 2008 09:34:50 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization completed in 1465 ms
2008-07-06 09:34:50.252::INFO:  Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
[INFO] Starting scanner at interval of 10 seconds.</pre>
<p>Open a web browser and check http://localhost:8080/lombok</p>
<p><strong>Time to add some more difficulties</strong></p>
<p>So far, so good. Now when I tried to import my existing Flex application into this sandbox, I started to encounter some difficulties. I will explain here how I manage to fix them.</p>
<p>First, let&#8217;s edit the simple MXML application and add a new Chart component. I let you create a working MXML from Flex Buider. My sample is based on a dataProvider that is an ArrayCollection of values.</p>
<pre name="code" class="xml">...
&lt;mx:LineChart id="linechart1" width="617" height="210" dataProvider="{todoItems}" showDataTips="true"&gt;
    &lt;mx:series&gt;
           &lt;mx:LineSeries yField="cpuIdle" form="curve" displayName="Idle"/&gt;
       &lt;/mx:series&gt;
   &lt;mx:horizontalAxis&gt;
           &lt;mx:CategoryAxis categoryField="name"/&gt;
   &lt;/mx:horizontalAxis&gt;

&lt;/mx:LineChart&gt;
</pre>
<p>Now if you try to compile with mvn install the project you should see this error</p>
<pre>...
[ERROR]  Could not resolve &lt;mx:LineChart&gt; to a component implementation.
...
BUILD FAILURE</pre>
<p><strong>Add 2 dependencies to your pom.xml</strong></p>
<p>Edit <strong>flex_app/pom.xml</strong> and add the following dependencies</p>
<pre class="xml" name="code">
&lt;dependency&gt;
    &lt;groupId&gt;com.adobe.flex.sdk&lt;/groupId&gt;
    &lt;artifactId&gt;datavisualization&lt;/artifactId&gt;
    &lt;type&gt;swc&lt;/type&gt;
    &lt;scope&gt;merged&lt;/scope&gt;
    &lt;version&gt;3.0.0.477&lt;/version&gt;
&lt;/dependency&gt;
&lt;!-- Add this to avoid the Unable to resolve resource bundle charts for locale en US error //--&gt;
&lt;dependency&gt;
    &lt;groupId&gt;com.adobe.flex.sdk&lt;/groupId&gt;
    &lt;artifactId&gt;datavisualization&lt;/artifactId&gt;
    &lt;version&gt;3.0.0.477&lt;/version&gt;
    &lt;type&gt;resource-bundle&lt;/type&gt;
    &lt;classifier&gt;en_US&lt;/classifier&gt;
&lt;/dependency&gt;
</pre>
<p>Update also the rvin.mojo plugin version to read (still editing flex_app/pom.xml)</p>
<pre class="code" class="xml">
&lt;plugins&gt;
       &lt;plugin&gt;
           &lt;groupId&gt;info.rvin.mojo&lt;/groupId&gt;
           &lt;artifactId&gt;flex-compiler-mojo&lt;/artifactId&gt;
           &lt;!-- Update here to the correct version --&gt;
           &lt;!-- &lt;version&gt;1.0-beta4&lt;/version&gt; --&gt;
           &lt;extensions&gt;true&lt;/extensions&gt;
</pre>
<p>At the end of the file you can also add a new repository (or edit your settings.xml)</p>
<pre class="xml">

&lt;repositories&gt;
     &lt;repository&gt;
         &lt;id&gt;flex-mojos-repository&lt;/id&gt;
         &lt;url&gt;http://svn.sonatype.org/flexmojos/repository/&lt;/url&gt;
         &lt;releases&gt;
             &lt;enabled&gt;true&lt;/enabled&gt;
         &lt;/releases&gt;
     &lt;/repository&gt;
 &lt;/repositories&gt;
</pre>
<p><strong>Update your local repository</strong></p>
<p>To fix this issue you need to manually import a SWC component and a resource bundle into your local mavené repository. You also need to update the pom.xml so that the flex compiler add at compile time in the external-libs the chart component.</p>
<p>First, I read that you need to import the SWC component that are bundled with Flex Builder. Don&#8217;t know exactly why but it doesn&#8217;t work if you import datavisualisation component from an external flex SDK 3.0. So here is how to import the Chart component into maven :</p>
<pre>

mvn install:install-file -DgroupId=com.adobe.flex.sdk
-DartifactId=datavisualization
-Dversion=3.0.0.477
-Dpackaging=swc
-Dfile="/Applications/Adobe Flex Builder 3/sdks/3.0.0/frameworks/libs/datavisualization.swc"
</pre>
<p>Then you need to import the resource bundle</p>
<pre>

mvn install:install-file -DgroupId=com.adobe.flex.sdk
  -DartifactId=datavisualization
  -Dversion=3.0.0.477 -Dclassifier=en_US
  -Dpackaging=swc
  -Dfile="/Applications/Adobe Flex Builder 3/sdks/3.0.0/frameworks/local/locale/en_US/datavisualization_rb.swc"
</pre>
<p>If you forget to import the resource bundle you&#8217;ll see this error message:</p>
<pre>Unable to resolve resource bundle "charts" for locale "en_US".</pre>
<p><strong>Rebuild</strong></p>
<p>The application should now build completly with the Chart. It&#8217;s really important to specify in the pom.xml a scope of &laquo;&nbsp;merged&nbsp;&raquo; for the datavisualization plugin as shown below:</p>
<pre>
&lt;dependency&gt;
&lt;groupid&gt;com.adobe.flex.sdk&lt;/groupid&gt;
&lt;artifactid&gt;datavisualization&lt;/artifactid&gt;
&lt;type&gt;swc&lt;/type&gt;
&lt;scope&gt;merged&lt;/scope&gt;
&lt;version&gt;3.0.0.477&lt;/version&gt;
&lt;/dependency&gt;</pre>
<p>If you don&#8217;t specify this scope, everything will compile but when you deploy the SWF file on Jetty and press refresh, Flash shows an error message with something like</p>
<pre>VerifyError: Error #1014: Class mx.charts::LineChart could not be found.</pre>
<p>The reason is that the datavisualization needs to be included within the SWF and shall not be loaded as an external library.</p>
<p>I hope that it will help some of you if you play with this nice mojo and with Flex Chart</p>
<p>To conclude a screenshot I took this morning of Chart:</p>
<p><img src="http://www.touilleur-express.fr/img/divers/capture_flex_chart.jpg" alt="Flex Chart Blazeds" width="300" height="242" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/07/08/flex-blazeds-spring-hibernate-all-together-with-maven/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Rich Internet Application ou pourquoi on vous parle de ça</title>
		<link>http://www.touilleur-express.fr/2008/07/04/rich-internet-application-ou-pourquoi-on-vous-parle-de-ca/</link>
		<comments>http://www.touilleur-express.fr/2008/07/04/rich-internet-application-ou-pourquoi-on-vous-parle-de-ca/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 06:24:04 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[blazeds]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=168</guid>
		<description><![CDATA[Que ce soit Adobe Flex, Google Web Toolkit ou Microsoft SilvertLight, ces technologies pour client riche vont bouleverser le métier cette année. Même si la prise en main de GWT est relativement facile, le souci est que l&#8217;on se retrouve à coder en Java ce que finalement nous pourrions faire en client Web classique. Même mieux, comme me disait Nicolas Romanetti de Jaxio : Pourquoi ne pas faire cela en Java Web Start ou avec des Applets au lieu d&#8217;utiliser GWT ?
Vous pouvez développer aujourd&#8217;hui 2 types d&#8217;applications. Un site ...]]></description>
			<content:encoded><![CDATA[<p>Que ce soit Adobe Flex, Google Web Toolkit ou Microsoft SilvertLight, ces technologies pour client riche vont bouleverser le métier cette année. Même si la prise en main de GWT est relativement facile, le souci est que l&#8217;on se retrouve à coder en Java ce que finalement nous pourrions faire en client Web classique. Même mieux, comme me disait Nicolas Romanetti de <a href="http://www.jaxio.com">Jaxio</a> : <em>Pourquoi ne pas faire cela en Java Web Start ou avec des Applets au lieu d&#8217;utiliser GWT ?</em></p>
<p>Vous pouvez développer aujourd&#8217;hui 2 types d&#8217;applications. Un site web classique pour des utilisateurs tout public, pour un extranet, pour un intranet. Et vous pouvez aussi développer des logiciels complets basés sur ces technologies, ce qui est plus mon domaine. Entre la page web classique, la gestion du bouton back, des onglets du navigateurs, et une application riche embarquée dans un navigateur, il y a un monde.</p>
<p>Dans le monde de la finance, les contraintes en terme de temps réel sont importantes. La volumétrie des données est aussi un critère important. Il faut limiter et bien réfléchir au découpage en couche de toute l&#8217;architecture. En terme d&#8217;ergonomie, les traders doivent être les homo sapiens les plus exigeants en terme de réactivité, d&#8217;utilisation du clavier et de &laquo;&nbsp;.<em>..ça doit marcher ton machin&#8230;</em>&laquo;&nbsp;.</p>
<p>Après avoir travaillé avec GWT, un prototype .NET et Adobe Flex, je mettrai mon argent sur Flex. La technologie simple et efficace proposée pour l&#8217;échange de messages entre le serveur et le client Flex m&#8217;a complétement séduit. Si vous téléchargez BlazeDS et que justement, vous jetez un œil sur la démo &laquo;&nbsp;trader&nbsp;&raquo;, vous verrez qu&#8217;il est tout à fait possible d&#8217;avoir du pseudo-temps réel sans trop d&#8217;efforts sur un poste client.</p>
<p><a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS"><img src="http://opensource.adobe.com/wiki/download/attachments/1114252/blazeds_high_119x125.jpg" alt="blazeds" width="119" height="125" /></a></p>
<p><a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS">BlazeDS</a> est un composant serveur qui fonctionne dans un conteneur de servlets et qui permet de pousser vers un client Adobe Flex ou Adobe AIR des flux de données ou des objets sérialisés. Ce serveur est open-source et distribué en licence <a href="http://opensource.adobe.com/wiki/display/blazeds/License">LGPL v3</a>.</p>
<p>J&#8217;ai fait quelques tests avec Flex et un chargement d&#8217;un flux HTTP avec un tag mx:HTTPService et un tag mx:RemoteObject afin de comparer les performances avec <a href="https://addons.mozilla.org/firefox/addon/">Firebugs</a>. Le chargement via RemoteObject est 2 fois plus rapide sur la démo &laquo;&nbsp;testdrive-remoteobject&nbsp;&raquo; par rapport à la démo &laquo;&nbsp;testdrive-httpservice&nbsp;&raquo; distribué dans la version Turnkey de BlazeDS.</p>
<p>Vous allez m&#8217;entendre parler Adobe Flex pas mal ici dans les semaines qui viennent. J&#8217;ai fait aussi un proto avec Spring 2.5 en prenant Spring MVC, une factory particulière pour Flex et IDEA IntelliJ. Il faudrait faire un petit screencast pour vous montrer tout cela car c&#8217;est long à raconter par écrit&#8230;</p>
<p><strong>Lien supplémentaire:</strong></p>
<p><a href="http://flexbox.mrinalwadhwa.com/">http://flexbox.mrinalwadhwa.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/07/04/rich-internet-application-ou-pourquoi-on-vous-parle-de-ca/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Prochaine soirée du PJUG sur Adobe Flex</title>
		<link>http://www.touilleur-express.fr/2008/07/01/prochaine-soiree-du-pjug-sur-adobe-flex/</link>
		<comments>http://www.touilleur-express.fr/2008/07/01/prochaine-soiree-du-pjug-sur-adobe-flex/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 08:51:54 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=202</guid>
		<description><![CDATA[Mardi 8 juillet la prochaine présentation au Paris Java User Group sera sur Adobe Flex. A quelques pas de Denfert-Rochereau à Paris à la FIAP. Ce sera l&#8217;occasion de voir deux présentations sur MDA et sur Adobe Flex organisées par l&#8217;équipe d&#8217;Adobe France (dont François le Droff). Le mois dernier nous étions presque 150 personnes, je vous recommande de vous inscrire pour avoir une place
La présentation sur Flex sera animée par James Ward. Sur son blog vous pouvez retrouver quelques articles sympathiques dont un proto Google Apps, Adobe Air développé ...]]></description>
			<content:encoded><![CDATA[<p>Mardi 8 juillet la prochaine présentation au Paris Java User Group sera sur Adobe Flex. A quelques pas de Denfert-Rochereau à Paris à la FIAP. Ce sera l&#8217;occasion de voir deux présentations sur MDA et sur Adobe Flex organisées par l&#8217;équipe d&#8217;Adobe France (dont François le Droff). Le mois dernier nous étions presque 150 personnes, je vous recommande <a href="http://www.parisjug.org/xwiki/bin/view/Meeting/20080708">de vous inscrire</a> pour avoir une place</p>
<p>La présentation sur Flex sera animée par James Ward. Sur <a href="http://www.jamesward.com/wordpress/">son blog</a> vous pouvez retrouver quelques articles sympathiques dont un proto Google Apps, Adobe Air développé avec Dick Wall, l&#8217;un des orateurs du podcast <a href="http://www.javaposse.com">Java Posse</a>. Avec quelques lignes en python pour faire la partie backend serveur, et quelques lignes de MXML pour charger l&#8217;objet via RemoteObject. Elegant et simple.</p>
<p>J&#8217;en profite pour dire un mot sur une application qui permet de traiter un grand volume de données, et qui m&#8217;intéresse particulièrement : <a href="http://www.infoq.com/articles/nasdaq-case-study-air-and-s3">NASDAQ Replay</a> développé avec Flex. C&#8217;est <a href="http://www.jroller.com/francoisledroff/">François</a> qui m&#8217;en a parlé lors de la réunion OSSGTP, et j&#8217;ai bien fait d&#8217;aller y jeter un œil.</p>
<p>Cette application légère fonctionne avec Adobe AIR sur votre machine et vous permet de rejouer les évolutions des cotations d&#8217;actions sur le NASDAQ. Pour cela l&#8217;ensemble des Quotes ont été stockées sur Amazon S3, un énorme volume de stockage virtuel proposé par la société Amazon. Les milliers d&#8217;enregistrement sont stockés sous la forme de simples fichiers textes afin que l&#8217;accès aux données soit très rapide. L&#8217;application permet à un Trader de rejouer des prises de position sur le NASDAQ et de valider par exemple, des moteurs d&#8217;évaluation de Risk. Ce prototype montre à mon avis le futur des applications d&#8217;analyse en ligne.</p>
<p>J&#8217;imagine des cubes OLAP stockés de manière organisée sur S3 avec un frontal développé en Flex&#8230; Il y a des millions d&#8217;euros sur ce marché dans la finance pour qui veut bien se pencher sur la question&#8230; Avis aux amateurs, l&#8217;analyse du Risk est un marché porteur dans la finance.</p>
<p>Thomson Reuters avait racheté une entreprise appelée Applications Networks en juin 2006 pour récupérer un produit appelé JRisk. Ce produit à l&#8217;époque était un moteur d&#8217;analyse de risque avec une partie OLAP. Le montant du deal publié <a href="http://www.thomsonreuters.com/content/press_room/reuters/reuters_pr_2715">sur l&#8217;annonce presse</a> était de 42 millions de dollar. Pour information, le secteur du Trade and Risk Managment chez Thomson Reuters représente un chiffre d&#8217;affaire supérieur à 100 millions de livres sterling&#8230; de quoi payer une petite licence Adobe Flex Builder non ?</p>
<p>Pour mon &laquo;&nbsp;projet-de-dans-deux-ans&nbsp;&raquo; que je commence en septembre si tout va bien, je crois que je vais reprendre cette idée pour stocker les données que je collecte avec mon moteur&#8230;</p>
<p>Je crois bien qu&#8217;Amazon S3 vient de résoudre mon problème de volumétrie des données.</p>
<p>Allez on se voit la semaine prochaine, passez une bonne semaine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/07/01/prochaine-soiree-du-pjug-sur-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Compte-rendu de la journée Valtech RIA</title>
		<link>http://www.touilleur-express.fr/2008/06/20/compte-rendu-de-la-journee-valtech-ria/</link>
		<comments>http://www.touilleur-express.fr/2008/06/20/compte-rendu-de-la-journee-valtech-ria/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 09:36:37 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Dev Web]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=195</guid>
		<description><![CDATA[Hier grosse journée. Tout d&#8217;abord chez Valtech pour assister à une journée de présentation et de formation sur les 3 technologies phares des applications riches : Microsoft Silverlight, Adobe Flex et Google Web Toolkit. Ensuite réunion avec l&#8217;OSSGTP (où j&#8217;ai fait la connaissance de Didier Girard qui était aussi à session Valtech). Voici un petit compte-rendu rapide sur mes impressions de cette journée.
L&#8217;organisation de Valtech était à la hauteur de l&#8217;événement. Environ 90 personnes étaient présentes. En majorité des développeurs Java. Il y avait quelques développeurs .NET, PHP et des ...]]></description>
			<content:encoded><![CDATA[<p>Hier grosse journée. Tout d&#8217;abord chez Valtech pour assister à une journée de présentation et de formation sur les 3 technologies phares des applications riches : Microsoft Silverlight, Adobe Flex et Google Web Toolkit. Ensuite réunion avec l&#8217;OSSGTP (où j&#8217;ai fait la connaissance de <a href="http://www.application-servers.com/">Didier Girard</a> qui était aussi à session Valtech). Voici un petit compte-rendu rapide sur mes impressions de cette journée.</p>
<p>L&#8217;organisation de Valtech était à la hauteur de l&#8217;événement. Environ 90 personnes étaient présentes. En majorité des développeurs Java. Il y avait quelques développeurs .NET, PHP et des graphistes. Mais le premier constat, c&#8217;est que soit le fichier de prospection de Valtech n&#8217;a contacté que des équipes Java, soit clairement un développeur client riche en France n&#8217;est pas un graphiste mais un développeur&#8230; </p>
<p>Nous étions environ une cinquantaine dans mon groupe. Tout le monde était équipé d&#8217;un portable avec les différents environnements de développement installés grâce à un CD donné par Valtech. La première session sur Google Web Toolkit était animé par Sami Jaber de DNG Consulting, ancien directeur technique chez Valtech Toulouse. Sami a été interviewé plusieurs fois dans 01 Informatique (<a href="http://www.01net.com/article/343197.html">ici</a>, là sur <a href="http://www.01net.com/editorial/382646/avec-javafx-sun-repart-a-la-conquete-de-l-utilisateur/">JavaFX </a>et <a href="http://www.01net.com/editorial/381614/sami-jaber-fondateur-de-dng-consulting-societe-de-conseil-specialisee-dans-les-architectures-orientees-services-et-le-web-2.0/">ici sur RDA</a>). <a href="http://www.dotnetguru2.org/sami/">Son blog</a> parle aussi de .NET. Je retiens plusieurs points sur sa présentation. Tout d&#8217;abord il explique que GWT n&#8217;est pas réellement comparable à SilverLight ou Flex. Il n&#8217;y a pas de plugin et pas de rendu vectoriel. GWT est orienté application web riche. L&#8217;avantage de GWT est son intégration complète dans l&#8217;espace de travail du développeur. Le développeur écrit en Java une application similaire à de la programmation ave Swing pour décrire votre interface et vos actions. Ce code génère du Javascript avec l&#8217;outil GWT qui est ensuite déployé vers le client. L&#8217;un des points forts de GWT est la génération optimisée du Javascript selon le navigateur ainsi que selon la langue de l&#8217;utilisateur. GWT prend en charge la complexité de gestion des différents navigateurs et permet donc de ne se concentrer que sur la partie métier. A peu de chose prêt c&#8217;est ce que nous faisons avec mon équipe sur le framework Karma depuis 3 ans, pour la finance. Là où par contre GWT va plus loin, c&#8217;est son intégration dans l&#8217;environnement de travail. Chez nous la productivité n&#8217;est pas mirobolante car la phase de debug est assez délicate. Sur GWT la productivité est bien meilleure que notre solution.</p>
<p>GWT seul est pauvre en terme de composants graphiques. Cependant il faut savoir qu&#8217;un bon nombre des librairies Javascript sont en court de portage vers GWT. Sami a présenté une intégration de la librairie <a href="http://extjs.com/products/extjs/">ExtJS</a> dans le projet <a href="http://extjs.com/products/gxt/">Ext GWT</a> (ou GXT) qui m&#8217;a particulièrement intéressé. ExtJS est une librairie très puissante mais difficile à programmer proprement, car c&#8217;est du Javascript. Il existe bien une taglib pour ExtJS mais je ne suis pas convaincu. Ext GWT par contre est vraiment une librairie qui a un avenir au sens industriel du terme. Je vois déjà les applications chez Thomson-Reuters qui pourraient en bénéficier pour pas très cher. La librairie est disponible soit sous licence GPL v3, soit sous licence commerciale si vous souhaitez l&#8217;intégrer dans un produit. C&#8217;est la mode en ce moment.</p>
<p>GWT est donc une librairie et un moteur complet qui permet de travailler d&#8217;Eclipse (ou d&#8217;IDEA IntelliJ) rapidement, sans devoir déployer son application et perdre du temps. L&#8217;exemple de Sami utilisait <a href="http://openejb.apache.org/">Apache OpenEJB</a>, un tout petit moteur EJB3 qui a l&#8217;avantage de se lancer très vite par rapport à un JBoss. Je ne parle même pas d&#8217;IBM Websphere et compagnie&#8230;</p>
<p><strong>Deuxième séance: Microsoft Silvertlight beta 2 release 2</strong>. Je ne vais pas m&#8217;étendre. Très décevant. La présentation était moyenne, les 2 présentateurs ont proposé d&#8217;axer la présentation sur l&#8217;intégration entre l&#8217;utilisation de Microsoft Blend et d&#8217;un outil de développement C#/XAML afin d&#8217;expliquer la séparation entre le design graphique et la partie codage. Mon sentiment sur ce que j&#8217;ai vu, c&#8217;est que Silverlight n&#8217;est pas encore terminé. Certes on parle d&#8217;une béta. Mais en fin de présentation, l&#8217;un des speakers a expliqué que dès aujourd&#8217;hui il était possible d&#8217;aller en production avec un support qui sera assuré par Microsoft&#8230; Moi désolé mais je n&#8217;ai rien compris.</p>
<p>J&#8217;ai apprecié Microsoft Blend qui est un outil puissant pour construire son interface. Il écrase Flex Builder car il permet vraiment d&#8217;aller très loin sur les effets graphiques et de présentation. En terme d&#8217;ergonomie, je trouve qu&#8217;il y a encore quelques points à clarifier, mais l&#8217;outil est utilisable pour faire une interface très sympa. Du côté de XAML et du pont avec la partie métier et service, une application cliente Silverlight est agnostique avec la partie serveur. Elle peut donc être client d&#8217;un Tomcat sans soucis. Silverlight supporte un grand nombre de modèle de communication comme REST ou RPC. Il y a une couche de sécurité que je n&#8217;ai pas vu du côté de Flex. Anecdote cependant qu&#8217;un des présentateurs a laché : le contenu XAP d&#8217;un fichier silverlight est placé dans le cache du navigateur. Il serait possible de récuperer ce contenu pour le décompiler et en faire ce que l&#8217;on veut. Il explique donc qu&#8217;il faut faire attention à ne pas stocker de choses sensibles dans l&#8217;application, mais à aller les chercher sur le serveur. Ce qui me paraît logique.
</p>
<p>Quoi d&#8217;autre sur Silverlight ? je vous passe les manipulations assez acrobatiques que nous avons dû faire car il y a un souci de Namespace sur la dernière version de Blend. C&#8217;était folklorique. Moi en tant que client j&#8217;attendrai encore un peu avant de m&#8217;en servir pour un client final. Je n&#8217;ai pas du tout aimé la partie C#. Cela dit, Silverlight a aussi un support pour PHP et Ruby. Donc on peut envisager d&#8217;écrire autrement la partie Page de l&#8217;application. Voili voilà.</p>
<p>Nous avons terminé la journée par la présentation qui m&#8217;a le plus bluffé : Adobe Flex. Je connais bien la techno puisque l&#8217;an passé j&#8217;ai réalisé tout un prototype avec Flex de l&#8217;une de nos applications. Je voulais rester afin de voir comment présenter Flex aux gens qui ne connaissent pas. <a href="http://www.baao.com">Yann Chevalier de Baao</a> nous a fait une superbe présentation. C&#8217;est un très bon speaker et je pense que toute la salle a réussi à réaliser les ateliers qu&#8217;il présentait. Nous avons codé un player de vidéo en Flex, avec une timeline, des boutons Pause et Stop et un compteur de temps. Cela permet de voir comment utiliser le Designer pour créer l&#8217;interface. Ensuite comment binder un composant à un événement. Comment déclarer un composant réutilisable&#8230; Bref une très bonne présentation. Rien à dire, je reste convaincu que pour l&#8217;instant Flex a une bonne longueur d&#8217;avance sur Silverlight. Flex est pensé par des graphistes, des ergonomes, des développeurs Flash qui ont une grande expérience du Web là où Silverlight est orienté développeur. Cependant j&#8217;ai vu qu&#8217;en terme de rendu, Silverlight est plus puissant dans ses effets graphiques. Là où pour l&#8217;instant cela pêche un peu, c&#8217;est que des applications avec de la vidéo et des cubes qui tournent, il y a peu d&#8217;intérêt à en faire&#8230; Nous sommes encore en phase de transition vers du Web un peu plus riche, ce que GWT qui reste sur du HTML et du JS fait très bien.</p>
<p>En conclusion, je suis reparti avec un tee-shirt GWT. C&#8217;est pas marrant à dire mais les teeshirts Silverlight sont restés sur les tables de la salle d&#8217;accueil. Problème de publique je pense. Les gens présents étaient en majorité des pro-Java et malheureusement le fossé continue à se creuser. J&#8217;en suis responsalbe aussi en faisant du bashing ici. Mais je ne vais pas pipoter en racontant que c&#8217;est une techno mature et prête à être mise en production chez un client, un trader, dans une salle de marché&#8230; C&#8217;est une bonne techno mais avec un concurrent comme Adobe Flex et un produit comme <a href="http://labs.adobe.com/wiki/index.php/Thermo">Thermo </a>qui devrait bientôt arriver, la concurrence va être rude pour Silverlight. A noter en juillet nous devrions avoir une présentation sur Flex par l&#8217;équipe d&#8217;Adobe France aux Paris Java User Group (Paris JUG).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/06/20/compte-rendu-de-la-journee-valtech-ria/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Atelier clients riches Valtech 19 juin 2008</title>
		<link>http://www.touilleur-express.fr/2008/05/27/atelier-clients-riches-valtech-19-juin-2008/</link>
		<comments>http://www.touilleur-express.fr/2008/05/27/atelier-clients-riches-valtech-19-juin-2008/#comments</comments>
		<pubDate>Tue, 27 May 2008 09:15:09 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=183</guid>
		<description><![CDATA[J&#8217;ai eu la confirmation ce matin que je participerai le 19 juin prochain à l&#8217;Atelier Client Riches organisé par Valtech. Si vous êtes intéressés, voici en quelques mots les sujets qui seront traités durant cette journée.
Dans un premier temps, présentation de Flex par Yann Chevalier, puis de Microsoft Silverlight par Angelo Pacifio et enfine Google Web Toolkit par Sami Jaber.
Comme d&#8217;habitude je posterai ici un compte-rendu de cette journée afin de vous faire partager mon expérience.
]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu la confirmation ce matin que je participerai le 19 juin prochain à l&#8217;Atelier Client Riches organisé par Valtech. Si vous êtes intéressés, voici en quelques mots les sujets qui seront traités durant cette journée.</p>
<p>Dans un premier temps, présentation de Flex par Yann Chevalier, puis de Microsoft Silverlight par Angelo Pacifio et enfine Google Web Toolkit par Sami Jaber.</p>
<p>Comme d&#8217;habitude je posterai ici un compte-rendu de cette journée afin de vous faire partager mon expérience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/05/27/atelier-clients-riches-valtech-19-juin-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bilan de 2007</title>
		<link>http://www.touilleur-express.fr/2007/12/21/bilan-de-2007/</link>
		<comments>http://www.touilleur-express.fr/2007/12/21/bilan-de-2007/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 15:10:40 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Perso]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=24</guid>
		<description><![CDATA[Le bilan de 2007, au niveau boulot ou perso:

A la maison, naissance le 23 juillet de notre deuxième enfant, Cloé
J&#8217;ai formé 4 personnes à Java, expérience vraiment sympa.
Ma maquette de JBoss Seam pour le boulot a pas avancé.
Ma maquette 2 avec Adobe Flex vient de ressortir des cartons mais c&#8217;est pas encore vendu. Trop novateur, des incertitudes pour le binding avec les données. Même s&#8217;il est possible de faire une belle interface utilisateur, si l&#8217;architecture derrière ne suit pas c&#8217;est de l&#8217;argent jeté par la fenêtre.
Un voyage à New-York chez ...]]></description>
			<content:encoded><![CDATA[<p>Le bilan de 2007, au niveau boulot ou perso:
<ul>
<li>A la maison, naissance le 23 juillet de notre deuxième enfant, Cloé</li>
<li>J&#8217;ai formé 4 personnes à Java, expérience vraiment sympa.</li>
<li>Ma maquette de JBoss Seam pour le boulot a pas avancé.</li>
<li>Ma maquette 2 avec Adobe Flex vient de ressortir des cartons mais c&#8217;est pas encore vendu. Trop novateur, des incertitudes pour le binding avec les données. Même s&#8217;il est possible de faire une belle interface utilisateur, si l&#8217;architecture derrière ne suit pas c&#8217;est de l&#8217;argent jeté par la fenêtre.</li>
<li>Un voyage à New-York chez un client en octobre. On change d&#8217;air, content de voir du pays, de parler avec un &laquo;&nbsp;vrai&nbsp;&raquo; client</li>
<li>Un pari perdu sur un gros bug de synchronisation de Thread, le genre de problème sympa que vous êtes deux à comprendre dans la boîte. Je t&#8217;oublie pas humberto, tu l&#8217;auras ta bouteille !</li>
<li>Je ne sais pas combien de commit, je compte plus. Vive SVN. Ah non, c&#8217;est plus à la mode. Vive <a href="http://fr.wikipedia.org/wiki/Git">Git</a></li>
<li>58 articles publiés sur mon blog en 2007. Les 3 articles les plus consultés sur le blog cette année sont <a href="http://www.jroller.com/Trecollo/entry/sun_tech_days_la_pillule">Sun TechDays, la pillule bleu</a>, ensuite <a href="http://www.jroller.com/Trecollo/entry/flex2_premiers_pas">Flex2, premier pas</a> et enfin <a href="http://www.jroller.com/Trecollo/entry/convertissez_vous_%C3%A0_jboss_seam">Convertissez-vous à JBoss Seam mes frères</a></li>
<li>Une mission chez IBM pour faire un portage WebSphere 6.1. J&#8217;ai maintenant des idées très arrêtées sur Websphere, et je peux parler en connaissance de cause.</li>
<li>Un projet perso pour mon frère réalisé avec JBoss Seam cet été.</li>
</ul>
<p>En attendant, <strong>BONNE ANNEE 2008 !</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/12/21/bilan-de-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex2, premiers pas&#8230;</title>
		<link>http://www.touilleur-express.fr/2007/03/24/flex2-premiers-pas/</link>
		<comments>http://www.touilleur-express.fr/2007/03/24/flex2-premiers-pas/#comments</comments>
		<pubDate>Sat, 24 Mar 2007 09:59:42 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Dev Web]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=48</guid>
		<description><![CDATA[Suite au SUN TechDays j&#8217;ai téléchargé et installé Flex Builder. Flex est une solution puissante développée au départ par Macromédia en 2004, puis maintenant par Adobe suite au rachat de Macromédia. Flex permet de construire des applications internet riches multi-plateforme car il utilise Flash 9. La majorité des navigateurs ont maintenant Flash installé ou avec l&#8217;explosion des sites comme YouTube ou DailyMotion qui font appel à cette technologie, il est clair que l&#8217;installation d&#8217;un plugin n&#8217;est plus un problème.
Une application Flex s&#8217;écrit avec du XML, plus précisement du MXML. Il ...]]></description>
			<content:encoded><![CDATA[<p>Suite au SUN TechDays j&#8217;ai téléchargé et installé Flex Builder. Flex est une solution puissante développée au départ par Macromédia en 2004, puis maintenant par Adobe suite au rachat de Macromédia. Flex permet de construire des applications internet riches multi-plateforme car il utilise Flash 9. La majorité des navigateurs ont maintenant Flash installé ou avec l&#8217;explosion des sites comme YouTube ou DailyMotion qui font appel à cette technologie, il est clair que l&#8217;installation d&#8217;un plugin n&#8217;est plus un problème.</p>
<p>Une application Flex s&#8217;écrit avec du XML, plus précisement du MXML. Il suffit de décrire la composition de l&#8217;application, et de déclarer ce que voit en fait l&#8217;utilisateur. Il est aussi très facile de créer des composants ou des vues réutilisables. MXML me fait penser à Xaml de Microsoft ou encore à la syntaxe XUL de Mozilla. Cependant il y a aussi ActionScript, un langage de script qui vous permet de brancher des évenements, d&#8217;appeler des Web Services ou des applications de type REST via HTTP.</p>
<p>J&#8217;ai bossé tard hier soir après avoir installé le Flex Builder basé sur Eclipse RCP. Je me suis lancé sur l&#8217;écriture de quelques écrans standards de nos applications utilisant notre framework Java &laquo;&nbsp;pour voir&nbsp;&raquo;. Et franchement le résultat est très sympa. En terme d&#8217;ergonomie, on est loin devant AJAX, HTML et CSS. Nous utilisons même des composants HTC de Microsoft pour faire des tableaux éditables ou le support du drag-and-drop. Avec Flex tout est plus facile, simple et propre. Et évidemment je peux faire tourner mon application dans Firefox, comme dans Internet Explorer.</p>
<p>En fouillant sur le web ce matin j&#8217;ai déjà reperé quelques blogs, et quelques sites sympas.</p>
<p>Kuler est un module pour sélectionner la couleur primaire et les couleurs secondaires d&#8217;un site web. Cela vous permet de faire un site &laquo;&nbsp;beau&nbsp;&raquo; et pas un site d&#8217;informaticien avec 3 couleurs moches.<br /><a href="http://kuler.adobe.com/">http://kuler.adobe.com/</a></p>
<p>Le blog de Bruce PHILIPS est très sympa car on suit au jour le jour ses progrès et ses découvertes avec Flex. Il a maintenant une sacré maitrise et j&#8217;y ai trouvé un bon tutorial pour faire la partie login de mon application.&nbsp;<a href="http://www.brucephillips.name/blog/index.cfm">http://www.brucephillips.name/blog/index.cfm</a>&nbsp;</p>
<p>Si vous voulez voir une liste des composants, des layouts et des charts de Flex vous pouvez regarder sur ce site: <a href="http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html">http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html</a>&nbsp;</p>
<p>Enfin pour terminer je voulais mettre ici en ligne le fichier SWF réalisé cette nuit, mais JRoller refuse que j&#8217;upload des SWF. J&#8217;ai donc simplement mis une capture d&#8217;écran&#8230; <br />Désolé pour l&#8217;image, j&#8217;essayerai de mettre un fichier SWF sur un autre serveur.</p>
<p><img src="http://jroller.com/resources/t/Trecollo/flex_karma01.jpg"/></p>
<p>Flex est simple à apprendre, et le Flex Builder me paraît franchement indispensable pour gagner du temps lors de la création des écrans. Cette technologie au premier coup d&#8217;oeil fonctionnera bien si du côté serveur,&nbsp;l&#8217;architecture est de type REST, si vous pouvez générer du XML ou encore mieux, si vous disposez de Web Services.<br />A tester donc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/03/24/flex2-premiers-pas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

