<?xml version="1.0" encoding="UTF-8"?>
<!-- name="generator" content="blojsom v3.2" -->
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <channel>
        <title>TONTONS FLEXEURS</title>
        <link>http://ttfx.org/blojsom/blog/default</link>
        <description>Communauté Flex Francophone</description>
        <language>fr</language>
        <image>
            <url>http://ttfx.org/blojsom/favicon.ico</url>
            <title>TONTONS FLEXEURS</title>
            <link>http://ttfx.org/blojsom/blog/default</link>
        </image>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>blojsom v3.2</generator>
		<managingEditor>yac@baao.com</managingEditor>
		<webMaster>yac@baao.com</webMaster>
		<pubDate>Thu, 19 Mar 2009 15:47:04 +0100</pubDate>

                        <item>
            <title>Nouveau site !!!</title>
            <link>http://ttfx.org/blojsom/blog/default/2009/03/19/Nouveau-site</link>
            <description>&lt;a href=&quot;http://groups.adobe.com/groups/193bcaff5f/summary&quot;&gt;Nouveau site Tontons Flexeurs&lt;/a&gt;
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2009/03/19/Nouveau-site</guid>
			<pubDate>Thu, 19 Mar 2009 15:47:04 +0100</pubDate>
            <category>/Fondation/</category>
                                </item>
                        <item>
            <title>Réunion des tontons flexeurs le Mardi 27 Mai à Paris</title>
            <link>http://ttfx.org/blojsom/blog/default/2008/05/13/Réunion-des-tontons-flexeurs-e-27-05-à-Paris</link>
            <description>&lt;a href=&quot;http://groups.adobe.com/groups/193bcaff5f/summary&quot;&gt;Nouveaux Site Tontons Flexeurs&lt;/a&gt;
une réunion se tiendra le Mardi 27 Mai à partir de 17h30 à Paris (vers le trocadéro :-)&lt;br/&gt;&lt;br/&gt;

Au programme, la présentation d&#39;une IHM 3D pour montrer des videos, des initiatives de traduction (une bonne occasion de s&#39;engager chez les tontons), discussion sur ce que vous attendez des tontons, et bien sûr un petit verre et des échanges sur nos projets Flex :-)&lt;br/&gt;&lt;br/&gt;

Si vous souhaitez présenter votre travail, n&#39;hésitez pas à envoyer un mail à ttfx@baao.com&lt;br/&gt;&lt;br/&gt;

on essayera de faire un trombinoscope et, cette fois-ci c&#39;est sûr, il y aura un Flex Builer 3 pro à gagner.&lt;br/&gt;&lt;br/&gt;

Vous inscrire : &lt;a href=&quot;http://baao.com/Evenements/Reunion_des_Tontons_Flexeurs.html&quot;&gt;Inscription à la réunion&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;

à bientôt,&lt;br/&gt;
-Raoûl
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2008/05/13/Réunion-des-tontons-flexeurs-e-27-05-à-Paris</guid>
			<pubDate>Tue, 13 May 2008 14:57:28 +0200</pubDate>
            <category>/Evenement/</category>
                                </item>
                        <item>
            <title>New version of BabelFlex fr_FR and es_ES and 11 other locales !</title>
            <link>http://ttfx.org/blojsom/blog/default/2008/04/24/New-version-of-BabelFlex-fr-FR-and-es-ES-and-11-other-locales</link>
            <description>I&#39;ve updated BabelFlex to fix some issues : &lt;br/&gt;
&lt;ul&gt;
	&lt;li&gt;minor words changes&lt;/li&gt;
	&lt;li&gt;NumberValidator and DateValidator problems&lt;/li&gt;
	&lt;li&gt;removing of the automation bundle (which is not part of the SDK and then not in the opensource licence)&lt;/li&gt;

&lt;/ul&gt;

We also add 11 new languages in alpha version following the availability of some Adobe translations on the opensource website.
&lt;br/&gt;&lt;br/&gt;
Let&#39;s have a look and enjoy : &lt;a href=&quot;http://ttfx.org/Tontons_Flexeurs/BabelFlex.html&quot;&gt;Go to BabelFlex (be sure to refresh the page)&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
-Raôul

</description>
            <guid>http://ttfx.org/blojsom/blog/default/2008/04/24/New-version-of-BabelFlex-fr-FR-and-es-ES-and-11-other-locales</guid>
			<pubDate>Thu, 24 Apr 2008 10:19:34 +0200</pubDate>
            <category>/BabelFlex/</category>
                                </item>
                        <item>
            <title>BabelFlex For Flex 3 final is out</title>
            <link>http://ttfx.org/blojsom/blog/default/2008/03/17/BabelFlex-For-Flex-3-final-is-out</link>
            <description>I&#39;ve updated BabelFlex for Flex 3 final.&lt;br/&gt;
This version also add a new language : spanish (muchas gracias inigo :-)&lt;br/&gt;&lt;br/&gt;

&lt;a href=&quot;http://ttfx.org/Tontons_Flexeurs/BabelFlex.html&quot;&gt;http://ttfx.org/Tontons_Flexeurs/BabelFlex.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;


Enjoy !&lt;br/&gt;&lt;br/&gt;

-Raoûl&lt;br/&gt;
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2008/03/17/BabelFlex-For-Flex-3-final-is-out</guid>
			<pubDate>Mon, 17 Mar 2008 10:43:53 +0100</pubDate>
            <category>/BabelFlex/</category>
                                </item>
                        <item>
            <title>Sweet Jesus it&#39;s out :-)</title>
            <link>http://ttfx.org/blojsom/blog/default/2008/02/25/Sweet-Jesus-its-out</link>
            <description>Et oui tout arrive ! &lt;br/&gt;
Flex 3 et AIR sont dispos.&lt;br/&gt;&lt;br/&gt;

