08 février 2011 sacha leroux microsoft regional director bewise

Post on 23-Feb-2016

24 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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

top related