350 likes | 453 Views
Découverte de Silverlight for Windows Embedded à travers l'exemple de la Home Energy Gateway (EMB201). Lionel Limozin Consultant Bewise. 08 février 2011 Sacha Leroux Microsoft Regional Director Bewise. Fabien Decret Technical Marketing Manager Adeneo Embedded. Bewise.
E N D
Découverte de Silverlight for Windows Embedded à travers l'exemple de la Home Energy Gateway (EMB201) Lionel LimozinConsultantBewise 08 février 2011 Sacha LerouxMicrosoft Regional DirectorBewise Fabien Decret TechnicalMarketing Manager Adeneo Embedded
Bewise • Pure Player Microsoft • Expertise / Conseil / Développement / Formation • Nous contacter : http://www.bewise.fr • Nous suivre : http://labs.bewise.fr
Adeneo Embedded • Reconnaissance Microsoft • MS Gold Partner – Excellence Awards • 3 eMVP + 1 Device Application Development MVP • Forte Implication • Windows Embedded CE depuis 10 ans • Silverlight Embedded • Silverlight pour Windows Phone • Nous contacter : • http://www.adeneo-embedded.com/
Sommaire • Introduction : La HEG • Silverlight for Windows Embedded 7 • Intégration C++/XAML • WSD • Conclusion
HEG • HEG = Home Energie Gateway • Créer et gérer sa consommation d’énergie • Domotique • Pilotage des équipements (on/off) • Planifications (chauffage, lave linge, etc.) • Suivi temps réel consommation • Statistiques de consommation • Alertes de pics • Conseils économie / écologie • Ciblé selon les équipements
Architecture de la solution Web Services on device
Silverlight Embedded Introduction
Silverlight embedded • Qu’est-ce que Silverlight ? • Interface utilisateur évoluée basée sur XAML • XAML : Extensible Application Markup Language • Code behind pour la logique applicative en C++/C# • Séparation entre la création de l’interface utilisateur et la logique applicative • Designer/graphiste => UI • Développeur => Logique applicative
Pour le graphiste Microsoft Expression Blend 3
Pour le développeur Microsoft Visual Studio 2008 SP1
Démo Mon premier projet Silverlight Embedded
Silverlight embedded Conception de l’interface graphique
Méthodologie Draft Sketch IHM
Customisation graphique • Silverlight met à notre disposition un panel d’outil pour la customisation graphique • Style • Template • Skining
Démo Customisation graphique
Silverlight embedded Code Behind et intégration Xaml/C++
Logique métier • Le langage utilisé par Silverlight Embedded est C++ • Plus performant • Accés aux API Win 32 • Accès matériel • Pas de garbage collection • Outillage spécifique • Windows Embedded Silverlight Tools (WEST) • Génération du code natif à partir du projet Xaml/C# • SDK Silverlight Embedded
Démo Intégration Xaml/C++
Web Services On Device • Implémentation de Devices Profile for Web Services (DPWS) • Découverte de devices automatisée • Récupération des services disponibles • Communication via messages dans les deux sens • Évènements Client device WSDAPI WSDAPI
Web Services on Devices • Discovery : WS-Discovery Client 1 device Client 2 Join Network Client 3 Discovery Description Control Events
WSD appliqués à la HEG • Couche de communication entre le Sabre et la gateway HEG • Protocole de communication : WIFI WIFI HEG Gateway Serveur Sabre Client
WSD appliqués à la HEG Etat température Etat appliance Tarif courant Sabre HEG Gateway Consommation Changer état température Changer état appliance • Message alerte • Message • niveau d’alerte • Tarif courant
Les outils (1/2) • Language C/C++ • WsdCodeGen.exe • Contrats WSDL/XSD • Conversion d’un descripteurde service (WSDL) en proxy et stubs directementutilisablesdans du code • Transformation automatique des fonctions en SOAP et XML
Les outils (2/2) WSDAPI Runtime Service Contrat (WSDL / XML) WSAPI Code Generationtool Application client exe Proxies clients et stubs (C/C++) Compiler Source du client
Conclusion • Réalisation d’IHM riches et performantes à moindre coûts • Intégrons du design dans nos applications embarquées • Rendons nos applications communicantes • Démonstration complète sur le stand Windows Embedded
XAML Silverlight WPF WP7 Silverlight Embedded
MSDN et TechNet: l’essentiel des ressources techniques à portée de clic • Portail administration et infrastructure pour informaticiens • Portail de ressources technique pour développeurs http://technet.com http://msdn.com