Et quelle coïncidence, il y a justement une réunion des tontons ce soir. C&#39;est quand même incroyable comme intuition :-)&lt;br/&gt;&lt;br/&gt;

Programme plus affiné : &lt;br/&gt;&lt;br/&gt;

Une video de Kevin Lynch sur les dessous de la fabrication de AIR...&lt;br/&gt;
Une présentation à la manière &quot;What&#39;s new in Flex 3 et AIR&quot;&lt;br/&gt;
je ferai la présentation sur le mode discussion, retour d&#39;expérience...&lt;br/&gt;
Séance de &quot;30onair&quot;...&lt;br/&gt;&lt;br/&gt;

Y&#39;aura (s&#39;ils sont arrivés) des T&#39;shirts Flex 3, des softs, une mini caméra et de quoi fêter ça :-)&lt;br/&gt;&lt;br/&gt;

Quelques liens : &lt;br/&gt;&lt;br/&gt;

Flex 3 : http://www.adobe.com/products/flex/&lt;br/&gt;
AIR : http://www.adobe.com/products/air/&lt;br/&gt;
SDK : http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email&lt;br/&gt;
RIA (très sympa) : http://www.adobe.com/resources/business/rich_internet_apps/&lt;br/&gt;&lt;br/&gt;
Opensource : http://opensource.adobe.com/


A ce soir pour les chanceux qui viennent,&lt;br/&gt;&lt;br/&gt;

-Raoûl
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2008/02/25/Sweet-Jesus-its-out</guid>
			<pubDate>Mon, 25 Feb 2008 13:45:57 +0100</pubDate>
            <category>/Evenement/</category>
                                </item>
                        <item>
            <title>Inscription a la reunion du 25/02 est ouverte</title>
            <link>http://ttfx.org/blojsom/blog/default/2008/02/06/Inscription-a-la-reunion-du-25-02-est-ouverte</link>
            <description>L&#39;inscription à la réunion du 25/02/08 est maintenant ouverte : 
http://www.baao.com/Evenements/Reunion_des_Tontons_Flexeurs_le_25_Fevrier_2008.html&lt;br/&gt;
Entre nous, je vous suggère de ne pas la rater :-)
&lt;br/&gt;&lt;br/&gt;

-Raôul 
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2008/02/06/Inscription-a-la-reunion-du-25-02-est-ouverte</guid>
			<pubDate>Wed, 6 Feb 2008 15:11:26 +0100</pubDate>
            <category>/Evenement/</category>
                                </item>
                        <item>
            <title>Ne ratez pas la prochaine reunion des Tontons Flexeurs le 25 Fevrier 2008</title>
            <link>http://ttfx.org/blojsom/blog/default/2008/01/21/Ne-ratez-pas-la-prochaine-reunion-des-Tontons-Flexeurs-le-25-Fevrier-2008</link>
            <description>Les technos RIA d&#39;Adobe permettent de rapidement construire et déployer des applications Web et aussi des applications de bureau ultra sexy :-)&lt;br/&gt;
Tontons Flexeurs va accueillir une réunion spéciale pour vous présenter des super news concernant les outils et les nouvelles technos de cette plateforme RIA. Nous pourrons en particulier vous présenter une video spécialement conçue pour les groupes d&#39;utilisateurs Flex de Kevin Lynch, l&#39;architecte logiciel en chef de chez Adobe (y&#39;aura aussi des T&#39;shirts et autres friandises :-) &lt;br/&gt;&lt;br/&gt;
Faites partie de la fête et rejoignez la communauté en participant à cet événement très spécial le Lundi 25 Février 2008 à 17h30.&lt;br/&gt;&lt;br/&gt;
update 6/02/08 : &lt;br/&gt;

L&#39;inscription : 
http://www.baao.com/Evenements/Reunion_des_Tontons_Flexeurs_le_25_Fevrier_2008.html&lt;br/&gt;
Entre nous, je vous suggère de ne pas la rater :-)
&lt;br/&gt;&lt;br/&gt;

-Raôul 
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2008/01/21/Ne-ratez-pas-la-prochaine-reunion-des-Tontons-Flexeurs-le-25-Fevrier-2008</guid>
			<pubDate>Mon, 21 Jan 2008 09:18:00 +0100</pubDate>
            <category>/Evenement/</category>
                                </item>
                        <item>
            <title>Un apres-midi avec Serge Jespers et James Ward</title>
            <link>http://ttfx.org/blojsom/blog/default/2008/01/10/Un-apres-midi-avec-Serge-Jespers-et-James-Ward-1</link>
            <description>Après Mike Chambers et Lee Brimelow, c&#39;est au tour de Serge Jespers et James Ward de faire un tour d&#39;Europe pour rencontrer les groupes d&#39;utilisateurs Flex. En France, ce sera le 22 Janvier 2008 après-midi&lt;br/&gt;&lt;br/&gt;

C&#39;est une fois de plus une formidable opportunité de rencontrer des experts Flex qui nous parleront en détail de l&#39;arrivée de Flex 3, de l&#39;initiative Open source et de la nouvelle partie accès au serveur.&lt;br/&gt;&lt;br/&gt;

La renconter se déroulera sur Paris vers le Trocadero, l&#39;après-midi. L&#39;agenda devrait comporter :&lt;br/&gt;
 
&lt;ul&gt;
    &lt;li&gt;14h30 : Accueil café&lt;/li&gt;
    &lt;li&gt;15h00 : Présentation générale (Serge) &lt;/li&gt;
    &lt;li&gt;15h15 : Flex Builder 3 (Serge) &lt;/li&gt;
    &lt;li&gt;15h50 : Open Source (James) &lt;/li&gt;
    &lt;li&gt;16h00 : Q&amp;A &lt;/li&gt;
    &lt;li&gt;16h15 : Pause &lt;/li&gt;
    &lt;li&gt;16h30 : Data Service &amp; BlazeDS (James) &lt;/li&gt;
    &lt;li&gt;17h05 : Projets de la communauté &lt;/li&gt;
    &lt;li&gt;17h35 : Q&amp;A &lt;/li&gt;
