<?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>Tweened</title>
	<atom:link href="http://www.tweened.org/fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tweened.org</link>
	<description>powered by Silverlight</description>
	<lastBuildDate>Thu, 08 Mar 2012 09:24:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nos Slides des Techdays 2012</title>
		<link>http://www.tweened.org/fr/2012/03/08/nos-slides-des-techdays-2012/</link>
		<comments>http://www.tweened.org/fr/2012/03/08/nos-slides-des-techdays-2012/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 08:45:16 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Tutos Docs]]></category>
		<category><![CDATA[windows phone 7]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1133</guid>
		<description><![CDATA[
Nous mettons en ligne une présentation de notre conférence des TechDays 2012 au format PowerPoint. L'objectif de la conférence était de mettre en valeur l'importance et l'intérêt d'une charte graphique propre à chaque client et/ou application... Vous pouvez la télécharger ici.
Nous démontrons et explorons différents aspects :

Comment une identité visuelle unique vous permet de vous [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/NosSlidesTD_t.jpg" title="NosSlidesTD_t" rel="lightbox[1133]"><img src="http://www.tweened.org/wp-content/files/NosSlidesTD_t.jpg" alt="" title="NosSlidesTD_t" width="630" height="200" class="aligncenter size-full wp-image-1132" /></a>Nous mettons en ligne une présentation de notre conférence des TechDays 2012 au format PowerPoint. L'objectif de la conférence était de mettre en valeur l'importance et l'intérêt d'une charte graphique propre à chaque client et/ou application...<span id="more-1133"></span> Vous pouvez la télécharger <a title="Notre conférence" href="http://www.peps-interactive.fr/wp-content/uploads/2012/03/DES103_RetourExpConceptionAppliMETRO.pptx">ici</a>.</p>
<p>Nous démontrons et explorons différents aspects :</p>
<ul>
<li>Comment une identité visuelle unique vous permet de vous démarquer de vos concurrents et fait ressortir votre application du lot. A l'inverse comment l’absence d'une charte desservirait votre communication et masquerait l'application dans la MarketPlace.</li>
<li>Comment protéger votre application du piratage, non pas d'un point de vue technique mais identitaire. Vous pouvez vous reporter à ce <a title="Protéger une application Windows Phone 7" href="http://www.peps-interactive.fr/blog/outils-et-technos/windows-phone-7/proteger-une-application-windows-pone-7-sur-la-marketplace/?preview=true&amp;preview_id=1079&amp;preview_nonce=c56eb4742a">poste</a> pour plus d'infos.</li>
<li>Pourquoi sa mise en place dans l'univers METRO WP7 ou Windows 8 est important.</li>
<li>Le côté bipolaire de METRO représenté par l'ergonomie et la charte graphique METRO. En effet comment conserver l'ergonomie METRO tout en appliquant une charte graphique unique.</li>
<li>Quelles problématiques techniques sa mise en place génère ?</li>
<li>Comment adapter les transitions Windows Phone 7 avec cette nouvelle charte ?</li>
<li>Quels sont les impacts liés au coût de production ?</li>
<li>Quels sont les bénéfices en matière de réutilisation et de portage sur différentes plateforme ? Concrètement nous démontrons que 90% du graphisme ou de la matière artistique en générale est réutilisable pour chaque plateforme.</li>
</ul>
<p>Afin d'appuyer tous ces points, nous nous sommes basés sur plusieurs retours d'expériences ainsi que sur la conception d'une application multi-plateforme faite maison qui sera très vite disponible sur la MarketPlace. Mais bons ça c'est une autre histoire...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2012/03/08/nos-slides-des-techdays-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 Consumer Preview</title>
		<link>http://www.tweened.org/fr/2012/03/01/windows-8-consumer-preview/</link>
		<comments>http://www.tweened.org/fr/2012/03/01/windows-8-consumer-preview/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 08:59:39 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1129</guid>
		<description><![CDATA[

Microsoft propose en téléchargement une nouvelle version de son système d'exploitation Windows 8 pour le grand public. Comme nous l'avons déjà abordé Windows 8 cible cette fois les tablettes et propose donc deux modes d'affichage. Le premier est celui que nous connaissons déjà aujourd'ui, le second est l'adaptation de l'ergonomie et du graphisme METRO pour [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/windows8_t.jpg" title="windows8_t" rel="lightbox[1129]"><img src="http://www.tweened.org/wp-content/files/windows8_t.jpg" alt="" title="windows8_t" width="630" height="200" class="aligncenter size-full wp-image-1130" /></a><br />
Microsoft propose en téléchargement une nouvelle version de son système d'exploitation Windows 8 pour le grand public. Comme nous l'avons déjà abordé Windows 8 cible cette fois les tablettes et propose donc deux modes d'affichage. Le premier est celui que nous connaissons déjà aujourd'ui, le second est l'adaptation de l'ergonomie et du graphisme METRO pour les tablettes. Comme on a pu le voir avec <a title="Visual Studio 2011" href="http://blogs.msdn.com/b/visualstudio/archive/2012/02/29/visual-studio-11-beta-available-now.aspx" target="_blank">la dernière version de Visual Studio 2011</a>, Microsoft oriente désormais les chartes graphiques de ses logiciels sur les mêmes standards adoptés par Adobe ou Apple mais en les adaptant à la norme METRO.</p>
<p>Vous pourrez télécharger Windows 8 Consumer Preview <a title="Windows 8 dowload" href="http://view.atdmt.com/action/FY12_WinCon_Windows8Preview_DLButtonTag?href=http://go.microsoft.com/fwlink/?LinkId=242045" target="_blank">ici</a> ainsi que l'ensemble des outils nécessaires dont une nouvelle version d'Expression Blend <a title="Outils de conception Windows 8" href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank">ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2012/03/01/windows-8-consumer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notre conférence aux TechDays de Microsoft</title>
		<link>http://www.tweened.org/fr/2012/02/07/notre-conference-aux-techdays-de-microsoft/</link>
		<comments>http://www.tweened.org/fr/2012/02/07/notre-conference-aux-techdays-de-microsoft/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 13:58:58 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[Conference tactile]]></category>
		<category><![CDATA[Techdays]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1120</guid>
		<description><![CDATA[

j'aurai le plaisir d'animer, avec Aude Mousset, la conférence "Retour d'expérience sur la conception et la construction d'une application METRO pour WP7".
Celle-ci se tiendra aux TechDays de Microsoft le jeudi 9 février de 14h30 à 15h30, donc dans 2 jours   En exclusivité, vous découvrirez une application Windows Phone 7 unique et les coulisses [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/capturetd.jpg" title="capturetd" rel="lightbox[1120]"><img src="http://www.tweened.org/wp-content/files/capturetd.jpg" alt="" title="capturetd" width="630" height="200" class="aligncenter size-full wp-image-1122" /></a></p>
<p>j'aurai le plaisir d'animer, avec Aude Mousset, la conférence "Retour d'expérience sur la conception et la construction d'une application METRO pour WP7".<br />
Celle-ci se tiendra aux TechDays de Microsoft le jeudi 9 février de 14h30 à 15h30, donc dans 2 jours <img src='http://www.tweened.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  En exclusivité, vous découvrirez une application Windows Phone 7 unique et les coulisses de sa fabrication.</p>
<p>Venez nombreux car avec une cinquantaine de slides la conférence sera assez riche et intense !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2012/02/07/notre-conference-aux-techdays-de-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conférence sur les nouvelles interfaces tactiles</title>
		<link>http://www.tweened.org/fr/2011/12/14/conference-sur-les-nouvelles-interfaces-tactiles/</link>
		<comments>http://www.tweened.org/fr/2011/12/14/conference-sur-les-nouvelles-interfaces-tactiles/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 16:35:42 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[Conference tactile]]></category>

		<guid isPermaLink="false">http://www.tweened.net/fr/?p=1115</guid>
		<description><![CDATA[

Bonjour à tous,
Microsoft et certains de ces partenaires organisent un nouvel après-midi du développement au menu : Design et  nouvelles interfaces naturelles. C'est après les fêtes et c'est gratuit, si vous vous posez des questions ou êtes curieux à propos du développement d'interfaces tactiles, vous trouverez pas mal de réponse durant ces conférences.
9 Janvier [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/capture1_dev.jpg" title="surface2" rel="lightbox[1115]"><img class="aligncenter size-full wp-image-1113" title="surface2" src="http://www.tweened.org/wp-content/files/capture1_dev.jpg" alt="" width="630" height="200" /></a></p>
<p>Bonjour à tous,<br />
Microsoft et certains de ces partenaires organisent un nouvel après-midi du développement au menu : Design et  nouvelles interfaces naturelles. C'est après les fêtes et c'est gratuit, si vous vous posez des questions ou êtes curieux à propos du développement d'interfaces tactiles, vous trouverez pas mal de réponse durant ces conférences.</p>
<p>9 Janvier 2012 – 14h00 – 18h00 - Campus Microsoft Issy Les Moulineaux - A partir de 18h00 : Bière Pizza Party !<br />
Au programme de ce nouvel Après-midi du dev :</p>
<p>·         Les nouvelles interactions digitales et naturelles<br />
o   Dick Lantim - Sensorit<br />
·         Gérer et développer une application tactile<br />
o   Nicolas Calvi et Johanna Rowe - Winvise<br />
·         Application Blend : Le pipeline de création et de réalisation. Revue de la conception et de la mise en production d'une application WPF depuis son maquettage (Sketchflow) jusqu'à sa réalisation (Blend)<br />
o   Michel Rousseau - Bewise<br />
·         Réaliser des présentations efficaces en utilisant la norme METRO<br />
o   David Catuhe - Microsoft                       </p>
<p>Pour vous inscrire c'est <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501510&#038;culture=fr-fr" >ici</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2011/12/14/conference-sur-les-nouvelles-interfaces-tactiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance avec TransitionFrame dans WP7</title>
		<link>http://www.tweened.org/fr/2011/09/22/performance-avec-transitionframe-dans-wp7/</link>
		<comments>http://www.tweened.org/fr/2011/09/22/performance-avec-transitionframe-dans-wp7/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 12:45:11 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Tutos Docs]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1136</guid>
		<description><![CDATA[

J'ai récemment eu un souci de performance sous Windows Phone 7 qui apparaissait lors de l'utilisation du contrôle TransitionFrame fourni par le toolkit Silverlight.
Pour rappel ce contrôle permet de créer des applications Windows Phone navigantes avec prise en charge du bouton "Back" hardware.
Le "Fill Rate" de l'application dépassait tranquillement les 2.5 alors que rien ne [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/perf_t.jpg" title="perf_t" rel="lightbox[1136]"><img src="http://www.tweened.org/wp-content/files/perf_t.jpg" alt="" title="perf_t" width="630" height="200" class="aligncenter size-full wp-image-1137" /></a><br />
J'ai récemment eu un souci de performance sous Windows Phone 7 qui apparaissait lors de l'utilisation du contrôle TransitionFrame fourni par le toolkit Silverlight.<br />
Pour rappel ce contrôle permet de créer des applications Windows Phone navigantes avec prise en charge du bouton "Back" hardware.<br />
Le "Fill Rate" de l'application dépassait tranquillement les 2.5 alors que rien ne se passait à l'écran. Bien sûr, nous avions un contrôle Panorama en page d'accueil mais celui-ci est assez bien prise en charge par le framework SL.<br />
<img class="alignnone" title="performance WP7" src="http://i.msdn.microsoft.com/dynimg/IC468501.png" alt="" width="224" height="296" /></p>
<p>Et Bizarrement dès que nous nous débarrassions ce contrôle tout revenait à la normale.</p>
<p>Je me suis un peu penché sur le code interne du contrôle et il s'avère que c'est l'arrière plan qui pose problème. Lorsque le TransitionFrame possède un arrière plan (Background), celui-ci est réappliquer n fois par seconde, n correspondant au framerate de Silverlight c'est à dire 60 fois par secondes.</p>
<p>Dans notre cas d'application, nous appliquions un arrière plan au RootVisual (donc TransitionFrame) de manière dynamique. Cela permettait de faciliter les mécanismes de transition. Le mieux était donc d'avoir un Background à null tant que l'utilisateur se trouvait sur le Panorama. Puis, au dernier instant, c'est à dire dans la méthode surchargée NavigatingFrom, on lui réappliquait l'arrière plan.<br />
Cette solution est assez efficace et évite les bugs de performance.</p>
<p>Je vous recommande fortement la lecture de<a title="performance WP7" href="http://msdn.microsoft.com/en-us/library/ff967560(v=vs.92).aspx"> cette page MSDN pour la conception d'applications WP7 performante</a>. Dans un prochain poste, je montrerai comment faire des transitions performantes sous WP7.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2011/09/22/performance-avec-transitionframe-dans-wp7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surface 2 final sdk release</title>
		<link>http://www.tweened.org/fr/2011/07/13/surface-2-final-sdk-release/</link>
		<comments>http://www.tweened.org/fr/2011/07/13/surface-2-final-sdk-release/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 09:25:52 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[MultiTouch]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1110</guid>
		<description><![CDATA[

Voici une première bonne nouvelle pour tous les concepteurs d'applications Surface, vous pouvez désormais télécharger le SDK Surface 2 en version finale.
L'autre bonne nouvelle : ce SDK remplace le précédent Windows Touch beta SDK, il n'est donc plus nécessaire d'installer deux plateformes différentes. Que vous soyez dans l’environnement Windows 7 ou Surface, la conception d'applications [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/surface2.jpg" title="surface2" rel="lightbox[1110]"><img class="aligncenter size-full wp-image-1113" title="surface2" src="http://www.tweened.org/wp-content/files/surface2.jpg" alt="" width="630" height="200" /></a></p>
<p>Voici une première bonne nouvelle pour tous les concepteurs d'applications Surface, vous pouvez désormais<a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=26716#overview" target="_blank"> télécharger le SDK Surface 2</a> en version finale.</p>
<p>L'autre bonne nouvelle : ce SDK remplace le précédent Windows Touch beta SDK, il n'est donc plus nécessaire d'installer deux plateformes différentes. Que vous soyez dans l’environnement Windows 7 ou Surface, la conception d'applications tactiles devient moins chronophage. Par exemple, bon nombres de contrôles sont fournis par défaut et il ne sera plus nécessaire de tous les re-développer. Du coup, un certain nombre d'ajustements a été réalisé pour supporter les différents types de hardware. Pour ma part, le premier test que je vais faire consiste à tester les  performances sur les tablettes tactiles Windows 7. Le sdk beta était  assez lourd et peu performant sur les tablettes tactiles, cela a-t-il  évolué ?</p>
<p>Voici, dans les grandes lignes, les améliorations apportées :</p>
<ul>
<li>Possibilité de définir les spécificités du matériel hardware :
<ul>
<li>Modification de la résolution</li>
<li>Définition du nombre de points de contact simultanés</li>
<li>Activation de la détection d'objets tag</li>
<li>Activation de la détection de blob</li>
<li>Activation de la récupération de la bounding box de contact</li>
<li>Activation de la récupération de l'orientation</li>
<li>Définition de la surface de contact allouée.</li>
</ul>
</li>
<li>Les contrôles Surface bénéficie via l'héritage des contrôles WPF standard, des événements souris, stylus ou tactiles. Cela est très pratique lorsque l'on développe en environnement  desktop Window 7.</li>
<li>Simplification de l'arbre visuel et logique des contrôles pour faciliter le personnalisation.</li>
<li>Les événements de type gesture, comme Tap, ne sont plus implémentés directement dans la classe SurfaceControl mais sont dorénavant attachés. Le concept d'évènement attaché existe depuis .Net 3 mais c'est une utilisation vraiment pertinente que nous propose Microsoft.</li>
<li>La classe UserControl est enrichie par défaut avec les nouveaux événements et gestionnaires de capture tactiles, la classe SurfaceUserControl est donc supprimée.</li>
<li>Le simulateur Surface a été énormément enrichi avec notament le support de l'orientation.</li>
</ul>
<p>Il y aurait encore beaucoup à dire, le mieux est de tester directement en développant des applications...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2011/07/13/surface-2-final-sdk-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home Connection &#8211; Conférence Designer Interactif</title>
		<link>http://www.tweened.org/fr/2011/06/20/home-connection-conference-designer-interactif/</link>
		<comments>http://www.tweened.org/fr/2011/06/20/home-connection-conference-designer-interactif/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 09:49:12 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Designers Interactifs]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1106</guid>
		<description><![CDATA[

La conférence Smart World aura lieu le 28 juin à paris. Elle est organisée par CCM en partenariat avec l'association professionelle "Les Designers Interactifs".
L'objectif en deux mots : expliquer, comprendre et anticiper la révolution des usages dans l'environnement domestique. Les nouveaux objets intelligents du quotidien et les nouvelles interfaces eXtremes (XUI) seront donc à l'honneur.
Accédez [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/spartWorld.jpg" title="spartWorld" rel="lightbox[1106]"><img class="aligncenter size-full wp-image-1107" title="spartWorld" src="http://www.tweened.org/wp-content/files/spartWorld.jpg" alt="" width="630" height="200" /></a></p>
<p>La <a href="http://www.conference-smartworld.com/" target="_blank">conférence Smart World</a> aura lieu le 28 juin à paris. Elle est organisée par <a href="http://www.benchmark.fr/" target="_blank">CCM </a>en partenariat avec l'association professionelle "<a href="http://magazine.designersinteractifs.org/" target="_blank">Les Designers Interactifs</a>".</p>
<p>L'objectif en deux mots : expliquer, comprendre et anticiper la révolution des usages dans l'environnement domestique. Les nouveaux objets intelligents du quotidien et les nouvelles interfaces eXtremes (XUI) seront donc à l'honneur.</p>
<p>Accédez <a href="http://www.conference-smartworld.com/" target="_blank">au site dédié</a> pour plus de précision.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2011/06/20/home-connection-conference-designer-interactif/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SketchFlow for Windows Phone 7</title>
		<link>http://www.tweened.org/fr/2011/06/10/sketchflow-for-windows-phone-7/</link>
		<comments>http://www.tweened.org/fr/2011/06/10/sketchflow-for-windows-phone-7/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 18:43:04 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Blend]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[SketchFlow]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1101</guid>
		<description><![CDATA[

C'est la bonne nouvelle de la journée, un nouveau projet sur CodePlex permet de prototyper des application Windows Phone 7 via SketchFlow. Il vous faudra toutefois acquérir la licence Expression Studio Ultimate ou Visual Studio 2010 ultimate. Cela peut paraître assez gadget mais bien au contraire gérer une navigation à la fois simple, efficace et [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/SketchFlowWP7.jpg" title="SketchFlowWP7" rel="lightbox[1101]"><img title="SketchFlowWP7" class="aligncenter size-full wp-image-1103" src="http://www.tweened.org/wp-content/files/SketchFlowWP7.jpg" alt="" width="630" height="200" /></a><br />
C'est la bonne nouvelle de la journée, <a href="http://wp7sketchflow.codeplex.com/">un nouveau projet sur CodePlex </a>permet de prototyper des application Windows Phone 7 via SketchFlow. Il vous faudra toutefois acquérir la licence Expression Studio Ultimate ou Visual Studio 2010 ultimate. Cela peut paraître assez gadget mais bien au contraire gérer une navigation à la fois simple, efficace et directe peut se révéler un vrai défi sur mobile. L'ensemble des composants sont fournis, des behaviors vous permettent comme au sein de projets SketchFlow standards, de prototyper la navigation ou encore les fonctionnalités WP7 telles que ainsi que les notifications toast. Les boutons HardWare Back et Search, ainsi que l'écran de démarrage WP7, sont également fournis, cela vous permettra de simuler les comportements d'une vrai application. Mais alors, la question qui revient, à quoi sert-il de passer par un prototype ? la réponse est encore la même, la facilité d'utilisation de SketchFlow et la rapidité de construction des interfaces et de la navigation vous permettront de tester de nombreux scénarii utilisateur avant d'entrer dans une phase de production pure et dure. On gagnera forcément du temps...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2011/06/10/sketchflow-for-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ForceColumnBoundary AttachedProperty</title>
		<link>http://www.tweened.org/fr/2011/05/31/forcecolumnboundary-attachedproperty/</link>
		<comments>http://www.tweened.org/fr/2011/05/31/forcecolumnboundary-attachedproperty/#comments</comments>
		<pubDate>Tue, 31 May 2011 07:47:40 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Composants]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutos Docs]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[AttachedProperty]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1088</guid>
		<description><![CDATA[

J'ai récemment eu besoin  d'un Datagrid avec lignes dépliables, c'est une demande classique de nos clients et des éditeurs comme Telerik propose cette fonctionnalité en standard. Toutefois les clients ne souhaite pas toujours dépenser 1000$  de licence. Du coup, je suis parti d'une ListBox que j'ai configuré pour qu'elle prenne la forme d'un [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/corrigeGridForce.png" title="corrigeGridForce" rel="lightbox[1088]"><img src="http://www.tweened.org/wp-content/files/corrigeGridForce.png" alt="" title="corrigeGridForce" width="630" height="200" class="aligncenter size-full wp-image-1099" /></a><br />
J'ai récemment eu besoin  d'un Datagrid avec lignes dépliables, c'est une demande classique de nos clients et des éditeurs comme Telerik propose cette fonctionnalité en standard. Toutefois les clients ne souhaite pas toujours dépenser 1000$  de licence. Du coup, je suis parti d'une ListBox que j'ai configuré pour qu'elle prenne la forme d'un Datagrid, déplier une ligne se révèle assez simple dans ce cas. Pourtant je suis tombé sur un bug du Panel Grid auquel je ne m'attendais pas vraiment. Chaque colonne de ma grille au sein de mon ItemTemplate possède une valeur relative, chacune d'entre elles possède un FrameworkElement dans le cas présent un TextBlock.</p>
<p><a href="http://www.tweened.org/wp-content/files/ItemTemplate.png" title="ItemTemplate" rel="lightbox[1088]"><img class="aligncenter size-full wp-image-1090" title="ItemTemplate" src="http://www.tweened.org/wp-content/files/ItemTemplate.png" alt="" width="630" height="75" /></a></p>
<p>Toutefois lorsque le contenu d'un TextBlock (par exemple)  au sein d'une colonne est trop important, cela décale chaque colonne, du coup on perd l'effet Datagrid. Ce comportement du Layout est illogique si l'on considère qu'en mode Stretch horizontal, chaque TextBlock ne devrait pas dépasser la largeur de la colonne dans laquelle il se trouve. Le résultat est affiché ci-dessous.</p>
<p><a href="http://www.tweened.org/wp-content/files/nonCorrigeGrid.png" title="nonCorrigeGrid" rel="lightbox[1088]"><img class="aligncenter size-full wp-image-1091" title="nonCorrigeGrid" src="http://www.tweened.org/wp-content/files/nonCorrigeGrid.png" alt="" width="630" height="144" /></a>Pour remédier à cela, j'ai codé une propriété attachée qui force chaque élément au sein d'une colonne à respecter les limites de cette dernière. Le code est relativement simple :</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #FF0000;">class</span> FrameworkElementExtension
<span style="color: #000000;">&#123;</span>
&nbsp;
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> Dictionary<span style="color: #008000;">&lt;</span>frameworkelement , GridLength<span style="color: #008000;">&gt;</span> FrameworkElementToGridLength <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Dictionary<span style="color: #008000;">&lt;/</span>frameworkelement<span style="color: #008000;">&gt;&lt;</span>frameworkelement , GridLength<span style="color: #008000;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">bool</span> GetForceColumnBoundary<span style="color: #000000;">&#40;</span>DependencyObject obj<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">return</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">bool</span><span style="color: #000000;">&#41;</span>obj.<span style="color: #0000FF;">GetValue</span><span style="color: #000000;">&#40;</span>ForceColumnBoundaryProperty<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> SetForceColumnBoundary<span style="color: #000000;">&#40;</span>DependencyObject obj, <span style="color: #FF0000;">bool</span> value<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
&nbsp;
            obj.<span style="color: #0000FF;">SetValue</span><span style="color: #000000;">&#40;</span>ForceColumnBoundaryProperty, value<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">// Using a DependencyProperty as the backing store for EnsureColumnBoundary.  This enables animation, styling, binding, etc...</span>
    <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">readonly</span> DependencyProperty ForceColumnBoundaryProperty <span style="color: #008000;">=</span>
        DependencyProperty.<span style="color: #0000FF;">RegisterAttached</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;ForceColumnBoundary&quot;</span>, <span style="color: #008000;">typeof</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">bool</span><span style="color: #000000;">&#41;</span>, <span style="color: #008000;">typeof</span><span style="color: #000000;">&#40;</span>FrameworkElement<span style="color: #000000;">&#41;</span>, <span style="color: #008000;">new</span> PropertyMetadata<span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> PropertyChangedCallback<span style="color: #000000;">&#40;</span>OnEnsureColumnBoundary<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> OnEnsureColumnBoundary<span style="color: #000000;">&#40;</span>DependencyObject d, DependencyPropertyChangedEventArgs e<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
&nbsp;
        <span style="color: #FF0000;">bool</span> b <span style="color: #008000;">=</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Convert</span>.<span style="color: #0000FF;">ToBoolean</span><span style="color: #000000;">&#40;</span>e.<span style="color: #0000FF;">NewValue</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
        FrameworkElement fe <span style="color: #008000;">=</span> d <span style="color: #0600FF;">as</span> FrameworkElement<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>fe <span style="color: #008000;">==</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            return<span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        Grid g <span style="color: #008000;">=</span> fe.<span style="color: #0000FF;">Parent</span> <span style="color: #0600FF;">as</span> Grid<span style="color: #008000;">;</span>
&nbsp;
        ColumnDefinition cd <span style="color: #008000;">=</span> g.<span style="color: #0000FF;">ColumnDefinitions</span><span style="color: #000000;">&#91;</span>Grid.<span style="color: #0000FF;">GetColumn</span><span style="color: #000000;">&#40;</span>fe<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>g <span style="color: #008000;">==</span> <span style="color: #0600FF;">null</span> <span style="color: #008000;">||</span> cd <span style="color: #008000;">==</span> <span style="color: #0600FF;">null</span> <span style="color: #008000;">||</span> DesignerProperties.<span style="color: #0000FF;">GetIsInDesignMode</span><span style="color: #000000;">&#40;</span>fe<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            return<span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>b<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #008000;">!</span>FrameworkElementToGridLength.<span style="color: #0000FF;">ContainsKey</span><span style="color: #000000;">&#40;</span>fe<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                FrameworkElementToGridLength.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>fe, cd.<span style="color: #0000FF;">Width</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
                g.<span style="color: #0000FF;">SizeChanged</span> <span style="color: #008000;">-=</span> <span style="color: #008000;">new</span> SizeChangedEventHandler<span style="color: #000000;">&#40;</span>g_SizeChanged<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                g.<span style="color: #0000FF;">SizeChanged</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">new</span> SizeChangedEventHandler<span style="color: #000000;">&#40;</span>g_SizeChanged<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #000000;">&#125;</span>
        <span style="color: #000000;">&#125;</span>
        <span style="color: #0600FF;">else</span>
        <span style="color: #000000;">&#123;</span>
            FrameworkElementToGridLength.<span style="color: #0000FF;">Remove</span><span style="color: #000000;">&#40;</span>fe<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            g.<span style="color: #0000FF;">SizeChanged</span> <span style="color: #008000;">-=</span> <span style="color: #008000;">new</span> SizeChangedEventHandler<span style="color: #000000;">&#40;</span>g_SizeChanged<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> g_SizeChanged<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, SizeChangedEventArgs e<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        Grid g <span style="color: #008000;">=</span> sender <span style="color: #0600FF;">as</span> Grid<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>FrameworkElement fe <span style="color: #0600FF;">in</span> g.<span style="color: #0000FF;">Children</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #FF0000;">bool</span> b <span style="color: #008000;">=</span> GetForceColumnBoundary<span style="color: #000000;">&#40;</span>fe<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>b<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                GridLength gl <span style="color: #008000;">=</span> FrameworkElementToGridLength<span style="color: #000000;">&#91;</span>fe<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
&nbsp;
                ColumnDefinition cd <span style="color: #008000;">=</span> g.<span style="color: #0000FF;">ColumnDefinitions</span><span style="color: #000000;">&#91;</span>Grid.<span style="color: #0000FF;">GetColumn</span><span style="color: #000000;">&#40;</span>fe<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
&nbsp;
                cd.<span style="color: #0000FF;">Width</span> <span style="color: #008000;">=</span> gl<span style="color: #008000;">;</span>
&nbsp;
                fe.<span style="color: #0000FF;">Width</span> <span style="color: #008000;">=</span> gl.<span style="color: #0000FF;">Value</span><span style="color: #008000;">*</span>g.<span style="color: #0000FF;">ActualWidth</span><span style="color: #008000;">;</span>
            <span style="color: #000000;">&#125;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #008000;">&lt;/</span>frameworkelement<span style="color: #008000;">&gt;</span></pre></div></div>

<p>Le résultat est immédiat et fonctionne qu'elle soit le type de colonne dans votre DataGrid.<br />
<a href="http://www.tweened.org/wp-content/files/corrigeGrid1.png" title="corrigeGrid" rel="lightbox[1088]"><img src="http://www.tweened.org/wp-content/files/corrigeGrid1.png" alt="" title="corrigeGrid" width="630" height="239" class="aligncenter size-full wp-image-1095" /></a><br />
Il suffit d'appliquer la propriété attachée à l'objet que vous souhaitez contraindre dans votre grille de cette manière :</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">Text=&quot;{Binding Client}&quot; TextWrapping=&quot;Wrap&quot; Grid.Column=&quot;1&quot;  
		local:FrameworkElementExtension.ForceColumnBoundary=&quot;True&quot;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2011/05/31/forcecolumnboundary-attachedproperty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Blog Post preparing MIX</title>
		<link>http://www.tweened.org/fr/2011/04/09/team-blog-post-preparing-mix/</link>
		<comments>http://www.tweened.org/fr/2011/04/09/team-blog-post-preparing-mix/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 23:05:21 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[annonce]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mix]]></category>

		<guid isPermaLink="false">http://www.tweened.org/fr/?p=1080</guid>
		<description><![CDATA[
L'avenir est en marche, ce post est important si vous suivez l'actualité Silverlight. Concrètement ce n'est pas un effet Bob Muglia que l'on a mais plutôt une réflexion arrivée à maturation qui nous est délivrée par Scott Guthrie et ses collègues. Ils débattent de la place actuelle et future des plugins comme Flash et Silverlight [...]]]></description>
			<content:encoded><![CDATA[<ul class="#dtreecatwrapper"></ul>
<p><a href="http://www.tweened.org/wp-content/files/TeamBlogPostCapture.jpg" title="TeamBlogPostCapture" rel="lightbox[1080]"><img class="aligncenter size-full wp-image-1081" title="TeamBlogPostCapture" src="http://www.tweened.org/wp-content/files/TeamBlogPostCapture.jpg" alt="" width="630" height="200" /></a>L'avenir est en marche, <a href="http://team.silverlight.net/announcement/standards-based-web-plug-ins-and-silverlight/" target="_blank">ce post est important</a> si vous suivez l'actualité Silverlight. Concrètement ce n'est pas un effet Bob Muglia que l'on a mais plutôt une réflexion arrivée à maturation qui nous est délivrée par Scott Guthrie et ses collègues. Ils débattent de la place actuelle et future des plugins comme Flash et Silverlight dans un monde HTML5. Silverlight a de beaux jours devant lui, si certains développeurs rêvaient du "tout Silverlight", ils seront déçus. Le HTML5 arrive et prendra une part significative des futurs développements webs. Toutefois, tous les scénarii avancés resteront dans le giron Silverlight. Le livecycle est plus court, plus réactif et les fonctionnalités sont beaucoup plus riches que celles proposées par le HTML5. En attendant, la future problématique concerne le tooling. Microsoft ne peut simplement pas ignorer la nouvelle version du langage HTML et proposera sans doute des outils pour répondre au besoin d'outil de conception dédié au web pur et dur... c'est ce que l'article évoque en partie, bonne lecture...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tweened.org/fr/2011/04/09/team-blog-post-preparing-mix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

