La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

.NET Microframework Olivier Bloch

Présentations similaires


Présentation au sujet: ".NET Microframework Olivier Bloch"— Transcription de la présentation:

1 .NET Microframework Olivier Bloch
Relations techniques Mobilité et Systèmes Embarqués Microsoft France © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 Sommaire Qu'est-ce que Windows Embedded ? Background Architecture
MGB 2003 Sommaire Qu'est-ce que Windows Embedded ? Background Architecture Librairies Fontionnalités Détails Q&A 2 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3 Un monde de périphériques
Commerce PC Web services Productivité Communication Loisirs Communications Multimédia Industrie et Distribution Santé

4 De + en + de fonctionnalités sur des devices de + en + miniaturisés
3/30/2017 6:09 AM De + en + de fonctionnalités sur des devices de + en + miniaturisés Smartphones Windows Mobile Automatisatio industrielle Clients légers PDAs Windows Mobile ATMs / Kiosks Composants réseaux Windows Automotive Automatisation bureautique Point de vente Tablet PC Ecrans secondaires Portable Media Centre VoIP Phones Equipements médicaux Terminaux Windows Ressources Hardware Terminaux Mobiles Télécommandes Set-top Boxes Machines à sous Passerelles Set-top Box PC portables Périphériques portables Fonctionnalité © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

5 Qu‘est-ce que Windows Embedded?

6 MGB 2003 .NET MicroFramework : Le Challenge Développer efficacement des périphériques trop "petits" pour Windows CE or XP Embedded De plus en plus de "petits" terminaux Healthcare Automatisation industrielle et domestique Retail Sensor networks Beaucoup de solutions "end-to-end" comprennent de "petits" terminaux Mais… Compétences spécialisées Outils Modèle de développement Code natif 6 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 Etendre la plateforme MS Embedded
MGB 2003 Etendre la plateforme MS Embedded .NET Micro Framework Surveillance médicale Terminaux "portables" Ecrans secondaires Télécommandes Equipements connectés Windows CE Windows XP Embedded Windows Mobile Smartphone Windows Mobile Pocket PC Phone Point de vente Terminaux Windows Portable Media Center Windows Automotive Machines à sous Equipements médicaux Terminaux mobiles Téléphones VoIP Passerelles Set-top boxes De + en + de fonctionnalité De – en – de resources Hardware 7 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 MGB 2003 Le Microsoft .NET Micro Framework Extension de.NET à des terminaux plus petits Petit runtime .NET pour terminaux embarqués Empreinte de la plateforme – 256K RAM Pas de MMU nécessaire Developpement et debug avec Visual Studio Outils familiers Debug croisé et sur émulateur Utilisation de C# et d'un sous-ensemble de librairies .NET Codage familier Utilisation des structures de code et de données Rapidité de développement et robustesse du code managed Pas d'instruction unsafe Gestion de la mémoire/Garbage collection Gestionnaire d'exception 8 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 Choisir une plateforme embarquée
MGB 2003 Choisir une plateforme embarquée .NET Micro Framework Windows CE Windows XPe Exemples Sensor Nodes, SideShow displays, Health Monitoring, Remote Controls, GPS Handhelds, PDAs, Automotive, Set Top Boxes Clients légers, ATMs, Kiosques Fonctionnalités Connecté, Petit, "portable", IHM Graphique Connecté, IHM Graphique, Serveur, Browser, RAS, DirectX PC-class performance, Réseau PC Taille de l'empreinte Ko Code managed compris 300Ko+ sans .NET CF 12Mo+ avec .NET CF 40Mo + Alimentation Très faible consommation Faible consommation Alimentation PC CPU ARM7, ARM9 Pas de MMU X86, MIPS, SH4, ARM, avec MMU X86 Temps réel Non temps réel Temps réel dur Possibilité de temps réel avec des extensions tierce parties Code managed vs. natif Natif : interop uniquement, Managed : .NET MF Natif : supporté de base, Managed : .NET CF Managed : .NET Framework 9 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 Technologie Microsoft Research Construit pour des projets internes
MGB 2003 Technologie Microsoft Research Construit pour des projets internes L'incubation de Smart Personal Objects Technology (SPOT) Débute en 2001 chez Microsoft Research Contruction d'une “TinyCLR” pour SPOT Platform embarquée dans : Smart Watches avec MSN Direct (2004) Microsoft TV (2005) MEDC Sumo Robot Kit (2006) A venir très prochainement : Microsoft Windows Vista Sideshow (2007) Autres projets internes/externes 10 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 Windows Sideshow