&lt;/ul&gt;



Le site de Serge Jespers : &lt;a href=&quot;http://sergejespers.com/&quot;&gt;http://sergejespers.com/&lt;/a&gt;&lt;br/&gt;
Le site de James Ward : &lt;a href=&quot;http://www.jamesward.org/wordpress/&quot;&gt;http://www.jamesward.org/wordpress/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;

Inscription : &lt;a href=&quot;http://www.baao.com/Evenements/Un_apres-midi_avec_Serge_Jespers_et_James_Ward.html&quot;&gt;http://baao.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;

Le nombre de places étant limité, n&#39;hésitez pas à vous inscrire dès maintenant&lt;br/&gt;&lt;br/&gt;-Raoul
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2008/01/10/Un-apres-midi-avec-Serge-Jespers-et-James-Ward-1</guid>
			<pubDate>Thu, 10 Jan 2008 09:41:30 +0100</pubDate>
            <category>/Evenement/</category>
                                </item>
                        <item>
            <title>Créer un projet Flex Java avec FlexBuilder 2.0.1, les WebTools et Tomcat 5.5</title>
            <link>http://ttfx.org/blojsom/blog/default/2007/12/03/Créer-un-projet-Flex-Java-avec-FlexBuilder-2-0-1-les-WebTools-et-Tomcat-5-5</link>
            <description>&lt;style&gt;
	.abstract { font-style: italic;}
	.image_title { font-size: 10pt; font-style: italic;}
	pre { background-color: lightgrey; border: 1px solid red; border-style: dotted; padding: 5px;}
