08 février 2011 sacha leroux microsoft regional director bewise

35

Upload: neveah

Post on 23-Feb-2016

26 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise
Page 2: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 3: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

3

BewisePure Player MicrosoftExpertise / Conseil / Développement / Formation

Nous contacter : http://www.bewise.frNous suivre : http://labs.bewise.fr

Page 4: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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/

Page 5: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

5

SommaireIntroduction : La HEGSilverlight for Windows Embedded 7Intégration C++/XAMLWSDConclusion

Page 6: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 7: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

7

La HEG

Page 8: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

8

Architecture de la solution

HEG Device

Sabre Device

Connecteur Domotique

Internet Box

HEG Web Server

Web Services on device

Page 9: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

9

Silverlight EmbeddedIntroduction

Page 10: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 11: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

11

Pour le graphiste

Microsoft Expression Blend 3

Page 12: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

12

Pour le développeur

Microsoft Visual Studio 2008 SP1

Page 13: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

13

DémoMon premier projet Silverlight Embedded

Page 14: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

14

Silverlight embeddedConception de l’interface graphique

Page 15: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

15

MéthodologieDraft

Sketch

IHM

Page 16: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

16

Customisation graphiqueSilverlight met à notre disposition un panel d’outil pour la customisation graphique

Style TemplateSkining

Page 17: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

17

DémoCustomisation graphique

Page 18: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

18

Silverlight embeddedCode Behind et intégration Xaml/C++

Page 19: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 20: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

20

WEST

Page 21: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

21

Evènements

Page 22: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

22

Binding

Page 23: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

23

DémoIntégration Xaml/C++

Page 24: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

24

Portage C# / C++C# C++

DependencyObject IXRDependencyObjectUIElement IXRUIElementControl IXRControlContentControl IXRContentControl ContentPresenter IXRContentPresenterItemsControl IXRItemsControlUserControl IXRUserControlStoryboard IXRStoryboardVisualState IXRVisualStateEtc… IXREtc…

Page 25: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

25

Web services on device

Page 26: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 27: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

27

Web Services on Devices

Client 1

device

Client 2

Client 3

Join Network

Discovery

DescriptionControl

Events

Discovery : WS-Discovery

Page 28: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

28

WSD appliqués à la HEG

SabreClient

Couche de communication entre le Sabre et la gateway HEG Protocole de communication : WIFI

HEG GatewayServeur

WIFI

Page 29: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 30: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 31: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 32: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 33: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

33

XAMLWPF

Silverlight

WP7Silverlight Embedded

Page 34: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise

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

Page 35: 08 février 2011  Sacha Leroux Microsoft Regional Director Bewise