12 Autres projets

13 Outils Microsoft Visual Studio 2005 Emulateur extensible
MGB 2003 Outils Microsoft Visual Studio 2005 Projet système/templates Post-build processing Intellisense Deploiement sur cible (USB/série) ou emulateur Debug "interactif" depuis l'IDE Points d'arrêts Espion Variables Traces Emulateur extensible Personnalisable pour correspondre à votre configuration hardware et à vos périphériques 13 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 Développer avec le .NET Microframework
Démo Création d'une application Utilisation de l'émulateur Développer avec le .NET Microframework © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 Architecture Objectifs
MGB 2003 Architecture Objectifs .NET bootable Cœur natif minimaliste Espace applicatif entièrement managed Sûr Aucun accès direct aux ressources physiques Sécurisé Assemblies signées uniquement Extensible Portable 15 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

16 MGB 2003 Architecture 16 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 Cibles Chipsets supportés à ce jour (runtime bootable)
MGB 2003 Cibles Chipsets supportés à ce jour (runtime bootable) 27MHz (384K RAM, 1M Flash) 50MHz (4M RAM, 2M Flash) 96MHz (4M RAM, 2M Flash) ARM Cortex M3 (under development) And more… Plateformes suportées à ce jour (runtime "hosté") Dual 100MHz (32M RAM, 1G Flash) Windows XP (x86) Motorola 68k Portage sur de nouvelles cibles Porting to new hardware: APIs Porting to new platform: APIs 17 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 .NET Framework System.Web System.Windows.Forms System.Drawing
MGB 2003 .NET Framework System.Web System.Windows.Forms Services Description Discovery Protocols UI HTML controls Web controls Design Component model System.Drawing Cache Security Drawing 2D Printing Configuration Session state Imaging Text System.Data System.XML ADO.NET SQL Client XML Document Serialization Design SQL ServerCE Xslt/XPath Reader/writers System Collections IO Configuration Runtime Interop services Remoting Serialization Security Net Service process Text Reflection Diagnostics Globalization Resources Threading 18 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 .NET Compact Framework System.Web System.Windows.Forms System.Drawing
MGB 2003 .NET Compact Framework System.Web System.Windows.Forms Services Description Discovery Protocols UI HTML controls Web controls Design Component model System.Drawing Cache Security Drawing 2D Printing Configuration Session state Imaging Text System.Data System.XML ADO.NET SQL Client XML Document Serialization Design SQL ServerCE Xslt/XPath Reader/writers System Collections IO Configuration Runtime Interop services Remoting Serialization Security Net Service process Text Reflection Diagnostics Globalization Resources Threading 19 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 .NET Micro Framework System.Web System.Windows.Forms System.Drawing
MGB 2003 .NET Micro Framework System.Web System.Windows.Forms Services Description Discovery Protocols UI HTML controls Web controls Design Component model System.Drawing Cache Security Drawing 2D Printing Configuration Session state Imaging Text System.Data System.XML ADO.NET SQL Client XML Document Serialization Design SQL ServerCE Xslt/XPath Reader/writers System Collections IO Configuration Runtime Security Net Service process Interop services Text Reflection Diagnostics Remoting Globalization Resources Threading Serialization 20 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

21 Composantes du Runtime
MGB 2003 Composantes du Runtime Common Language Specification (CLS) compliant Possibilité d'utiliser les librairies avec différents langages Sous-ensembles de librairies "core" Dérivant de l'infrastructure Common Language Infrastructure (CLI) v1.0 Supporte l'exécution Common Intermediate Language (CIL) 21 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 Composantes du Runtime
MGB 2003 Composantes du Runtime Multi-threading et synchronisation Timers using System.Threading; Thread myThread = new Thread(new ThreadStart(this.MyWorkerThread)); myThread.Priority = ThreadPriority.AboveNormal; myThread.Start(); using System.Threading; Timer myTimer = new Timer( new TimerCallback(this.MyTimerCallback), null, 10, 100)); 22 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 Composantes du Runtime
MGB 2003 Composantes du Runtime Serialization ~60% plus petit que.NET Framework Reflection Remote Procedure Call (RPC) Invoque les méthodes d'objets distants Implémentation spécifique au.NET Micro Framework Securité XTEA (symétrique) RSA (asymétrique) Gestion d'Exception Delegates / multicast delegates Pointeurs de fonction typés Permet la programmation événementielle vs synchrone (polling) 23 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

