Archive
Silverlight et l’intégration au Poste Client
Silverlight permet de développer des applications qui sont installables sur le poste client. Néanmoins l’intégration native avec le bureau de Windows reste très limité (icone dans le menu démarrer et sur le bureau, liste des programmes installés).
Le reste de l’intégration ne peut se faire qu’en dialoguant directement avec les diverses APIs de Windows. Avec Silverlight 4, dans le cas d’une application déployée, installée et disposant de privilèges élevés, il est possible d’utilise des objets COMs (ActiveX).
Etant donné qu’un grand nombre des APIs Windows sont accessibles via des objets COM, il est donc théoriquement possible d’utiliser ces APIs à partir de Silverlight. C’est ce que Microsoft vient de concrétiser en publiant la semaine dernière une librairie baptisé NESL pour (Native Extension for SilverLight). NESL est disponible sur la librairie de code MSDN (http://code.msdn.microsoft.com/nesl) et cible Windows 7 comme poste de travail. Elle permet d’intégrer de manière plus étroite l’application Silverlight au bureau Windows 7, mais elle permet aussi de compenser certaines lacunes de Silverlight 4 (l’encodage vidéo est la plus marquante).
Les APIs windows accessible à travers cette librairie sont :
- Windows Sensor (pour plus d’informations sur cette APIs, voir mon post précédent : http://flyingoverclouds.spaces.live.com/blog/cns!13F8EFC2E48DC1B3!712.entry )
- Microsoft Speech
- Windows Portable Devices
- Windows 7 Taskbar Integration
- Webcam vidéo capture and encoding
- Windows Message Interception
Techniquement, la librairie NESL est un objet COM accompagné de sa classe d’encapsulation Sivlerlight et d’un ensemble d’exemples de mise en oeuvre (notamment pour le déploiement et l’installation de la partie COM de NESL). L’objet COM permet d’encapsuler des appels d’APIs en pInvoke. Microsoft à annoncé que Silverlight 5 supportera le pInovke, ce qui laisse supposer la disponibilité d’une NESL pour Silerlight5 qui pourra se passer de la partie COM.
Silverlight est disponible sur les plateformes Symbian
Microsoft vient de mettre a disposition les runtimes (sur le site Ovi de Nokia) et le package développeur Silverlight pour la plateforme Symbian. Symbian OS est essentiellement utilisé sur les téléphones mobiles Nokia S60 5e Edition : 5800 XPressMusic, N97 et N97Mini).
Exemple : Application Bing calibré pour Symbian : http://www.silverlight.net/content/samples/s60/bing/default.htm
En complément des packages spécifiques à Symbian, il vous faudra installer une plateforme de développement Silverlight classique, soit (a minima ) :
- Visual Web Developer 2008 Express with SP1 ou Visual Studio 2008 SP1
- Silverlight Tools for Visual Studio 2008 SP1
- Eventuellement Expression Blend 2 (Une version d’évaluation est disponible)
Enfin … des infos concernant Silverlight pour Mobile !
Ce 22 septembre, Microsoft a communiqué sur Windows CE 6.0 R3 .. et ce communiqué comportait des informations concernant Silverlight : CE6.0R3 supportera Silverlight 2 sur les processeurs x86, ARM (donc la majorité des hardwares utilisé pour Windows Mobile) et Mips.
“Silverlight for Windows Embedded” n’est pas un plugin de navigateur, mais une API pour application native. Elle permettra de capitaliser sur les outils de conception visuelle (Expression Blend, Design) et de fournir enfin une IHM moderne et performante sur les périphérique Windows : “Silverlight for Windows Embedded is an out-of-browser, native code implementation of Microsoft Silverlight technology used to create rich, immersive UIs on Windows Embedded CE 6.0 R3-based devices.”
En faisant plus simple, il s’agit donc d’un moteur de rendu XAML (basé sur le XAML Silverlight 2) mais sans CLR (donc sans .Net). Le développement de la logiquement applicatique sera en C++ natif. Dans l’absolu ce n’est pas spécialement génant mais étant donné que la prochaine version de Windows Mobile basé sur Windows Embedded CE 6 sera WM7 … ce n’est pas tout de suite que nous auront du Silverlight sur nos téléphones 😦 … et donc pour l’instant la route reste grande ouverte au mobile sous Android ou pour l’iPhone.
Reste a écrire le wrapper pour le Compact framework 😉
Sources : http://www.microsoft.com/presspass/press/2009/sep09/09-22win7embeddedce6pr.mspx
Smooth Streaming … kesako ?
Le “smooth streaming” est une fonctionnalité d’adaptation automatique du débit vidéo entre un serveur IIS7 (IIS Media Services : http://www.iis.net/media ) et une application cliente compatible (comme Silverlight par exemple).
Il en résulte une visualisation de la vidéo qui reste fluide quelque soit la bande passante réellement disponible, et quelque soit les aléas subis (variation de la bande passante, retour à la normale). Le flux vidéo est automatiquement diffusé à un taux de compression correspondant à la bande passante effectivement disponible. L’adaptation se fait automatiquement et sans coupure de la diffusion !
Un site de démonstration est disponible : http://www.iis.net/media/experiencesmoothstreaming. Vous pouvez simuler des variations de bande passante et voir l’effet en temps réel sur une vidéo HP 720p.
Silverlight 2 Beta 2 est disponible !
Plugin de publication sur silverlight.live.com
Silverlight 1.1 devient Silverlight 2.0
- Silverlight 1.1 devint officiellement Siverlight 2.0
- béta GoLive courant du 1er trimestre 2008
- WPF UI Framework : control, layout, 2way binding, template & skinning
- Rich Controls : textbox, checkbox, radiobutton, …, StackPanel, Grid, …, Tab, Slider, ScrollViewer,Slider, …, et une DataGrid !
- Réseau : support natif de REST, POX, RSS & WS-*, ainsi que des communications cross-domaine
- librairie de base amélioré : Collection, IO, generics, Thread, …m Linq2XML, HTML DOM Api
- Tools pour VS2008
- ASP.NET 3.5 Extensions Release : dispo dès la semaine prochaine en Preview
- ASP.NET MVC
- AJAX Improvement
- Dynamic Data Support
- Silverlight Support
- ADO.NET Data Services
- Comme promis, le code source de certaines lib du Framework .NET seront disponible via un addon a vs2008
Voila, de quoi nous réjouir pour les prochains mois !
Silverlight Streaming est disponible en beta
Il suffit de posseder un identifiant LiveID et de se connecter sur https://silverlight.live.com/ afin d’activer un hebergement gratuit (4Go) pour vos videos.