&lt;/style&gt;
&lt;p class=&quot;abstract&quot;&gt;
Le but de ce tutoriel (qui est une réactualisation d&#39;un tutoriel écrit précédemment) est de vous permettre de créer en un même projet une application Flex et une application Java web.&lt;br/&gt;
Environnement : Eclipse 3.3 (Europa J2EE), Flex builder 2.0.1 (et +), tomcat 5 (et +) et java 1.5 (et +).
&lt;/p&gt;
&lt;h1&gt;1 - Introduction&lt;/h1&gt;
&lt;p&gt;
Généralement, la création d&#39;une application Flex communicant avec le serveur se gère sur deux projets différents. Un pour la partie client (Flex), un autre pour la partie serveur (Java). Et tout fonctionne bien, alors pourquoi vouloir proposer de fusionner les deux projets en un seul ?&lt;br/&gt;
Cette solution permet de :
&lt;ul&gt;
	&lt;li&gt;combiner en un projet le client et le serveur et facilite l&#39;organisation.&lt;/li&gt;
	&lt;li&gt;obtenir une seule archive war pour le déploiement.&lt;/li&gt;
	&lt;li&gt;utiliser une url relative (et pas absolue) pour la connection aux services.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;h1&gt;2 - C&#39;est parti !&lt;/h1&gt;
&lt;p&gt;
Nous allons créer le projet. Dans éclipse, sélectionnez la perspective Java J2EE (menu &lt;span class=&quot;menu&quot;&gt;Window-&gt;Open Perspective-&gt;Other...&lt;/span&gt; puis dans la boîte de dialogue apparait la liste des perspectives).
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/1-dialog-new-project-web.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;1 - Création d&#39;un nouveau projet web&lt;/p&gt;
&lt;p&gt;
Créez le projet (menu &lt;span class=&quot;menu&quot;&gt;File-&gt;New-&gt;Project...&lt;/span&gt;). Dans la boîte de dialogue, sélectionnez &quot;Dynamic Web Project&quot; dans le dossier &quot;Web&quot;. Cliquez sur le bouton [Next &gt;] pour faire apparaître la boîte de dialogue de la sélection du runtime.
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/2-dialog-nom-projet.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;2 - Définition du projet&lt;/p&gt;
&lt;p&gt;
A cette étape de la création, nous devons donner un nom au projet et définir son environnement d&#39;exécution dans éclipse.
Appelons-la &quot;FlexJavaWap&quot;.
Pour la section &quot;Target Runtime&quot;, il existe deux scénarii.
&lt;h2&gt;Serveur cible pré-existant&lt;/h2&gt;
&lt;p&gt;
Sélectionnez Tomcat 5.5 (ou +).	
&lt;/p&gt;
&lt;h2&gt;Serveur cible non défini&lt;/h2&gt;
Vous n&#39;avez pas encore de serveur.&lt;br/&gt;
Cliquez sur le bouton [New...]. Dans le dossier Apache, sélectionnez tomcat 5.5 (ou +). Cliquez sur [Finish].
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/3-dialog-create-runtime.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;3 - Sélection du conteneur de servlet/JSP&lt;/p&gt;
&lt;p&gt;
De retour sur la boîte de dialogue intitulée &quot;New Dynamic Web Project&quot;, cliquez sur [Next &gt;] pour faire apparaître les versions de Projects Facet. Là, cliquez sur [Next &gt;] pour faire apparaître l&#39;étape de configuration du module web.
Dans le champ texte &quot;Java Source Directory&quot; (le dernier), changer le nom du répertoire de &quot;src&quot; en &quot;srcJava&quot;, puis cliquez sur [Finish].
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/4-dialog-web-module-configuration.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;4 - Modification du répertoire source java&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;Eclipse génère alors tout une arborescence de fichier. Voici ce qui devrait s&#39;afficher dans le &quot;Project Explorer&quot;.&lt;/p&gt;
&lt;img src=&quot;/images/20071203/5-project-explorer-after-web-app.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;5 - Vue du projet java&lt;/p&gt;
&lt;h1&gt;3 - Côté serveur&lt;/h1&gt;
&lt;p&gt;
Nous allons créer un service web qui nous renverra la date du serveur...on ne peut faire plus simple. Un objet métier nous donnant le temps, et une JSP de visualisation.
&lt;/p&gt;
&lt;h2&gt;La classe Clock&lt;/h2&gt;
&lt;p&gt;
Dans le &quot;Project Explorer&quot;, cliquez droit sur le dossier &quot;Java Resources : srcJava&quot;. Dans le menu contextuel, cliquez sur &lt;span class=&quot;menu&quot;&gt;New-&gt;Class&lt;/span&gt;.
Donnez un nom au package (&quot;test&quot;) et à la classe (&quot;Clock&quot;), puis cliquez sur [Finish].
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/6-dialog-class-clock.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;6 - Création de la classe java Clock&lt;/p&gt;
&lt;p&gt;
Eclipse affiche alors le contenu de la classe. Tapez le code suivant:
&lt;/p&gt;
&lt;pre&gt;
package test;

import java.util.Date;

public class Clock 
{
  public String getTime()
  {
    return (new Date()).toString();
  }
}	
&lt;/pre&gt;
&lt;h2&gt;La JSP ClockView&lt;/h2&gt;
&lt;p&gt;
Dans le &quot;Project Explorer&quot;, cliquez droit sur le dossier &quot;WebContent&quot;. Dans le menu contextuel, cliquez sur &lt;span class=&quot;menu&quot;&gt;New-&gt;JSP&lt;/span&gt;.
Dans le champ texte &quot;Filename&quot; (tout en bas), entrez le nom de la JSP (&quot;ClockView&quot;) puis cliquez sur [Finish].
&lt;/p&gt;
&lt;p&gt;
Dans &quot;Project Explorer&quot;, le fichier ClockView.jsp doit apparaitre dans le dossier &quot;WebContent&quot;.
Sur la partie droite, éclipse affiche le contenu de la JSP (qui devrait être vide). Tapez le code suivant:
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;%@ page import=&quot;test.Clock&quot;%&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;info&amp;gt;
  &amp;lt;date&amp;gt;&amp;lt;%= (new Clock()).getTime() %&gt;&amp;lt;/date&amp;gt;
&amp;lt;/info&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
Nous pouvons maintenant tester le bon fonctionnement de notre partie serveur.&lt;br/&gt;
Dans &quot;Project Explorer&quot;, cliquez droit sur la JSP. Dans le menu contextuel, cliquez sur &lt;span class=&quot;menu&quot;&gt;Run As-&gt;Run On Server&lt;/span&gt;. Une boite de dialogue proposant de sélectionner le serveur apparait. Le serveur Apache Tomcat v5.5 doit apparaître présélectionné. Cochez la case &quot;Always use this server when running this project&quot; pour éviter qu&#39;éclipse nous embête par la suite.
Cliquez sur [Finish].
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/8-dialog-run-on-server.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;8 - Définition du serveur tomcat&lt;/p&gt;
&lt;!--
&lt;p&gt;
Eclipse affiche alors une boîte de dialogue demandant de mettre à jour le &quot;context root&quot; du module (note: cette boite n&#39;est pas apparue la première fois, mais lors de la réalisation de ce tutoriel). Cochez la case. 
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/9-dialog-context-root.png&quot;/&gt;&lt;br/&gt;&lt;span&gt;9 - Définition du serveur tomcat&lt;/span&gt;
--&gt;
&lt;p&gt;
Eclipse démarre alors tomcat (des informations apparaissent dans l&#39;onglet console), puis le message tant espéré s&#39;affiche enfin !
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/10-jsp-result.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;10 - Affichage de la JSP&lt;/p&gt;
&lt;p&gt;(ndlr: Retenez bien cette date, c&#39;est celle de mon anniversaire !)&lt;/p&gt;
&lt;h1&gt;4 - Côté client&lt;/h1&gt;
&lt;h2&gt;Préparation du terrain&lt;/h2&gt;
&lt;p&gt;
Pour pouvoir créer le sous-projet Flex, nous allons utiliser une fonctionnalité apportée par le plug-in flex builder.
Dans &quot;Project Explorer&quot; sélectionnez le nom du projet, puis dans le menu contextuel cliquez sur &lt;span class=&quot;menu&quot;&gt;Flex Project Nature-&gt;Add Flex Project Nature&lt;/span&gt;.
Sur la première boite de dialogue, cliquez sur [Next &gt;]. Sur la seconde, dont le sous-titre est &quot;Configure None&quot;, nous allons spécifier le répertoire dans lequel sera créé le binaire de l&#39;application flex (le .swf). Sélectionnez avec le bouton [Select...] ou tapez dans le champ texte &quot;WebContent&quot;.
Un certain nombre d&#39;éléments sont ajoutés au projet comme on peut le voir:
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/11-project-explorer-flex-nature.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;11 - Ajout d&#39;une &quot;Nature Flex&quot; au projet&lt;/p&gt;
&lt;p&gt;
Par contre, vous aurez certainement remarqué la petite croix rouge à gauche du nom du projet, qui n&#39;indique rien de bon. En regardant dans l&#39;onglet &quot;Problems&quot;, la cause de l&#39;erreur est affichée et, chance!, également le moyen de le résoudre. 
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/12-error-flex-project-nature.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;12 - Gestion de l&#39;erreur&lt;/p&gt;
&lt;p&gt;
Comme indiqué, cliquez-droit sur le libellé de l&#39;erreur, et dans le menu contextuel, cliquez sur &lt;span class=&quot;menu&quot;&gt;Recreate HTML Templates&lt;/span&gt;. Cette opération ajoute un nouveau dossier &quot;html-templates&quot; qui apparait dans le &quot;Project Explorer&quot;.
&lt;/p&gt;
&lt;p&gt;
Pour le code java nous avons créé un dossier spécifique pour placer les sources (srcJava). Faisons de même pour Flex. Créez un nouveau dossier &quot;srcFlex&quot; dans le projet actuel (menu File-&gt;New-&gt;Folder).&lt;br/&gt;
Déplacez le fichier FlexJavaWap.xml du dossier &quot;src&quot; vers &quot;srcFlex&quot; (un glisser-déposer avec la souris devrait le permettre).&lt;br/&gt;
Nous allons maintenant faire en sorte qu&#39;éclipse prenne en compte ce changement. Cliquez-droit sur le projet et dans le menu contextuel, cliquez sur &lt;span class=&quot;menu&quot;&gt;Properties&lt;/span&gt;.&lt;br/&gt;
Dans la partie, du bas, modifier le champ &quot;Main source folder&quot; par srcFlex, puis le champ &quot;Output folder URL&quot; par http://localhost:8080/FlexJavaWap. Cliquez sur [OK] pour valider les changements.
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/13-dialog-flex-properties.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;13 - Modification du répertoire source flex&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;Un peu de code&lt;/h2&gt;
&lt;p&gt;
Ouvrez le fichier FlexJavaWap.xml, et copiez-y le code ci-dessous, qui permet simplement de récupérer le contenu délivré par la JSP et de l&#39;afficher dans le client Flex:
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;mx:Application xmlns:mx=&amp;quot;http://www.adobe.com/2006/mxml&amp;quot;
	creationComplete=&amp;quot;service_clock_id.send()&amp;quot;&amp;gt;
	&amp;lt;mx:Label id=&amp;quot;lbl_id&amp;quot; text=&amp;quot;{service_clock_id.lastResult.info.date}&amp;quot;/&amp;gt;	
	&amp;lt;mx:Button label=&amp;quot;Refresh!&amp;quot; click=&amp;quot;service_clock_id.send()&amp;quot;/&amp;gt;
	&amp;lt;mx:HTTPService id=&amp;quot;service_clock_id&amp;quot;
		url=&amp;quot;ClockView.jsp&amp;quot;/&amp;gt;		
&amp;lt;/mx:Application&amp;gt;
&lt;/pre&gt;
&lt;h1&gt;3 - Testons l&#39;application&lt;/h1&gt;
&lt;p&gt;
Tous les éléments sont en place. Nous pouvons maintenant tester notre application. Pour cela, démarrer dabord le serveur tomcat (s&#39;il ne tourne pas déjà). Dans l&#39;onglet &quot;servers&quot;, cliquez-droit sur la ligne Tomcat v5.5 Server (ou v6.0 selon votre version), puis dans le menu contextuel, cliquez sur &lt;span class=&quot;menu&quot;&gt;Start&lt;/span&gt;. Le serveur se lance.
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/14-run-tomcat.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;14 - Le serveur tomcat à l&#39;état démarré&lt;/p&gt;
&lt;p&gt;
Lancez l&#39;application Flex en cliquant droit sur le fichier FlexJavaWap.mxml, puis dans le menu contextuel cliquez sur &lt;span class=&quot;menu&quot;&gt;Run As-&gt;Flex Application&lt;/span&gt;.
&lt;/p&gt;
&lt;img src=&quot;/images/20071203/15-flex-result.png&quot;/&gt;&lt;br/&gt;&lt;p class=&quot;image_title&quot; align=&quot;center&quot;&gt;15 - Affichage depuis l&#39;application Flex&lt;/p&gt;
&lt;p&gt;
A partir de cette configuration, il est possible de créer un fichier archive war de manière classique (menu &lt;span class=&quot;menu&quot;&gt;File-&gt;Export&lt;/span&gt; et dans le dossier web, choisir &quot;WAR file&quot;).
&lt;/p&gt;
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2007/12/03/Créer-un-projet-Flex-Java-avec-FlexBuilder-2-0-1-les-WebTools-et-Tomcat-5-5</guid>
			<pubDate>Mon, 3 Dec 2007 16:34:26 +0100</pubDate>
            <category>/Tutos/</category>
                                </item>
                        <item>
            <title>L&#39;accessibilité dans Flex</title>
            <link>http://ttfx.org/blojsom/blog/default/2007/10/17/Laccessibilité-dans-Flex</link>
            <description>C&#39;est bien sûr très imporatnt, pour des raisons évidentes d&#39;éthique tout d&#39;abord et aussi pour des raisons business ! Certains projet n&#39;ont pu se faire car l&#39;accessibilité était techniquement impossible&lt;br/&gt;&lt;br/&gt;

Les démos sont faites avec un lecteur d&#39;écran jaws sur Windows. Il n&#39;y a rien sur Mac (peut-être Leaopard) et Linux :-(&lt;br/&gt;&lt;br/&gt;

Bonne nouvelle, Flex supporte l&#39;accessibilité&lt;br/&gt;&lt;br/&gt;

Coût de l&#39;accessibilité&lt;br/&gt;
Il faut y penser dès le début&lt;br/&gt;
Et le gérer tout le long du projet&lt;br/&gt;&lt;br/&gt;

Il faut rendre l&#39;accès possible sans la souris&lt;br/&gt;
  navigation clavier&lt;br/&gt;
  saisie clavier&lt;br/&gt;
  contrôle vocale&lt;br/&gt;&lt;br/&gt;

Scénarios d&#39;usage&lt;br/&gt;
  attention à la différenciation par les couleurs (4% des hommes blancs)&lt;br/&gt;
  visibilité réduite (bientôt nous)&lt;br/&gt;&lt;br/&gt;

Bonnes pratiques&lt;br/&gt;
  Accès clavier&lt;br/&gt;
    tabulation (on peut le faire simplement avec des changement de focus)&lt;br/&gt;
    proposer une navigation clavier&lt;br/&gt;
    Comment faire connaître les raccourcis&lt;br/&gt;
    J&#39;ai l&#39;impression que les tooltip donne de l&#39;information au soft de lecture automatique&lt;br/&gt;&lt;br/&gt;

  Utiliser des composant ayant de l&#39;utilisbilité&lt;br/&gt;
    disponible dans la doc de Flex&lt;br/&gt;
    Pr exemple : Bouton, Alert, Label, textInput... (yen a 26)&lt;br/&gt;&lt;br/&gt;

Outils : jaws (version 6.1 pour Flex 2)&lt;br/&gt;&lt;br/&gt;
Fonctionnement : basé sur MSAA (Microsoft), une norme pour rendre les infos d&#39;accessibilité disponibles&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;

Rendre les composants accessibles :&lt;br/&gt;
  runtime : jaouter ?accesible=true à la fin de l&#39;url&lt;br/&gt;
  option de compil -accessible&lt;br/&gt;
  performance : 1K par composant&lt;br/&gt;&lt;br/&gt;

Outil de debug&lt;br/&gt;
MSAA inspecteur : une fenêtre qui donne toutes les infos sur les codes accessibles.&lt;br/&gt;&lt;br/&gt;


  Video&lt;br/&gt;
    Utiliser la captions (sous-titres) pour permettre de comprendre ce qui se trouve sur la video.&lt;br/&gt;
    Techniquement réalisé avec des cuepoints&lt;br/&gt;
    Outils pour le faire&lt;br/&gt;&lt;br/&gt;

  Instructions&lt;br/&gt;
    Fournir le plus de retours possibles : par exemple&lt;br/&gt;
    

  Consulter les experts
    Intéressant de prendre des personnes qui connaissent le sujet. des utilisateurs cible ou des personnes en ayant l&#39;expérience.&lt;br/&gt;
    Les intégrer dès la phase de conception (le plus tôt possible)&lt;br/&gt;&lt;br/&gt;

Classes :
    Capabilities.hasAccessibility ()
    Accessibility.active (le reader tourne)
    ... (cf donc en ligne)&lt;br/&gt;
    Pas de support simple pour les raccourcis (keyDown sur les composants !)&lt;br/&gt;&lt;br/&gt;


Raoûl&lt;br/&gt;
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2007/10/17/Laccessibilité-dans-Flex</guid>
			<pubDate>Wed, 17 Oct 2007 12:18:23 +0200</pubDate>
            <category>/MAX+Barcelone/</category>
                                </item>
                        <item>
            <title>SQLLite dans AIR par Christophe Coenraets</title>
            <link>http://ttfx.org/blojsom/blog/default/2007/10/17/SQLLite-dans-AIR-par-Christophe-Coenraets</link>
            <description>La session présente la base de données embarquée avec AIR : SQLLite et en particulier les API d&#39;accès et les bonnes pratiques. L&#39;équipe AIR a décidé d&#39;embarquer une BD dans AIR essentiellement pour gérer simplement le mode déconnecté. vous savez, vous êtes dans le TGV ou à la campagne et vous voulez saisir vos contacts ... impossible offline ! Mais si, mais si...&lt;br/&gt;&lt;br/&gt; 


API très simple qui ressemble un peu à JDBC : on se connecte à un fichier local qui va stocker notre BD, on créée des requêtes SQL (SQL92) et on les exécutent.&lt;br/&gt;
  Possibilité de requêtes synchrones ; ce qui est assez nouveau dans Flex où tout est asynchrone. Ceci dit déconseillé par Christophe.&lt;br/&gt;&lt;br/&gt;

  Mode asynchrone : l&#39;exécution d&#39;une requête devient très proche de HTTPService par exemple. Il est même possible de tout faire en tag MXML.&lt;br/&gt;&lt;br/&gt;

Possibilité d&#39;accéder aux metadata (loadSchema()) ; on a une description de nos tables et de notre schéma. Utile pour les outils d&#39;admin par exemple.&lt;br/&gt;&lt;br/&gt;
 
Les Prepared statement sont supportés et encouragés&lt;br/&gt;
  nommé (:firstName) suggéré&lt;br/&gt;
  par position avec le ?&lt;br/&gt;
stmt.textselect * from employee where first=?&lt;br/&gt;&lt;br/&gt;

Les transactions sont supportés et nettement plus performantes&lt;br/&gt;
  SQLConnection.begin()&lt;br/&gt;
  SQLConnection.commit()&lt;br/&gt;
  SQLConnection.rollback()&lt;br/&gt;&lt;br/&gt;

Quelques Bonnes Pratiques&lt;br/&gt;&lt;br/&gt;

  Plusieurs requêtes en Asynchro&lt;br/&gt;
    pattern : chaîner les exécutions : classe utilitaire de christophe : SQLQueue (le code est sur le blog)&lt;br/&gt;&lt;br/&gt;

    stratégie d&#39;accès aux données&lt;br/&gt;
      1- SQL dans les vues&lt;br/&gt;
       comme son nom l&#39;indique, la requête se fait dans le MXML. pourquoi pas si c&#39;est une petite application. Attention en revanche, gestion des données peu réutilisable, code d&#39;accès dupliqué et disséminé dans le projet&lt;br/&gt;&lt;br/&gt;

      2- DAO&lt;br/&gt; 
        Créer une classe par accès aux tables : exemple classe ContactDAO pour accéder à la table Contact.&lt;br/&gt;
        Possiblités d&#39;ajouter les techniques de gestion du mode déconnecté : créer une interface ContactDAO et implémenter dans une classe ContactDAOSQLite pour l&#39;accès local et ContactDAORemote pour les accès au serveur.&lt;br/&gt;&lt;br/&gt;

      Object Relational Mapping (ORM) framework&lt;br/&gt;
        Si vous regardez le DAO : ya beaucoup de code... Une solution plus intéressante est de configurer la relation entre le monde objet et le monde relationnel dans un fichier de configuration le framework ORM génèrera à la volée les bonnes requètes SQL.&lt;br/&gt;&lt;br/&gt;
        Utilisation des metadata (annotations comme [Bindable] qui se récupère sur l&#39;objet au Runtime avec describeType() ); attention il faut ajouter dans les paramètres de compilation vos annotations. Le code du framework est sur le blog.&lt;br/&gt;&lt;br/&gt;

Synchro avec le serveur (gestion du mode déconnecté)&lt;br/&gt;
  Assurée par FDS automatiquement... (du code pour les autres :-)&lt;br/&gt;&lt;br/&gt;

Les sources sur le blog : coenraets.org&lt;br/&gt;&lt;br/&gt;

   
Raoul
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2007/10/17/SQLLite-dans-AIR-par-Christophe-Coenraets</guid>
			<pubDate>Wed, 17 Oct 2007 10:45:19 +0200</pubDate>
            <category>/MAX+Barcelone/</category>
                                </item>
                        <item>
            <title>AIR Security</title>
            <link>http://ttfx.org/blojsom/blog/default/2007/10/16/AIR-Security</link>
            <description>A mon avis, le clef du succès de AIR. Une session importante donc.&lt;br/&gt;&lt;br/&gt;

Installation
Elevation attaque
Injection attaques
pb desktop


Installation
  .air installation
  badge install
  rien n&#39;est installé tabnt que l&#39;utilisateur n&#39;a pas été au bout de l&#39;install
  signé par une chaine ou un CA approuvé (Verisign par ex)

Privileges
  Browser (ok) -&gt;
  Applet, local swf, google gears, lcal js dans ie
  AIR, exe, dmg


Dans l&#39;install seul endroit du choix pour l&#39;utilisateur

En résumé : install : privilège
- Air comme une appli native


Elevation attaque
le code obtient des privilèges qu&#39;il ne devrait pas avoir.


Injection attaque
code injecté dans une appli
  en flash Loader.loadBytes(); exemple json (car ya un eval derrière)

Injection ; solutions : séparer le code et les données. Exemple pour une requête SQL : preparedStatement 


Attaque desktop
  créer fichier, acès registre ou services avec des droits d&#39;écriture
  upload/download attacks
 

Modèle de sécurité de AIR

AS et javascript dans AIR a bcp plus de privilèges que ds un browser


AIR 1.0 ne fait pas

Guide de sécurité
  


</description>
            <guid>http://ttfx.org/blojsom/blog/default/2007/10/16/AIR-Security</guid>
			<pubDate>Tue, 16 Oct 2007 15:39:04 +0200</pubDate>
            <category>/MAX+Barcelone/</category>
                                </item>
                        <item>
            <title>Flash player internals</title>
            <link>http://ttfx.org/blojsom/blog/default/2007/10/16/Flash-player-internals</link>
            <description>Présnté par Lee thomasson ; Des réflexions sur le flash player et son fonctionnement ; pour initiés :-)&lt;br/&gt;&lt;br/&gt;


Garbage collection (gc)&lt;br/&gt;
  attention aux weak références dans les Event listeners et les dictionnairies&lt;br/&gt;
  il n&#39;y aura pas d&#39;api pour le déclencher à la main&lt;br/&gt;&lt;br/&gt;

Text&lt;br/&gt;
Encoding&lt;br/&gt;
international&lt;br/&gt;
layout&lt;br/&gt;
rendering&lt;br/&gt;
  Device&lt;br/&gt;
     dessinner par l&#39;os et celà varie (os, browser, préférence)&lt;br/&gt;
     chaining ?&lt;br/&gt;
  Embedded&lt;br/&gt;
    police dans le swf&lt;br/&gt;
      Shape renderer (glyph text, anti aliasing pour les animations)&lt;br/&gt;
      Saffron (flashtype, fatest, depuis la 8, très lisible, moins bon à l&#39;animation)&lt;br/&gt;&lt;br/&gt;

Full screen depuis assez longtemps mais pas forcément connu&lt;br/&gt;
  normal&lt;br/&gt;
  scaled dans moxie par le gpu (processeur graphique)&lt;br/&gt;

  pas uniquement video (mais il n&#39;y a pas de clavier à cause de la sécurité, ce qui limite !)&lt;br/&gt;&lt;br/&gt;


Performance de rendu&lt;br/&gt;
  maintenant et futur&lt;br/&gt;
    muti core&lt;br/&gt;
    gpu&lt;br/&gt;&lt;br/&gt;
  

Movie Star (fp9 update 3 sur le lab en beta)&lt;br/&gt;
  cross domain caching (sécurité ?)&lt;br/&gt;
  fullscreen gpu acceleration&lt;br/&gt;
  codec h264 et aac&lt;br/&gt;
  multi threaded rendering&lt;br/&gt;
  AS3 profiler (pour la vue profiling de FlexBuilder 3)&lt;br/&gt;
  encrypted stream (fms)&lt;br/&gt;
  mip mapped -&gt; optim des bitmap pour les changements de taille&lt;br/&gt;&lt;br/&gt;


Questions&lt;br/&gt;&lt;br/&gt;

  multi thread (pas d&#39;annonce ; ils y réfléchissent)&lt;br/&gt;
  limite en taille 2880 (fp 10 ?)&lt;br/&gt;
  pourquoi pas de version de debug sur le lab pour movie star ? (en raison des coûts) : Notez que cela rend movie star pratiquement inutilisable pour faire du développement Flex&lt;br/&gt;&lt;br/&gt;


Raoul 

</description>
            <guid>http://ttfx.org/blojsom/blog/default/2007/10/16/Flash-player-internals</guid>
			<pubDate>Tue, 16 Oct 2007 11:46:43 +0200</pubDate>
            <category>/MAX+Barcelone/</category>
                                </item>
                        <item>
            <title>Session générale</title>
            <link>http://ttfx.org/blojsom/blog/default/2007/10/16/Session-générale</link>
            <description>Présentation des produits à venir. Top :-)&lt;br/&gt;&lt;br/&gt;

1- Une partie serveur LiveCycle. Je n&#39;ai pas tout pris. Disons rapidement que l&#39;ancien Flex Data Service fait maintenant partie de la suite LiveCycle. LiveCycle est à la base un produit serveur qui permet de générer de pdf (avec toute les fonctionnalités avancées style signature, formulaires&lt;br/&gt;
Il faut noter qu&#39;il y a maintenant une offre couplée avec Flex client qui permet de laisser l&#39;utilisateur saisir ses info en Flex et de générer les pdf correspondants&lt;br/&gt;&lt;br/&gt;

Une partie très intéressante sur les services. Ce sont des fonctionnalités qui   seront accessibles en ligne. Adobe proposera donc des serveurs et il sera possible de louer les fonctionnalités. Un peu comme Connect (anciennement breeze) qui fait de la visioconférence. Le truc intéressant pour nous développeur c&#39;est que l&#39;on aura des api sur ces services pour développer nos softs.&lt;br/&gt;&lt;br/&gt;

- Scene 7, une boite rachetée par Adobe. C&#39;est un serveur d&#39;image. à l&#39;aide d&#39;une api assez simple (basée sur les url) on peut faire du traitement assez sophistiqué sur les images à mettre en ligne (dimensionnement, changement de couleur, alpha ...) tout ça au travers d&#39;une url ! Ils ont montré un exemple en Flex d&#39;un site de vente de maillot de basket customisable en ligne et un en AIR avec une tv d&#39;achat. Toutes les images étaient servies par scene7 (les urls à venir)&lt;br/&gt;&lt;br/&gt;

- Share data un serveur qui permet de mettre a disposition des video, des ppt etc. Accessible via une api en xml rest. Ils ont fait un exemple de partage de fichier directement dans une application flex.&lt;br/&gt;
Beta : asobe.com/go/share&lt;br/&gt;&lt;br/&gt;

- Pacifica&lt;br/&gt;
Un service temps réel partage d&#39;infos (voip, messagerie, video à venir) : une démo voip dans flex. Un appel depuis un téléphone mobile récupéré dans une appli Air, impressionant !&lt;br/&gt;
C&#39;est en alpha pour l&#39;instant. A venir video p2p...&lt;br/&gt;&lt;br/&gt;

- Connect api&lt;br/&gt;
J&#39;en parlais au début. Les api sont maintenant dispo sur flex... On peut très semplement intégrer à nos applis Flex des composants de collaboration chat, webchat, authentification, liste des connectés...&lt;br/&gt;
C&#39;est constitué de la partie service sur les erveurs d&#39;Adobe et d&#39;une api de connexion à ce service. Dans Flex, il suffit ensuite via des composants visuels de partage, webcam, whiteboard de rendre ces services disponibles à nos utilisateurs...&lt;br/&gt;
Bluffant, un witheboard partagé en 3 ligne de MXML...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;


On a ensuite vu un nouvel outil : Thermo&lt;br/&gt;
Thermo est un outil pour les designers pour faire des applications flex... ou au moins les parties graphiques.&lt;br/&gt;
Pour être plus basique, Thermo permet dans une interface assez simple, proche d&#39;un outil de graphiste de dessinner des chose sophistiquées et de générer automatiquement le MXML correspondant.&lt;br/&gt;
Il est aussPossible de récupérer des projets photoshop ou illustrator. A partir de ce qui a été récupéré il est possible, tout en gardant le rendu de transformer certaine partie en bitmap en composants Flex standard. Par exemple un bitmap similant une zone de saisie est remplacée par un TextInput.&lt;br/&gt;
Très prometteur ! Alpha dispo début 2008&lt;br/&gt;&lt;br/&gt;

Raoul
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2007/10/16/Session-générale</guid>
			<pubDate>Tue, 16 Oct 2007 09:46:50 +0200</pubDate>
            <category>/MAX+Barcelone/</category>
                                </item>
                        <item>
            <title>MAX, jour deux</title>
            <link>http://ttfx.org/blojsom/blog/default/2007/10/16/MAX-jour-deux</link>
            <description>Je suis en retard à la session de départ. La journée va être ultra chargée !!!&lt;br/&gt;&lt;br/&gt;
Mauvaise news pour la video, j&#39;ai pas pris le bon cable. J&#39;ai vu une fnac à côté, j&#39;vais essayer d&#39;y aller à midi. je continue quand même à filmer. Je mettrai à jour plus tard.&lt;br/&gt;&lt;br/&gt;
Mon agenda : http://ical.mac.com/WebObjects/iCal.woa/wa/default?u=baao&amp;v=2&amp;n=MAX.ics&lt;br/&gt;&lt;br/&gt;
</description>
            <guid>http://ttfx.org/blojsom/blog/default/2007/10/16/MAX-jour-deux</guid>
			<pubDate>Tue, 16 Oct 2007 09:04:54 +0200</pubDate>
            <category>/MAX+Barcelone/</category>
                                </item>
            </channel>
</rss>
