<?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>Flashxpress &#187; News</title>
	<atom:link href="http://www.flashxpress.net/category/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashxpress.net</link>
	<description>Ressources pour la création et les technologies du web</description>
	<lastBuildDate>Thu, 09 Feb 2012 01:00:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Notre conférence aux TechDays de Microsoft</title>
		<link>http://www.flashxpress.net/news/notre-conference-aux-techdays-de-microsoft/</link>
		<comments>http://www.flashxpress.net/news/notre-conference-aux-techdays-de-microsoft/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 01:00:04 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/news/notre-conference-aux-techdays-de-microsoft/</guid>
		<description><![CDATA[Aller sur Tweened.org j&#8217;aurai le plaisir d&#8217;animer, avec Aude Mousset, la conférence &#171;&#160;Retour d&#8217;expérience sur la conception et la construction d&#8217;une application METRO pour WP7&#8243;. 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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tweened.org">Aller sur Tweened.org</a></p>
<ul></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="" width="630" height="200" class="aligncenter size-full wp-image-1122" /></a></p>
<p>j&#8217;aurai le plaisir d&#8217;animer, avec Aude Mousset, la conférence &laquo;&nbsp;Retour d&#8217;expérience sur la conception et la construction d&#8217;une application METRO pour WP7&#8243;.<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.flashxpress.net/news/notre-conference-aux-techdays-de-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe SaaS &#8211; Software as a Service !</title>
		<link>http://www.flashxpress.net/news/adobe-saas-software-as-a-service/</link>
		<comments>http://www.flashxpress.net/news/adobe-saas-software-as-a-service/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 17:05:27 +0000</pubDate>
		<dc:creator>alama</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Licence]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[mensualité]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/?p=6930</guid>
		<description><![CDATA[Ca fait très longtemps que ce principe commercial aurait du voir le jour! Aujourd&#8217;hui, c&#8217;est chose faite chez Adobe. En fait, ça fait déjà 1 ans que ça existe, mais visiblement tout le monde n&#8217;est pas encore au courant.. et surtout le terme &#171;&#160;SaaS&#160;&#187; reste plutôt méconnu.. &#171;&#160;SaaS&#160;&#187; est l&#8217;acronyme de &#171;&#160;Software as a Service&#160;&#187;. [...]]]></description>
			<content:encoded><![CDATA[<p>Ca fait très longtemps que ce principe commercial aurait du voir le jour! Aujourd&#8217;hui, c&#8217;est chose faite chez Adobe. En fait, ça fait déjà 1 ans que ça existe, mais visiblement tout le monde n&#8217;est pas encore au courant.. et surtout le terme &laquo;&nbsp;SaaS&nbsp;&raquo; reste plutôt méconnu..</p>
<p>&laquo;&nbsp;SaaS&nbsp;&raquo; est l&#8217;acronyme de &laquo;&nbsp;Software as a Service&nbsp;&raquo;. Ca veut dire que vous n&#8217;êtes plus obligé d&#8217;acheter une licence bien chère pour utiliser les outils Adobe! En effet, ce système est plutôt une location de licence, vous ne payez que quand vous en avez besoin!</p>
<p>Les Freelances, les Particuliers, les entreprises n&#8217;ayant pas besoin d&#8217;un outil en permanence, peuvent prendre une licence mois par mois, ou annuelle.</p>
<p>Par exemple, pour Flash CS5.5, une licence d&#8217;un mois vous coûtera 60€ TTC, pour 1An, ça revient à 43€ par mois.</p>
<p>Donc, Si vous avez un travail à faire pour un client, ne vous inquietez plus des licences, il suffit d&#8217;évaluer le temps de travail et de répercuter le coûts des licences dans votre devis.</p>
<p>Logiquement, le SaaS est sensé être utilisé en ligne, parfois même exécuté sur le serveur ou du moins en partie.. Aujourd&#8217;hui, ce concept porte le nom de Cloud! le SaaS façon Adobe pour ses outils est plutôt une location de licence, puisque vous installez de manière normale les applications. Peut-être, bientôt, nous aurons la même chose, mais en Cloud.. C&#8217;est déjà le cas avec le projet <a href="http://www.photoshop.com/" target="_blank">www.photoshop.com</a>.</p>
<p>Adobe applique cette nouvelle politique sur quasi toute sa collection de softwares.</p>
<p><a href="https://store2.adobe.com/cfusion/store/html/index.cfm?store=OLS-FR&amp;event=displayProduct&amp;categoryPath=%2FApplications%2FFlashP#" target="_blank">Exemple ici sur la location d&#8217;Adobe Flash CS 5.5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashxpress.net/news/adobe-saas-software-as-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joyeuses Fêtes</title>
		<link>http://www.flashxpress.net/news/joyeuses-fetes/</link>
		<comments>http://www.flashxpress.net/news/joyeuses-fetes/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 14:59:08 +0000</pubDate>
		<dc:creator>Olivier</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/?p=6877</guid>
		<description><![CDATA[Toute l&#8217;équipe de Flashxpress et de Regart.net vous souhaite de joyeuses fêtes de fin d&#8217;année, poil au bec ! Amusez-vous, festoyez, buvez et mangez ! Retrouvez vos proches (embrassez-les) et surtout profitez de cette période pour oublier un peu la crise au profit des crises (de foie)&#8230; Nous vous attendons de pied ferme en Janvier afin d&#8217;attaquer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashxpress.net/wp-content/uploads/2011/12/header.png"><img class="alignnone size-full wp-image-6878" title="header" src="http://www.flashxpress.net/wp-content/uploads/2011/12/header.png" alt="" width="630" /></a></p>
<p>Toute l&#8217;équipe de Flashxpress et de <a href="http://www.regart.net">Regart.net</a> vous souhaite de joyeuses fêtes de fin d&#8217;année, <span style="color: #c0c0c0;">poil au bec </span>!</p>
<p>Amusez-vous, festoyez, buvez et mangez ! Retrouvez vos proches (embrassez-les) et surtout profitez de cette période pour oublier un peu la crise au profit des crises (de foie)&#8230;</p>
<p>Nous vous attendons de pied ferme en Janvier afin d&#8217;attaquer de plus belle la nouvelle année que nous vous souhaitons, par avance, pleine de bonheurs et de nouvelles connaissances (acquises par exemple avec <a href="http://www.regart.net/ateliers/">nos ateliers</a>&#8230; j&#8217; dis ça, j&#8217; dis rien&#8230;).</p>
<p>Amicalement ! <img src='http://www.flashxpress.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashxpress.net/news/joyeuses-fetes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conférence sur les nouvelles interfaces tactiles</title>
		<link>http://www.flashxpress.net/news/conference-sur-les-nouvelles-interfaces-tactiles/</link>
		<comments>http://www.flashxpress.net/news/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[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/news/conference-sur-les-nouvelles-interfaces-tactiles/</guid>
		<description><![CDATA[Aller sur Tweened.org 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&#8217;est après les fêtes et c&#8217;est gratuit, si vous vous posez des questions ou êtes curieux à propos du développement d&#8217;interfaces tactiles, vous trouverez pas mal de réponse durant [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tweened.org">Aller sur Tweened.org</a></p>
<ul></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" 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&#8217;est après les fêtes et c&#8217;est gratuit, si vous vous posez des questions ou êtes curieux à propos du développement d&#8217;interfaces tactiles, vous trouverez pas mal de réponse durant ces conférences.</p>
<p>9 Janvier 2012 – 14h00 – 18h00 &#8211; Campus Microsoft Issy Les Moulineaux &#8211; 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 &#8211; Sensorit<br />
·         Gérer et développer une application tactile<br />
o   Nicolas Calvi et Johanna Rowe &#8211; Winvise<br />
·         Application Blend : Le pipeline de création et de réalisation. Revue de la conception et de la mise en production d&#8217;une application WPF depuis son maquettage (Sketchflow) jusqu&#8217;à sa réalisation (Blend)<br />
o   Michel Rousseau &#8211; Bewise<br />
·         Réaliser des présentations efficaces en utilisant la norme METRO<br />
o   David Catuhe &#8211; Microsoft                       </p>
<p>Pour vous inscrire c&#8217;est <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501510&amp;culture=fr-fr">ici</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashxpress.net/news/conference-sur-les-nouvelles-interfaces-tactiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Edge</title>
		<link>http://www.flashxpress.net/news/adobe-edge/</link>
		<comments>http://www.flashxpress.net/news/adobe-edge/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 08:02:39 +0000</pubDate>
		<dc:creator>Olivier</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/?p=6536</guid>
		<description><![CDATA[Adobe à annoncé récemment la sortie d&#8217;Adobe Edge. Quezako ? Edge est un produit permettant de créer des animations à la façon de notre bon vieux Flash. Nous pouvons importer des images, les organiser via des calques, et faire nos petites animations. Jusque là rien de novateur. La première bonne surprise est le poids du [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashxpress.net/wp-content/uploads/2011/08/edge.png"><img class="alignnone size-full wp-image-6537" title="edge" src="http://www.flashxpress.net/wp-content/uploads/2011/08/edge.png" alt="" width="630" /></a></p>
<p>Adobe à annoncé récemment la sortie d&#8217;Adobe Edge. Quezako ?</p>
<p>Edge est un produit permettant de créer des animations à la façon de notre bon vieux Flash.</p>
<p>Nous pouvons importer des images, les organiser via des calques, et faire nos petites animations.</p>
<p>Jusque là rien de novateur.</p>
<p>La première bonne surprise est le poids du logiciel. En effet, contrairement au reste de la fratrie Adobe, Edge est relativement léger ( 65.5Mo pour PC et encore plus étonnant 51.4Mo pour Mac).</p>
<p>Le second avantage de Edge est sont format d&#8217;export. En effet, ce nouveau logiciel ne produira pas de fichier .swf mais vous obtiendrez une animation réalisée en HTML5. Vos animations seront enfin compatibles avec tous les supports.</p>
<p>N&#8217;hésitez plus et testez Edge : <a href="http://labs.adobe.com/technologies/edge/">http://labs.adobe.com/technologies/edge/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashxpress.net/news/adobe-edge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surface 2 final sdk release</title>
		<link>http://www.flashxpress.net/news/surface-2-final-sdk-release/</link>
		<comments>http://www.flashxpress.net/news/surface-2-final-sdk-release/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 00:00:04 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/news/surface-2-final-sdk-release/</guid>
		<description><![CDATA[Aller sur Tweened.org Voici une première bonne nouvelle pour tous les concepteurs d&#8217;applications Surface, vous pouvez désormais télécharger le SDK Surface 2 en version finale. L&#8217;autre bonne nouvelle : ce SDK remplace le précédent Windows Touch beta SDK, il n&#8217;est donc plus nécessaire d&#8217;installer deux plateformes différentes. Que vous soyez dans l’environnement Windows 7 ou [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tweened.org">Aller sur Tweened.org</a></p>
<ul></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" 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&#8217;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&#8217;autre bonne nouvelle : ce SDK remplace le précédent Windows Touch beta SDK, il n&#8217;est donc plus nécessaire d&#8217;installer deux plateformes différentes. Que vous soyez dans l’environnement Windows 7 ou Surface, la conception d&#8217;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&#8217;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&#8217;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&#8217;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&#8217;héritage des contrôles WPF standard, des événements souris, stylus ou tactiles. Cela est très pratique lorsque l&#8217;on développe en environnement  desktop Window 7.</li>
<li>Simplification de l&#8217;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&#8217;évènement attaché existe depuis .Net 3 mais c&#8217;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&#8217;orientation.</li>
</ul>
<p>Il y aurait encore beaucoup à dire, le mieux est de tester directement en développant des applications&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashxpress.net/news/surface-2-final-sdk-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home Connection – Conférence Designer Interactif</title>
		<link>http://www.flashxpress.net/news/home-connection-%e2%80%93-conference-designer-interactif/</link>
		<comments>http://www.flashxpress.net/news/home-connection-%e2%80%93-conference-designer-interactif/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 09:49:12 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/news/home-connection-%e2%80%93-conference-designer-interactif/</guid>
		<description><![CDATA[Aller sur Tweened.org La conférence Smart World aura lieu le 28 juin à paris. Elle est organisée par CCM en partenariat avec l&#8217;association professionelle &#171;&#160;Les Designers Interactifs&#171;&#160;. L&#8217;objectif en deux mots : expliquer, comprendre et anticiper la révolution des usages dans l&#8217;environnement domestique. Les nouveaux objets intelligents du quotidien et les nouvelles interfaces eXtremes (XUI) seront [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tweened.org">Aller sur Tweened.org</a></p>
<ul></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" 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&#8217;association professionelle &laquo;&nbsp;<a href="http://magazine.designersinteractifs.org/" target="_blank">Les Designers Interactifs</a>&laquo;&nbsp;.</p>
<p>L&#8217;objectif en deux mots : expliquer, comprendre et anticiper la révolution des usages dans l&#8217;environnement domestique. Les nouveaux objets intelligents du quotidien et les nouvelles interfaces eXtremes (XUI) seront donc à l&#8217;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.flashxpress.net/news/home-connection-%e2%80%93-conference-designer-interactif/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SketchFlow for Windows Phone 7</title>
		<link>http://www.flashxpress.net/news/sketchflow-for-windows-phone-7/</link>
		<comments>http://www.flashxpress.net/news/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[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/news/sketchflow-for-windows-phone-7/</guid>
		<description><![CDATA[Aller sur Tweened.org C&#8217;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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tweened.org">Aller sur Tweened.org</a></p>
<ul></ul>
<p><a href="http://www.tweened.org/wp-content/files/SketchFlowWP7.jpg" title="SketchFlowWP7" rel="lightbox[1101]"><img 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&#8217;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&#8217;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&#8217;écran de démarrage WP7, sont également fournis, cela vous permettra de simuler les comportements d&#8217;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&#8217;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&#8217;entrer dans une phase de production pure et dure. On gagnera forcément du temps&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashxpress.net/news/sketchflow-for-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ForceColumnBoundary AttachedProperty</title>
		<link>http://www.flashxpress.net/news/forcecolumnboundary-attachedproperty/</link>
		<comments>http://www.flashxpress.net/news/forcecolumnboundary-attachedproperty/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 00:00:03 +0000</pubDate>
		<dc:creator>Eric Ambrosi</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/news/forcecolumnboundary-attachedproperty/</guid>
		<description><![CDATA[Aller sur Tweened.org J&#8217;ai récemment eu besoin  d&#8217;un Datagrid avec lignes dépliables, c&#8217;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&#8217;une ListBox que j&#8217;ai configuré pour qu&#8217;elle prenne la forme [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tweened.org">Aller sur Tweened.org</a></p>
<ul></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="" width="630" height="200" class="aligncenter size-full wp-image-1099" /></a><br />
J&#8217;ai récemment eu besoin  d&#8217;un Datagrid avec lignes dépliables, c&#8217;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&#8217;une ListBox que j&#8217;ai configuré pour qu&#8217;elle prenne la forme d&#8217;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&#8217;attendais pas vraiment. Chaque colonne de ma grille au sein de mon ItemTemplate possède une valeur relative, chacune d&#8217;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" src="http://www.tweened.org/wp-content/files/ItemTemplate.png" alt="" width="630" height="75" /></a></p>
<p>Toutefois lorsque le contenu d&#8217;un TextBlock (par exemple)  au sein d&#8217;une colonne est trop important, cela décale chaque colonne, du coup on perd l&#8217;effet Datagrid. Ce comportement du Layout est illogique si l&#8217;on considère qu&#8217;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" src="http://www.tweened.org/wp-content/files/nonCorrigeGrid.png" alt="" width="630" height="144" /></a>Pour remédier à cela, j&#8217;ai codé une propriété attachée qui force chaque élément au sein d&#8217;une colonne à respecter les limites de cette dernière. Le code est relativement simple :</p>
<div>
<div>
<pre><span>class</span> FrameworkElementExtension
<span>&#123;</span>
&nbsp;
    <span>private</span> <span>static</span> Dictionary<span>&lt;</span>frameworkelement , GridLength<span>&gt;</span> FrameworkElementToGridLength <span>=</span> <span>new</span> Dictionary<span>&lt;/</span>frameworkelement<span>&gt;&lt;</span>frameworkelement , GridLength<span>&gt;</span><span>&#040;</span><span>&#041;</span><span>;</span>
&nbsp;
    <span>public</span> <span>static</span> <span>bool</span> GetForceColumnBoundary<span>&#040;</span>DependencyObject obj<span>&#041;</span>
    <span>&#123;</span>
        <span>return</span> <span>&#040;</span><span>bool</span><span>&#041;</span>obj.<span>GetValue</span><span>&#040;</span>ForceColumnBoundaryProperty<span>&#041;</span><span>;</span>
    <span>&#125;</span>
&nbsp;
    <span>public</span> <span>static</span> <span>void</span> SetForceColumnBoundary<span>&#040;</span>DependencyObject obj, <span>bool</span> value<span>&#041;</span>
    <span>&#123;</span>
&nbsp;
            obj.<span>SetValue</span><span>&#040;</span>ForceColumnBoundaryProperty, value<span>&#041;</span><span>;</span>
    <span>&#125;</span>
&nbsp;
    <span>// Using a DependencyProperty as the backing store for EnsureColumnBoundary.  This enables animation, styling, binding, etc...</span>
    <span>public</span> <span>static</span> <span>readonly</span> DependencyProperty ForceColumnBoundaryProperty <span>=</span>
        DependencyProperty.<span>RegisterAttached</span><span>&#040;</span><span>&quot;ForceColumnBoundary&quot;</span>, <span>typeof</span><span>&#040;</span><span>bool</span><span>&#041;</span>, <span>typeof</span><span>&#040;</span>FrameworkElement<span>&#041;</span>, <span>new</span> PropertyMetadata<span>&#040;</span><span>new</span> PropertyChangedCallback<span>&#040;</span>OnEnsureColumnBoundary<span>&#041;</span><span>&#041;</span><span>&#041;</span><span>;</span>
&nbsp;
    <span>private</span> <span>static</span> <span>void</span> OnEnsureColumnBoundary<span>&#040;</span>DependencyObject d, DependencyPropertyChangedEventArgs e<span>&#041;</span>
    <span>&#123;</span>
&nbsp;
        <span>bool</span> b <span>=</span> <span>System</span>.<span>Convert</span>.<span>ToBoolean</span><span>&#040;</span>e.<span>NewValue</span><span>&#041;</span><span>;</span>
&nbsp;
        FrameworkElement fe <span>=</span> d <span>as</span> FrameworkElement<span>;</span>
&nbsp;
        <span>if</span> <span>&#040;</span>fe <span>==</span> <span>null</span><span>&#041;</span>
        <span>&#123;</span>
            return<span>;</span>
        <span>&#125;</span>
&nbsp;
        Grid g <span>=</span> fe.<span>Parent</span> <span>as</span> Grid<span>;</span>
&nbsp;
        ColumnDefinition cd <span>=</span> g.<span>ColumnDefinitions</span><span>&#091;</span>Grid.<span>GetColumn</span><span>&#040;</span>fe<span>&#041;</span><span>&#093;</span><span>;</span>
&nbsp;
        <span>if</span> <span>&#040;</span>g <span>==</span> <span>null</span> <span>||</span> cd <span>==</span> <span>null</span> <span>||</span> DesignerProperties.<span>GetIsInDesignMode</span><span>&#040;</span>fe<span>&#041;</span><span>&#041;</span>
        <span>&#123;</span>
            return<span>;</span>
        <span>&#125;</span>
&nbsp;
        <span>if</span> <span>&#040;</span>b<span>&#041;</span>
        <span>&#123;</span>
            <span>if</span> <span>&#040;</span><span>!</span>FrameworkElementToGridLength.<span>ContainsKey</span><span>&#040;</span>fe<span>&#041;</span><span>&#041;</span>
            <span>&#123;</span>
                FrameworkElementToGridLength.<span>Add</span><span>&#040;</span>fe, cd.<span>Width</span><span>&#041;</span><span>;</span>
&nbsp;
                g.<span>SizeChanged</span> <span>-=</span> <span>new</span> SizeChangedEventHandler<span>&#040;</span>g_SizeChanged<span>&#041;</span><span>;</span>
                g.<span>SizeChanged</span> <span>+=</span> <span>new</span> SizeChangedEventHandler<span>&#040;</span>g_SizeChanged<span>&#041;</span><span>;</span>
            <span>&#125;</span>
        <span>&#125;</span>
        <span>else</span>
        <span>&#123;</span>
            FrameworkElementToGridLength.<span>Remove</span><span>&#040;</span>fe<span>&#041;</span><span>;</span>
&nbsp;
            g.<span>SizeChanged</span> <span>-=</span> <span>new</span> SizeChangedEventHandler<span>&#040;</span>g_SizeChanged<span>&#041;</span><span>;</span>
        <span>&#125;</span>
    <span>&#125;</span>
&nbsp;
    <span>static</span> <span>void</span> g_SizeChanged<span>&#040;</span><span>object</span> sender, SizeChangedEventArgs e<span>&#041;</span>
    <span>&#123;</span>
        Grid g <span>=</span> sender <span>as</span> Grid<span>;</span>
&nbsp;
        <span>foreach</span> <span>&#040;</span>FrameworkElement fe <span>in</span> g.<span>Children</span><span>&#041;</span>
        <span>&#123;</span>
            <span>bool</span> b <span>=</span> GetForceColumnBoundary<span>&#040;</span>fe<span>&#041;</span><span>;</span>
&nbsp;
            <span>if</span> <span>&#040;</span>b<span>&#041;</span>
            <span>&#123;</span>
                GridLength gl <span>=</span> FrameworkElementToGridLength<span>&#091;</span>fe<span>&#093;</span><span>;</span>
&nbsp;
                ColumnDefinition cd <span>=</span> g.<span>ColumnDefinitions</span><span>&#091;</span>Grid.<span>GetColumn</span><span>&#040;</span>fe<span>&#041;</span><span>&#093;</span><span>;</span>
&nbsp;
                cd.<span>Width</span> <span>=</span> gl<span>;</span>
&nbsp;
                fe.<span>Width</span> <span>=</span> gl.<span>Value</span><span>*</span>g.<span>ActualWidth</span><span>;</span>
            <span>&#125;</span>
        <span>&#125;</span>
    <span>&#125;</span>
<span>&#125;</span>
<span>&lt;/</span>frameworkelement<span>&gt;</span></pre>
</div>
</div>
<p>Le résultat est immédiat et fonctionne qu&#8217;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="" width="630" height="239" class="aligncenter size-full wp-image-1095" /></a><br />
Il suffit d&#8217;appliquer la propriété attachée à l&#8217;objet que vous souhaitez contraindre dans votre grille de cette manière :</p>
<div>
<div>
<pre>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.flashxpress.net/news/forcecolumnboundary-attachedproperty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Invitations VIP pour conférence Creative Week (8 places max)</title>
		<link>http://www.flashxpress.net/news/invitations-vip-pour-conference-creative-week-8-places-max/</link>
		<comments>http://www.flashxpress.net/news/invitations-vip-pour-conference-creative-week-8-places-max/#comments</comments>
		<pubDate>Fri, 06 May 2011 09:47:54 +0000</pubDate>
		<dc:creator>Olivier</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashxpress.net/?p=6409</guid>
		<description><![CDATA[Salut à tous, Nous avons reçu il y a quelques jour des invitations VIP pour assister en direct sur le plateau a l’émission Web et Mobilité du jeudi 12 mai qui sera également diffusée en live de 12H à 13H lors de la Creative Week d&#8217;Adobe. Le nombre de places est très limité, nous vous [...]]]></description>
			<content:encoded><![CDATA[<p>Salut à tous,</p>
<p>Nous avons reçu il y a quelques jour des invitations VIP pour assister en direct sur le plateau a l’émission <a href="http://www.adobelive.fr/journee-web/" target="_blank">Web et Mobilité</a> du jeudi 12 mai qui sera également diffusée en live de 12H à 13H lors de la Creative Week d&#8217;Adobe.</p>
<p>Le nombre de places est très limité, nous vous en offrons 8. <img title="run" src="../forum/images/smilies/course.gif" border="0" alt="" /></p>
<p>Si vous êtes intéressé, n&#8217;hésitez pas à m&#8217;envoyer un petit MP sur le forum (Olivier(dsk)) ou un mail à l&#8217;adresse olivier[at]regart.net.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashxpress.net/news/invitations-vip-pour-conference-creative-week-8-places-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

