<?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/"
	>

<channel>
	<title>Tangane - Solutions for Business Value &#187; RIA</title>
	<atom:link href="http://blog.tangane.com/tag/ria/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tangane.com</link>
	<description>Blog de la société Tangane</description>
	<pubDate>Mon, 06 Jul 2009 09:48:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fiche technologie - Flex</title>
		<link>http://blog.tangane.com/ria/fiche-technologie-flex-65/</link>
		<comments>http://blog.tangane.com/ria/fiche-technologie-flex-65/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 10:44:42 +0000</pubDate>
		<dc:creator>Fabien Deshayes</dc:creator>
		
		<category><![CDATA[RIA]]></category>

		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.tangane.com/?p=65</guid>
		<description><![CDATA[Présentation
La technologie Flex a été créée par Macromedia en 2004 puis reprise par Adobe en 2006. La version actuelle est la 3.2, et une version 4.0 (nom de code Gumbo) est en préparation pour la seconde moitié 2009. Au sens strict, Flex est un framework de développement s&#8217;appuyant sur le Flash Player et offrant des [...]]]></description>
			<content:encoded><![CDATA[<h3>Présentation</h3>
<p>La technologie Flex a été créée par Macromedia en 2004 puis reprise par Adobe en 2006. La version actuelle est la 3.2, et une version 4.0 (nom de code Gumbo) est en préparation pour la seconde moitié 2009. Au sens strict, Flex est un framework de développement s&#8217;appuyant sur le Flash Player et offrant des éléments facilitant la création d&#8217;applications riches. Depuis la version 3, Flex est devenu un projet open source.</p>
<div style="text-align: center;"><em><img class="aligncenter size-full wp-image-87" title="logo_flex" src="http://blog.tangane.com/wp-content/uploads/2009/01/logo_flex.png" alt="logo_flex" width="150" height="150" /></em></div>
<h3>Principes et caractéristiques</h3>
<p>La technologie Flex peut être expliquée en trois couches :</p>
<ul>
<li>L&#8217;interface est décrite à l&#8217;aide d&#8217;une syntaxe MXML (Macromedia XML). On peut y placer et organiser les conteneurs, composants et contrôles selon une hiérarchie. Les fichiers .mxml sont ensuite transcrits en ActionScript (fichiers .as) au moment de la compilation.</li>
<li>La logique applicative sera généralement contenue dans des fichiers ActionScript. L&#8217;ActionScript 3 est le langage utilisé pour créer des exécutables Flash (.swf). C&#8217;est un langage objet basé sur ECMAScript (norme ECMA), ce qui lui donne une forte ressemblance avec le Javascript au niveau grammatical, bien qu&#8217;il soit également assez proche du Java.</li>
<li>Les applications Flex, tout comme ce que l&#8217;on peut créer avec le logiciel Flash CS4, sont de simples exécutables Flash de type .swf. Flex fournit tout de même une page HTML permettant simplement d&#8217;intégrer l&#8217;application sur une page web.</li>
<li>Flex permettant de réaliser des RIA, on peut effectuer un certain nombre de traitements coté client. Néanmoins, son architecture reste la plupart du temps de type client-serveur. Flex (et les diverses communautés open source) offre diverses possibilités de communication avec un serveur, qu&#8217;il s&#8217;agisse du PHP (AMFPHP), du .NET (FluorineFx), du Java (BlazeDS, LCDS) ou toute technologie pouvant exposer des web services.</li>
</ul>
<p>La version actuelle de Flex offre les possibilités suivantes :</p>
<ul>
<li>un ensemble de contrôles &#8220;riches&#8221; pour facilement créer des applications : check box, calendrier, grille de données, combo box, etc.</li>
<li>le &#8220;data binding&#8221;, permettant de lier un champ graphique à une valeur : si cette dernière change, la vue est automatiquement rafraîchie avec la nouvelle valeur</li>
<li>la lecture de médias (vidéo, audio) dans les formats H264, H263, On2VP6, MP3 et des images de types GIF, JPG et PNG</li>
<li>l&#8217;intégration de l&#8217;e4x, permettant de manipuler simplement du XML</li>
<li>la possibilité de personnaliser l&#8217;application avec des feuilles de styles CSS et de les skinner en utilisant des images ou des animations de type .swf</li>
</ul>
<h3>Outils</h3>
<p>La technologie Flex s&#8217;appuie sur l&#8217;éditeur Flex Builder, lui même basé sur Eclipse : il profite donc des possibilités de cet environnement. Précision : Flex Builder existe en version &#8220;stand-alone&#8221; ou en tant que plugin Eclipse. Cet éditeur offre de nombreuses possibilités, se rapprochant de celles disponibles en Java sur Eclipse : complétion, coloration syntaxique, refactoring mais aussi une version WYSIWYG (What You See Is What You Get) des fichiers MXML et CSS, un mode débug et un profiler (pour monitorer la mémoire utilisée).</p>
<div style="text-align: center;"><em><img class="aligncenter size-full wp-image-91" title="flex_builder" src="http://blog.tangane.com/wp-content/uploads/2009/01/flexbuilder.gif" alt="flex_builder" width="490" height="369" /></em></div>
<p>L&#8217;une des forces de Flex est aussi de s&#8217;interfacer correctement avec les autres produits d&#8217;Adobe : il est en effet tout à fait possible d&#8217;utiliser les logiciels Flash, Fireworks ou Illustrator pour créer des skins et des composants Flex. Le lien entre designers et développeurs est très important pour Adobe : c&#8217;est également pour cela qu&#8217;un nouveau logiciel, nommé Flash Catalyst, arrive bientôt. Il permet très simplement de créer une interface Flex (aspect graphique, comportement)  sans avoir à écrire une ligne de code ! L&#8217;ensemble de éléments mis bout à bout forme un workflow designer / développeur, thème récurrent autour de la technologie Flex.</p>
<div style="text-align: center;"><em><img class="aligncenter size-full wp-image-90" title="Flex_designer_developer_workflow" src="http://blog.tangane.com/wp-content/uploads/2009/01/designer_developer_workflow.jpg" alt="Flex_designer_developer_workflow" width="480" height="220" /></em></div>
<p>Adobe propose également des solutions serveur Java pour faciliter la communication et les échanges avec une interface Flex. Il s&#8217;agit de <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS" target="_blank">BlazeDS</a>, projet open source et de Live Cycle Data Services, solution payante. La première est un sous-ensemble de la seconde, mais elles offrent toutes les deux les meilleurs outils de communication Flex - Java. Il existe également d&#8217;autres outils de communication mais ceux-ci ne sont pas gérés par Adobe.</p>
<h3>Points forts</h3>
<p>La technologie Flex s&#8217;appuyant sur le Flash Player, elle profite de ce fait des avantages de ce dernier. Cela lui fait donc profiter de l&#8217;expérience des 10 versions du Player mais également d&#8217;une communauté importante de développeur &#8220;Flash&#8221;.  On peut ainsi citer quelques points forts de Flex :</p>
<ul>
<li>sa capacité de déploiement : le Flash Player est installé sur près de 98% des ordinateurs (source : <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html" target="_blank">chiffres Adobe</a>) en version 9 ou plus. Un site indépendant, <a href="http://www.riastats.com" target="_blank">RIAStats</a>, montre un taux de 97% d&#8217;installation.</li>
<li>son ubiquité : il existe un Flash Player sur Windows, Mac OS et Linux (encore en version 9 sur ce dernier).</li>
<li>son environnement de développement, basé sur Eclipse.</li>
<li>sa capacité à pouvoir dialoguer avec différents languages serveur, en utilisant les différents moyens de communication : les appels http classiques, les web services, les RemoteObject, l&#8217;AMF, etc.</li>
<li>sa gestion des médias : le format Flash est en effet le plus répandu sur Internet pour la diffusion de contenu vidéo (cf. des sites comme Youtube ou dailymotion).</li>
<li>sa large communauté, s&#8217;appuyant en partie sur les nombreux développeurs Flash déjà existants. On trouve de nombreux documents et exemples sur Internet.</li>
</ul>
<h3>Points faibles</h3>
<p>De la même manière que Flex profite des points forts de Flash, elle souffre également des mêmes problèmes. De nombreux développeurs web n&#8217;apprécient pas Flash en mettant en cause son incapacité à créer des applications accessibles, à être correctement référencées ou encore à fonctionner correctement avec les barres de navigation des navigateurs.</p>
<p>Ces affirmations ne sont pas tout à fait vraies. En effet, il existe un ensemble de propriétés permettant de rendre accessible les applications. Les moteurs de recherche commencent à référencer le contenu de fichier .swf et la version 3 de Flex permet d&#8217;interagir correctement avec la barre de navigation des navigateurs. Des efforts sont donc fait mais ces points restent vrais et demanderont forcément un supplément de travail comparé par exemple à un développement d&#8217;une application web en HTML.</p>
<p>De plus, si l&#8217;on constate que la communauté Flash est importante, elle est en grande partie constitué de designers ayant des connaissances en développement, et pas toujours de développeurs confirmés ou d&#8217;architectes. Bien que ce type de profil est en train de se répandre, elle reste encore une minorité dans le monde de l&#8217;ActionScript.</p>
<h3>Le futur</h3>
<p>Une version 4 du framework Flex ainsi que du Flex Builder est en préparation, elles devraient être disponibles durant la seconde moitié de 2009 et apporter leur lots de nouveautés :</p>
<ul>
<li>une amélioration de la collaboration entre design et développement, notamment en simplifiant le processus de skinning de composants pour qu&#8217;il soit très poussé sans avoir à coder en ActionScript, juste avec une description mxml.</li>
<li>l&#8217;ajout de nouveaux éléments pour profiter des capacités du Flash Player 10, notamment un composant vidéo refait et peut-être de la 3D</li>
<li>une amélioration de la productivité en optimisant le compilateur, avec pour objectif des temps divisé par 5 !</li>
<li>une plus grande interaction avec la technologie AIR d&#8217;Adobe</li>
</ul>
<div style="text-align: center;"><em><a href="http://alternativaplatform.com/en/demos/temple/"><img class="aligncenter size-full wp-image-92" title="flex_3d" src="http://blog.tangane.com/wp-content/uploads/2009/01/flex_3d.png" alt="flex_3d" width="500" height="227" /></a></em></div>
<p>Une présentation plus complète est disponible sur le site du Flex SDK : <a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Themes">Gumbo Themes</a> (Gumbo étant le nom désignant Flex 4)</p>
<p>Flex étant devenu récemment un projet open source, il n&#8217;est pas simple à l&#8217;heure actuelle de voir une stratégie à long terme. On peut toutefois penser que cette technologie va continuer à s&#8217;ouvrir pour agrandir encore sa communauté et renforcer sa position. De la même manière, le portage d&#8217;applications Flex sur des téléphones mobiles dépendra de la future version du Flash Player, dont on dit que c&#8217;est son objectif principal.</p>
<h3>Références</h3>
<p>Voici quelques applications réalisées avec Flex :</p>
<ul>
<li>Le <a href="http://flex.org/tour" target="_blank">Tour de Flex</a>, application AIR compilant des possibilités de Flex</li>
<li><a href="https://www.acrobat.com/#/connectnow/ConnectNowBegin" target="_blank">Acrobat.com</a>, un ensemble de services d&#8217;Adobe dont notamment les impressionants Buzzword (traitement de texte avancé) et ConnectNow (pour le travail collaboratif)</li>
<li><a href="http://aviary.com/home" target="_blank">Aviary</a>, un suite d&#8217;outil d&#8217;édition graphique</li>
<li>Le <a href="http://www.sherwin.com/visualizer/" target="_blank">décorateur de Sherwin-Williams</a>, permettant de colorer des pièces d&#8217;intérieur ou des extérieurs avec plus d&#8217;un millier de couleur. Le rendu est bluffant, et l&#8217;on se rend bien compte des possibilités utilisés au niveau du rendu des ombres et des couleurs.</li>
</ul>
<div style="text-align: center;"><em><a href="http://blog.tangane.com/wp-content/uploads/2009/01/aviary.png" target="_blank"><img class="aligncenter size-medium wp-image-88" title="aviary" src="http://blog.tangane.com/wp-content/uploads/2009/01/aviary-300x172.png" alt="aviary" width="300" height="172" /></a></em></div>
<h3>Liens</h3>
<p>Voici quelques liens complémentaires, des sources d&#8217;informations à surveiller pour ceux qui s&#8217;intéressent à la technologie Flex :</p>
<ul>
<li>Le site <a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK" target="_blank">open source du Flex SDK</a></li>
<li>Le site <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS" target="_blank">open source de BlazeDS</a></li>
<li>Le <a href="http://www.adobe.com/devnet/flex/" target="_blank">Flex Developer Center</a>, point d&#8217;entrée vers de nombreuses ressources</li>
<li><a href="http://flex.org/" target="_blank">Flex.org</a>, portail communautaire autour de Flex où l&#8217;on trouve de nombreux composants, un showcase, des offres d&#8217;emploi, etc.</li>
<li>Le <a href="http://blogs.adobe.com/flex/" target="_blank">blog officiel de l&#8217;équipe Adobe Flex</a></li>
</ul>
<h3>Bilan</h3>
<p>En se basant sur le Flash Player, la technologie Flex a su s&#8217;imposer pour devenir très utilisée dès lors que l&#8217;on parle d&#8217;applications RIA. En effet, en s&#8217;appuyant sur l&#8217;écosystème Flash déjà existant, elle a su se développer rapidement et communiquer efficacement. Flash étant par définition une technologie graphique, il est normal que les rendus proposés soient de qualité supérieure aux interfaces &#8220;classiques&#8221;. Le virage open source pris par Flex va certainement changer l&#8217;évolution de cette technologie qui semble atteindre une certaine maturité.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tangane.com/ria/fiche-technologie-flex-65/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fiche technologie - Silverlight</title>
		<link>http://blog.tangane.com/ria/fiche-technologie-silverlight-45/</link>
		<comments>http://blog.tangane.com/ria/fiche-technologie-silverlight-45/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 13:38:40 +0000</pubDate>
		<dc:creator>Fabien Deshayes</dc:creator>
		
		<category><![CDATA[RIA]]></category>

		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://blog.tangane.com/?p=45</guid>
		<description><![CDATA[
Présentation
Silverlight est la technologie riche de Microsoft. Autrefois appelée WPF/E (Windows Presentation Foundation / Everywhere), cette technologie a été renommée Silverlight puis présentée lors de l&#8217;événement MIX 07 de Microsoft. La première version disponible fut la 1.0 bêta, lancée en même temps que Silverlight 1.1 alpha. A l&#8217;heure actuelle, la version 2 est sortie en [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><em><a href="http://www.silverlight.net"><img class="aligncenter size-medium wp-image-104" title="silverlight_logo" src="http://blog.tangane.com/wp-content/uploads/2009/02/silverlight_logo-268x300.jpg" alt="silverlight_logo" width="268" height="300" /></a></em></div>
<h3>Présentation</h3>
<p>Silverlight est la technologie riche de Microsoft. Autrefois appelée WPF/E (Windows Presentation Foundation / Everywhere), cette technologie a été renommée Silverlight puis présentée lors de l&#8217;événement MIX 07 de Microsoft. La première version disponible fut la 1.0 bêta, lancée en même temps que Silverlight 1.1 alpha. A l&#8217;heure actuelle, la version 2 est sortie en octobre 2008 et la version 3 est en préparation (prévue pour courant 2009).<br />
Silverlight est une machine virtuelle ou plugin permettant d&#8217;exécuter des applications Silverlight sur différents systèmes d&#8217;exploitations (Windows, Mac OS, Linux via le projet Moonlight) à l&#8217;intérieur de différents navigateurs (Internet Explorer, Firefox, Safari). Grâce à son moteur de rendu vectoriel, Silverlight souhaite offrir de nouvelles expériences beaucoup plus riches aux utilisateurs. Un raccourci rapide serait de dire que Silverlight est le FlashPlayer de Microsoft. Elle fut en effet proclamée comme telle lors de sa sortie, beaucoup de personnes parlant alors de &#8220;Flash-killer&#8221;.</p>
<h3>Principes et caractéristiques</h3>
<p>Comme la plupart des technologies permettant de réaliser des applications riches, Silverlight se découpe en couches.</p>
<ul>
<li>La première concerne la description de l&#8217;interface, faite à l&#8217;aide d&#8217;une syntaxe XML propre à Microsoft, le XAML. L&#8217;avantage de cette syntaxe est qu&#8217;elle permet de visualiser plus simplement l&#8217;agencement des éléments qu&#8217;avec un langage impératif. De plus, Microsoft fournit un outil (ExpressionBlend) permettant de visualiser le rendu du XAML à la volée (on parle alors de WYSIWYG (What You See Is What You Get)).</li>
<li>La seconde décrit la logique de l&#8217;application, son comportement à avoir en fonction des interactions de l&#8217;utilisateur. Cette partie est réalisée en utilisant l&#8217;un des langages compatibles avec Silverlight, soit du C#, duVisual Basic, du JavaScript, du Python ou du Ruby. Ainsi, n&#8217;importe quel développeur connaissant l&#8217;un de ces langages pourra aisément développer une application Silverlight.</li>
<li>Enfin, la dernière couche concerne la diffusion et le déploiement. Une application Silverlight s&#8217;exécute dans un navigateur, via leplugin du même nom. Il faut donc déposer certains fichiers sur un serveur web : un &#8220;conteneur&#8221; html qui inclura l&#8217;application et un fichier .xap qui est une archive compressée contenant les ressources et le contenu de l&#8217;application.</li>
</ul>
<p>Bien que la version 1 de Silverlight ait apporté quelques fonctionnalités intéressantes (lecture de vidéo haute qualité, DeepZoom), la communauté a vite pointé quelques manques qui ont pour la plupart été comblés avec la version 2. Silverlight propose entre autres les fonctionnalités suivantes :</p>
<ul>
<li>un ensemble de contrôles &#8220;riches&#8221; pour facilement créer des applications : check box, calendrier, grille de données, combo box, etc.</li>
<li>le &#8220;data binding&#8221;, permettant de lier un champ graphique à une valeur : si cette dernière change, la vue est automatiquement rafraîchie avec la nouvelle valeur</li>
<li>la possibilité d&#8217;accéder au DOM (Document Object Model) de la page html servant de &#8220;conteneur&#8221; et ainsi d&#8217;interagir avec</li>
<li>la lecture de médias (vidéo, audio) dans les formats VC1, WMV, WMA, MP3 et des images de types GIF, JPG et PNG</li>
<li>la lecture / écriture de fichiers XML</li>
<li>la lecture d&#8217;un flux ATOM et RSS</li>
<li>l&#8217;intégration du composant LINQ permettant de requêter des données grâce à une syntaxe proche du SQL et de le transcrire en XML</li>
<li>la communication externe avec des appels http, webservice ou la gestion de sockets</li>
</ul>
<p>Bien évidemment, d&#8217;autres fonctionnalités sont disponibles. Pour avoir une vue d&#8217;ensemble, vous pouvez consulter le Silverlight 2.0Developer Reference.</p>
<div style="text-align: center;"><em><a href="http://blog.tangane.com/wp-content/uploads/2009/01/silverlight_2_poster.jpg"><img class="alignnone size-medium wp-image-51" title="silverlight_2_poster" src="http://blog.tangane.com/wp-content/uploads/2009/01/silverlight_2_poster-300x186.jpg" alt="silverlight_2_poster" width="300" height="186" /></a><br />
</em></div>
<h3>Outils</h3>
<p>Le développement d&#8217;une application Silverlight se réalise notamment autour de plusieurs outils. Bien qu&#8217;il existe de nombreux environnements pour développer en .NET, la solutionVisual Studio est la plus à même de convenir aux développeurs Silverlight. Il suffit pour ce faire d&#8217;installer une extension gratuite, les <a id="c910" title="Microsoft Silverlight Tools" href="http://www.microsoft.com/downloads/details.aspx?displaylang=fr&amp;FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed" target="_blank">Microsoft Silverlight Tools</a>. La suite Visual Studio est un IDE très répandu parmi les développeurs de très bonne qualité, ce qui ne dépayse pas le développeur .NET.<br />
Il faut toutefois savoir que Visual Studio permet de développer le code de &#8220;logique applicative&#8221; ainsi que d&#8217;écrire du XAML, mais il existe un outil bien plus spécifique pour ce dernier : Expression Blend.<br />
Expression est une suite logicielle de création graphique et numérique. Le logiciel Expression Blend va permettre de créer des interfaces riches (donc du XAML) très facilement avec son système WYSIWYG. Les éléments graphiques sont directement positionnés sur l&#8217;application et le XAML est généré, bien qu&#8217;il soit possible de l&#8217;éditer. Attention toutefois, Expression Blend ne permet pas d&#8217;éditer le code de &#8220;logique applicative&#8221;.<br />
Pour pouvoir développer entièrement une application Silverlight, on va alors avoir besoin de deux outils : Visual Studio et Expression Blend.</p>
<h3>Points forts</h3>
<p>Bien qu&#8217;étant une technologie récente, Silverlight a tout de même de nombreux points forts. Microsoft a su produire un plugin de qualité qui, sans pour autant rattraper le retard sur le Flash Player, a su se faire remarquer dans le domaine des RIA, et ce pour plusieurs raisons :</p>
<ul>
<li>tout d&#8217;abord en axant sa communication en partie autour de la qualité vidéo, offrant son propre service de streaming et une très belle qualité d&#8217;image. A l&#8217;heure où la vidéo sur Internet occupe une place prépondérante, Microsoft a donc pu s&#8217;en servir comme fer de lance de sa technologie.</li>
<li>des composants intéressants et novateurs, comme le DeepZoom qui permet de visualiser des images et des documents de grande taille en offrant un agrandissement très fluide.</li>
<li>le support de différents langages de programmation, permettant ainsi de toucher plus de développeurs ainsi qu&#8217;une plus grande communauté.</li>
<li>un environnement de développement éprouvé et apprécié : en effet, Visual Studio est un outil bien connu et très utilisé.</li>
</ul>
<h3>Points faibles</h3>
<p>Toutefois, Silverlight reste une technologie encore jeune. Pour afficher les applications Silverlight, un plugin est nécessaire et son déploiement sur les navigateurs prendra forcément de nombreuses années. Il existe toutefois un site qui donne des chiffres en se basant sur les statistiques de visites de sitesweb par des utilisateurs lambda. On s&#8217;aperçoit que Silverlight est installé sur plus de 16% des ordinateurs, ce qui représente un chiffre relativement faible comparé au taux d&#8217;installation du FlashPlayer, mais impressionnant en sachant que celui-ci n&#8217;est présent que depuis un an et demi.  <a id="tuqh" title="Microsoft annoncait" href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx" target="_blank">Microsoft annonçait</a> en octobre 2008 30% de pénétration aux USA et jusqu&#8217;à 50% dans certains pays.<br />
Bien que l&#8217;utilisation de Visual Studio soit un plus dans le développement d&#8217;une application Silverlight, le fait d&#8217;avoir besoin de deux logiciels pour travailler est relativement gênant : il n&#8217;existe pas de réel outil complet pour créer des applications Silverlight. Peut-être dans un futur proche ?<br />
Enfin, les sources et les exemples sur le net reste assez peu nombreux. La technologie reste jeune et ne bénéficie pas, si on la compare à la technologieFlex, d&#8217;un passé de 10 ans (issu de Flash). Les documentations et autres exemples sont donc plus rares, tout comme les compétences.</p>
<h3>Le futur</h3>
<p>Silverlight prépare sa version 3 qui sortira courant 2009, et l&#8217;on sait d&#8217;ores et déjà qu&#8217;elle se dirige vers des fonctionnalités déjà présente dans le Flash Player, notamment :</p>
<ul>
<li>la prise en charge de la norme h264 pour des vidéos de haute qualité</li>
<li>le support de la 3D en utilisant les ressources de la carte graphique</li>
</ul>
<ul>
<li>une vue graphique (WYSIWYG) entièrement intégrée dans l&#8217;outil de développement (Visual Studio)</li>
</ul>
<p>Mais également une amélioration du data-binding et de nouveaux contrôles.</p>
<p>Le futur de Silverlight se dirige également vers les mobiles ! Ce marché très en vue actuellement se verra doté d&#8217;une version spécifique (appelée Silverlight Mobile), basée sur Silverlight 2 et qui sera disponible surWindows Mobile vers la fin 2009.</p>
<h3>Références</h3>
<p>Voici quelques applications réalisées avec Silverlight :</p>
<ul>
<li><a id="u-jr" title="Site d'information de France Télévisions" href="http://info.francetelevisions.fr/" target="_blank">Site d&#8217;information de France Télévisions</a> centré sur de la diffusion vidéo. Utilisé également pour diffuser les JO de Pékin 2008.</li>
<li><a id="wqjw" title="Une mosaïque" href="http://xaml.me/zoommosaic/" target="_blank">Une mosaïque</a> présentant au mieux la fonctionnalité DeepZoom.</li>
<li>Le <a id="z3_n" title="client mail d'AOL" href="http://beta.aol.com/projects.php?project=webmailria&amp;loc=0" target="_blank">client mail d&#8217;AOL</a>, en bêta (accessible avec un compte mail AOL)</li>
<li>Le <a id="h_ow" title="Microsoft Health Demonstrator" href="http://www.mscui.net/PatientJourneyDemonstrator/" target="_blank">Microsoft Health Demonstrator</a>, simulateur d&#8217;une application de gestion d&#8217;un hôpital particulièrement réussie.</li>
</ul>
<p style="text-align: center;"><a href="http://blog.tangane.com/wp-content/uploads/2009/01/silverlight_france_televisions.jpg" target="_blank"><img class="alignnone size-full wp-image-52" title="silverlight_france_televisions" src="http://blog.tangane.com/wp-content/uploads/2009/01/silverlight_france_televisions.jpg" alt="silverlight_france_televisions" width="600" height="387" /></a></p>
<p><em><br />
</em>On peut retrouver de nombreuses démonstrations sur le <a id="sca6" title="showcase du site Silverlight" href="http://silverlight.net/Showcase/" target="_blank">showcase du site Silverlight</a> <em></em></p>
<h3>Liens</h3>
<p>Voici quelques liens complémentaires, des sources d&#8217;informations à surveiller pour ceux qui s&#8217;intéressent à la technologie Silverlight :</p>
<ul>
<li><a href="http://www.microsoft.com/silverlight" target="_blank">Le site de Silverlight sur microsoft.com</a></li>
<li><a href="http://silverlight.net/" target="_blank">silverlight.net : Silverlight community site</a></li>
<li>Le blog <a href="http://cornucopia30.blogspot.com/" target="_blank">.NET 3.0 Cornucopia</a>, plus technique</li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb190636.aspx" target="_blank">Silverlight sur le MSDN</a></li>
<li>Le <a id="xjy1" title="blog de Scott Guthrie" href="http://weblogs.asp.net/scottgu/default.aspx" target="_blank">blog de Scott Guthrie</a>, où l&#8217;on y retrouve toujours les dernières infos</li>
<li>Le site de <a id="o8vr" title="Silverlight Mobile" href="http://silverlight.net/learn/mobile.aspx" target="_blank">Silverlight Mobile</a></li>
</ul>
<h3>Bilan</h3>
<p>En un peu plus de 2 ans d&#8217;existence, Silverlight a su devenir l&#8217;une des technologies riches principales du marché, porté par les efforts de Microsoft et de ses nombreux partenaires pour la mettre en avant et la valoriser. Malgré que sa jeunesse la desserve sur certains points comme parfois le manque d&#8217;informations ou le taux de pénétration encore &#8220;faible&#8221;, la technologie Silverlight offre de belle capacités techniques en se positionnant entre autres sur le domaine de la vidéo. En utilisant au mieux ses outils existants (Visual Studio) et en misant sur la pluralité des langages, elle est a même de toucher le plus grand nombre de développeurs possibles, et donc d&#8217;utilisateurs.<br />
On suivra donc bien évidemment la troisième version ainsi que le portage sur mobile prévus en 2009.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tangane.com/ria/fiche-technologie-silverlight-45/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