24 Composantes du Runtime
MGB 2003 Composantes du Runtime Réseau Support Ethernet avec/sans fil Sockets du namespace System.Net Pilotes Managed GPIO, PWM, I2C, SPI et USART en C# Interruptions GPIO transmises aux applications managed 24 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 Composantes du Runtime
MGB 2003 Composantes du Runtime using System.Threading; using Microsoft.SPOT.Hardware; InterruptPort myButton = new InterruptPort( (Cpu.Pin)12, true, Port.ResistorMode.PullUp, Port.InterruptMode.InterruptEdgeLow ); MyButton.OnInterrupt += new GPIOInterruptEventHandler( this.MyInterruptHandler ); } public void MyInterruptHandler(Cpu.Pin id, bool edge, TimeSpan time) { // handle the interrupt event here 25 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 Composantes du Runtime IHM/Shell
MGB 2003 Composantes du Runtime IHM/Shell Modèle objet basé sur Windows Presentation Foundation (WPF) Routage des évènements d'entrée Système Layout Dimensionnement de contenu Text flow Support riche pour les contrôles imbriqués Bitmap fonts Images Pens, brushes, colors Primitives "Vector" Alpha blending 26 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 Implémentation Petite empreinte (ROM/FLASH) Peu de RAM requise
MGB 2003 Implémentation Petite empreinte (ROM/FLASH) Runtime seul : ~120Ko Avec min. framework: ~250Ko Avec max. framework: ~500Ko Peu de RAM requise ~70Ko system overhead 27 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

28 Implémentation Assembly loader
MGB 2003 Implémentation Assembly loader Effectue une validation minimale des assemblies post-processées Enregistre les types avec le système de type commun Intégré dans Visual Studio L'interpréteur Microsoft Intermediate Language (MSIL) Support pour toutes les instructions MSIL (sauf unsafe) Petite latence à l'éxécution Fournit un environnement d'éxécution purement virtuel 28 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 Implémentation Moteur d'exécution Garbage collector
MGB 2003 Implémentation Moteur d'exécution Pas de scheduler natif Gère des "work queues" natives Invoque du code natif Interoperabilité non traditionnelle Garbage collector Non-incremental mark-and-sweep 50ms pour 1Mo (dépendant du nombre d'objets) Support pour le stockage non volatile Fournit un mécanisme basique de persistance d'objet 29 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

30 Implémentation HAL Bootstrap le runtime
MGB 2003 Implémentation HAL Bootstrap le runtime Met à disposition une abstraction des ressources hard Gère les interruptions Multitâche asynchrone coopératif Queue de "work items" Compact ~40Ko (avec les drivers de base) 30 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

31 Développer .NET MF pour une cible
3/30/2017 6:09 AM Démo Création d'une application Upload sur la cible Développer .NET MF pour une cible © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

32 Plus d'informations Site MSDN Resources et infos Mobilité et Embarqué
MGB 2003 Plus d'informations Site MSDN Resources et infos Mobilité et Embarqué Evaluez les produits Windows Embedded Les partenaires Windows Embedded Visite quotidienne ;-) © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

33 La référence technique pour les IT Pros : La référence technique
technet.microsoft.com 3/30/2017 6:09 AM La référence technique pour les développeurs : msdn.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio Abonnement MSDN Premium S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

34 3/30/2017 6:09 AM Questions ? © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

35 Votre potentiel, notre passion TM
3/30/2017 6:09 AM Votre potentiel, notre passion TM © 2007 Microsoft France © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Télécharger ppt ".NET Microframework Olivier Bloch"

Présentations similaires


Annonces Google