New Media Microsoft travaille sur une nouvelle base - entre autres pour la préparation future des contenus Internet. A l'avenir, les contenus web ne seront probablement plus produits selon le schéma classique avec un éditeur HTML développé de manière traditionnelle. Après des technologies telles que CSS et XML, ASP et Ajax, etc., un changement technologique majeur se profile à l'horizon. Les systèmes successifs de publication de contenus, qui peuvent être visualisés dans un navigateur ou dans des applications autonomes, fonctionnent entièrement ou partiellement indépendamment du système d'exploitation et/ou utilisent mieux ses ressources. Ces systèmes, dont certains sont déjà en cours de développement, tiennent également compte de la fusion croissante qui se dessine entre Internet et le bureau.Une nouvelle baseUn fournisseur de nouvelles solutions qui tient compte de ces développements et des besoins des utilisateurs finaux en matière d'informations présentées de manière plus riche et d'utilisation plus conviviale est Microsoft. Dans son approche de l'amélioration et de l'interactivité des interfaces utilisateur, le géant du logiciel s'appuie sur une technologie existante, appelée "Windows Presentation Foundation" (WPF), qui fait elle-même partie de .NET Framework 3.0. Cette technologie, déjà intégrée dans Windows Vista et téléchargeable gratuitement pour Windows XP, permet de concevoir des éléments d'utilisation attrayants pour les applications de bureau. Avec son approche .NET (prononcé : Dot Net), qui vise à simplifier la programmation des interfaces utilisateur, l'entreprise avait déjà créé par le passé une base qui regroupe différentes fonctions du système d'exploitation et les met à la disposition des programmeurs pour la création d'applications à un endroit central. Pour la programmation du code .NET, il n'est pas nécessaire d'utiliser un outil de Microsoft. Il existe ainsi des suites de développement de fournisseurs tiers et même un projet en cours visant à créer un framework .NET pour l'environnement Macintosh.
Avec Windows Presentation Foundation comme base, l'entreprise a présenté à la fin de l'année dernière, sous la désignation WPF/E - le E signifiant ici "Everywhere" - un nouveau sous-ensemble annoncé pour le milieu de l'année 2007, qui ouvre ces riches possibilités de conception et de programmation également aux applications web et les rend accessibles à l'utilisateur final après l'installation d'un plug-in correspondant - disponible pour les navigateurs Firefox, Safari, Explorer 6 et 7. WPF et WPF/E ou "Silverlight", comme la technologie est désormais officiellement désignée depuis sa présentation officielle à l'occasion de la manifestation professionnelle NAB (National Association of Broadcasters ; la plus grande manifestation mondiale autour des médias électroniques ; www.nabshow.com) le 15 avril 2007, utilisent comme base XAML, un autre développement précurseur de l'entreprise de Redmond. XAML, un langage de balisage et de programmation descriptif, combine le langage de balisage étendu XML avec le langage hypertexte HTML et travaille en harmonie avec les standards web connus XHTML, CSS, XML, ASP et Ajax. Il offre au concepteur comme au développeur une base uniforme pour la conception commune d'interfaces utilisateur. Ainsi, XAML permet de décrire et de développer plus facilement des animations, des éléments de conception et des parties de programme de la même manière. Il en résulte d'une part une plus grande liberté de conception pour le designer web et d'autre part une base solide pour le programmeur afin de développer la logique correspondante.
La plateforme Silverlight est également particulièrement adaptée à l'intégration de contenus vidéo et d'animations sur les pages web et constitue ainsi une alternative à la technologie Flash d'Adobe.
Séparation de la programmation et de la visualisation Grâce à WPF, Silverlight et XAML, ainsi qu'à la séparation de la "présentation" (visualisation) ou du guidage de l'utilisateur d'une part et de la programmation ou des données d'autre part, il est possible de relier très facilement les couches de données aux différentes couches de présentation, ce qui constitue un autre point fort du concept global. Dans un tel environnement de développement, il est ainsi possible d'évaluer les sources de données d'une station de mesure et de les représenter graphiquement - en se basant sur les mêmes données, il est possible de réaliser pour un autre groupe cible, par simple liaison avec une autre couche de présentation, une autre évaluation, peut-être plus compréhensible, qui contient moins de paramètres et dont la présentation graphique est totalement différente (voir illustrations page 22). Martin Oser, Business Development Manager chez Microsoft à Wallisellen, explique à l'aide de l'exemple du New York Times comment, au moyen d'une application téléchargée sur un ordinateur portable, les textes et les images des articles d'actualité s'adaptent automatiquement à la taille de l'écran. Ou bien, en fonction des paramètres, seules les nouvelles les plus lues apparaissent par exemple. Tout cela fonctionne de manière dynamique dans une application, mais serait désormais réalisable dans un navigateur grâce à Silverlight.
De nouveaux outilsDes outils de développement permettant de travailler avec ces technologies existent déjà ou seront disponibles dans un avenir proche. Les outils de Microsoft sont regroupés sous le nom d'Expression Studio. "L'objectif de cette suite logicielle composée de plusieurs programmes", explique Oser, "est de mettre à la disposition de l'utilisateur final des solutions qui sont à la fois plus intuitives à utiliser, plus claires et plus riches". Ainsi, les outils correspondants de cette nouvelle solution globale permettent d'intégrer ou de créer des animations, des contenus vidéo et des graphiques vectoriels. De plus, Expression Studio permet d'intégrer beaucoup plus de formats de données que ce qui était possible jusqu'à présent. La visualisation de contenus et d'éléments graphiques doit en outre être plus flexible.
Concrètement, l'application unique Expression Blend permet de créer des interfaces et des programmes plus conviviaux, basés sur XAML. Alors qu'Expression Blend maîtrise le développement d'interfaces utilisateur, Expression Web, qui remplacera d'ailleurs Microsoft Frontpage, fait office d'éditeur graphique WYSIWYG pour le web. Expression Design permet de créer des graphiques de haute qualité basés sur des vecteurs et de les exporter sous forme de code XAML. Expression Media, anciennement connu sous le nom d'application iView Media fonctionnant sur les systèmes Windows et Mac OS, est la solution de gestion des ressources correspondante. Cette application permet en outre d'optimiser les contenus vidéo et de les préparer automatiquement pour le streaming en direct. Avec les technologies mentionnées, des solutions beaucoup plus riches, dynamiques et interactives seront ainsi possibles à l'avenir sur le web.
"Avec Expression Studio, Microsoft tient à disposition, en plus des technologies Silverlight et XAML, les outils permettant de répondre aux exigences d'effets et de préparation de contenus de plus en plus élaborés", résume Oser. Les produits Expression Web et Expression Media sont déjà disponibles, Expression Blend et Expression Design sont annoncés pour mi-2007 et sont actuellement disponibles en version bêta pour être testés sur www.microsoft.com/expression. Ainsi, avec la collection de programmes Expression Studio, Microsoft met à la disposition des développeurs et des designers web non seulement de meilleurs outils, mais aussi des technologies d'avant-garde avec XAML et Silverlight, qui permettent un meilleur guidage de l'utilisateur et un meilleur traitement du contenu.
GlossaireAjax (Asynchronous JavaScript and XHTML) : technologie particulièrement adaptée au développement de sites web dynamiques.
ASP (Active Server Pages) : Langage de script développé par Microsoft qui, en combinaison avec ses services d'information Internet (IIS), permet également de créer des pages Web dynamiques.
CSS (Cascading Style Sheets) : Comme les feuilles de style en PAO, mais en allant plus loin, les CSS permettent de modifier l'apparence des contenus de manière centralisée. Il est nécessaire de disposer d'un fichier XML ou HTML structuré en conséquence.
XML (eXtensible Markup Language) - un sous-ensemble du langage de balisage SGML - est l'un des langages Internet les plus importants. XML est en outre la base de nombreux autres langages de balisage tels que RSS ou XHTML. (jf)
Jürgen Franck