08 février 2011 sacha leroux microsoft regional director bewise
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
2
Découverte de Silverlight for Windows Embedded à travers l'exemple de la Home Energy Gateway (EMB201)
08 février 2011 Sacha LerouxMicrosoft Regional DirectorBewise
Lionel LimozinConsultantBewise
Fabien Decret Technical Marketing ManagerAdeneo Embedded
3
BewisePure Player MicrosoftExpertise / Conseil / Développement / Formation
Nous contacter : http://www.bewise.frNous suivre : http://labs.bewise.fr
4
Adeneo EmbeddedReconnaissance Microsoft
MS Gold Partner – Excellence Awards3 eMVP + 1 Device Application Development MVP
Forte ImplicationWindows Embedded CE depuis 10 ansSilverlight EmbeddedSilverlight pour Windows Phone
Nous contacter :http://www.adeneo-embedded.com/
5
SommaireIntroduction : La HEGSilverlight for Windows Embedded 7Intégration C++/XAMLWSDConclusion
6
HEGHEG = Home Energie GatewayCréer et gérer sa consommation d’énergie
DomotiquePilotage des équipements (on/off)Planifications (chauffage, lave linge, etc.)
Suivi temps réel consommationStatistiques de consommation Alertes de pics
Conseils économie / écologieCiblé selon les équipements
7
La HEG
8
Architecture de la solution
HEG Device
Sabre Device
Connecteur Domotique
Internet Box
HEG Web Server
Web Services on device
9
Silverlight EmbeddedIntroduction
10
Silverlight embeddedQu’est-ce que Silverlight ?
Interface utilisateur évoluée basée sur XAMLXAML : 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 => UIDéveloppeur => Logique applicative
11
Pour le graphiste
Microsoft Expression Blend 3
12
Pour le développeur
Microsoft Visual Studio 2008 SP1
13
DémoMon premier projet Silverlight Embedded
14
Silverlight embeddedConception de l’interface graphique
15
MéthodologieDraft
Sketch
IHM
16
Customisation graphiqueSilverlight met à notre disposition un panel d’outil pour la customisation graphique
Style TemplateSkining
17
DémoCustomisation graphique
18
Silverlight embeddedCode Behind et intégration Xaml/C++
19
Logique métierLe langage utilisé par Silverlight Embedded est C++
Plus performantAccés aux API Win 32Accès matérielPas 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
20
WEST
21
Evènements
22
Binding
23
DémoIntégration Xaml/C++
24
Portage C# / C++C# C++
DependencyObject IXRDependencyObjectUIElement IXRUIElementControl IXRControlContentControl IXRContentControl ContentPresenter IXRContentPresenterItemsControl IXRItemsControlUserControl IXRUserControlStoryboard IXRStoryboardVisualState IXRVisualStateEtc… IXREtc…
25
Web services on device
26
Web Services On DeviceImplémentation de Devices Profile for Web Services (DPWS)Découverte de devices automatiséeRécupération des services disponiblesCommunication via messages dans les deux sensÉvènements
Client device
WSDAPI WSDAPI
27
Web Services on Devices
Client 1
device
Client 2
Client 3
Join Network
Discovery
DescriptionControl
Events
Discovery : WS-Discovery
28
WSD appliqués à la HEG
SabreClient
Couche de communication entre le Sabre et la gateway HEG Protocole de communication : WIFI
HEG GatewayServeur
WIFI
29
WSD appliqués à la HEG
Sabre HEG Gateway
Etat température
Etat appliance
Changer état température
Changer état appliance
Tarif courant
Consommation
Message alerte- Message
- niveau d’alerte- Tarif courant
30
Les outils (1/2)Language C/C++WsdCodeGen.exeContrats WSDL/XSDConversion d’un descripteur de service (WSDL) en proxy et stubs directement utilisables dans du codeTransformation automatique des fonctions en SOAP et XML
31
Les outils (2/2)
Service Contrat(WSDL /
XML)
WSDAPI Runtime
Proxies clients et
stubs (C/C++)
Source du client
Application clientexe
WSAPI Code
Generation tool
Compiler
32
ConclusionRéalisation d’IHM riches et performantes à moindre coûtsIntégrons du design dans nos applications embarquéesRendons nos applications communicantesDémonstration complète sur le stand Windows Embedded
33
XAMLWPF
Silverlight
WP7Silverlight Embedded
34
MSDN et TechNet : l’essentiel des ressources techniques à portée de clic
http://technet.com http://msdn.com
Portail administration et infrastructure pour informaticiens
Portail de ressources technique pour développeurs