.NET Microframework Olivier Bloch

Slides:



Advertisements
Présentations similaires
SQL Server Profiler Deadlock graph Outil : SQL Server Profiler Patrick Guimonet Architecte Infrastructure Division Développeurs et Plateforme dEntreprise.
Advertisements

Présentation des technologies SharePoint 2007
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 3 : Le serveur Patrick Guimonet Architecte Infrastructure Division.
© 2006 Microsoft Corporation. Christophe Lauer Spécialiste Technique Web & Windows Live blogs.msdn.com/clauer My score: 2585 Présentation de Windows Live.
1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
De Windows Forms à Windows Presentation Foundation
Actualité matériel et 64 bits. Les grandes évolutions du matériel 64 bits x64 = AMD64 ou Intel EM64T IA-64 = Itanium 2 Multi-core On ne progresse plus.
Comment créer une alerte WMI ? WMI Windows Management Instrumentation Outils : SQL Server Management Studio SQL Agent Patrick Guimonet Architecte Infrastructure.
Le déploiement dapplications et la gestion du réseau pédagogiques détablissements scolaires Brice DELONS Consultant manager EXAKIS.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
.NET MicroFramework Historique & état des lieux Architecture A lintérieur du MicroFramework Demo: Sumo Robot.NET MicroFramework.
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Briefing Grands Comptes 2006
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
HPC et Windows 2003 CCS pour les développeurs
Linq, fonctionnement et architecture
Agenda Patterns & Practices pour Mobile Client Référence & outils… Patterns & Practices pour Mobile Client Référence & outils…
Tout commence par un modeste éditeur de texte issue dune PME à Redmond, WA-USA.
Architecture orientée services avec Windows Communication Foundation Pascal Belaud Microsoft France
Rencontres Windows Forms
Windows Sharepoint Services v3 (5/6) Les nouveautés Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft France
Configuration de la Surface dexposition SQL Server 2005 SQL Server Surface Area Configuration Outils : Configuration de la Surface dexposition SQL Server.
Mobiles Services and Midlets
Coopération/Distribution DEA Informatique Nancy. Content 4 Introduction - Overview 4 Coordination of virtual teams : –explicit interaction model –explicit.
Construire une Set Top Box Avec Windows CE 6.0
Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de.
Pizza Party : Welcome Back !. Microsoft et lactualité IE9 / HTML5 Windows Phone Office 365 Kinect … tout tourne autour du cloud !
Robot de Télé-Surveillance
TM.
Création, configuration et déploiement d’un OS Windows Embedded CE.
Trucs et Astuces { Visual Studio 2008 – VB 9 (C#3)} Grégory Renard CTO – R&I Manager Wygwam Microsoft Regional Director / Microsoft MVP
Introduction à Node.JS Vincent Peybernes.
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
& Langage Intermédiaire du Web (C#)
Gregory Renard CTO – R&I Manager Wygwam. Live Mesh Context, Définition, installation, concept et usages ? Live Mesh Beta Les Usages Live Mesh Beta Synchronisation,
Pierre Lagarde Christophe Lauer
Cette session suppose une connaissance préalable des grands principes de Workflow Foundation Nous parlerons très peu de lécriture de workflows Une session.
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
Networld+Interop – Novembre 2003
Petits montages électroniques à la portée des « softeux »
PHP GTK PHP…au delà du Web Paris, 28 novembre 2001 Armel FAUVEAU GLOBALIS media systems.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 1 : Introduction.
Gestion 100% réalisée par le système Les API du système permettent de : Savoir si le mot de passe est actif Declare Function GetPasswordStatus Lib "Coredll"
SDL en une slide Modélisation des menaces Démo…interactive!

•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description.
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
Introduction Les contrôles Les templates de données Les vues Conclusion.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Introduction au développement Office 2007
.NET Plateforme, framework, produits Bernard Fedotoff (Pdg) Stéphane Vancauwenberghe (Consultant)
Introduction à la plateforme .NET
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
La sécurité dans SQL Server 2005
Technet Office System
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Eric Mittelette Mitsuru Furuta Microsoft France
Quels sont les bénéfices techniques à migrer vers Windows Longhorn Server ?
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
Contenu coréalisé avec Florent Santin. Un bref rappel Scénarios sans concurrence d’accès Hosting embarqué (mono-host) Hosting embarqué (multi-host) Gestion.
Portail collaboratif avec les technologies SharePoint
Introduction Les bases de la 3D dans WPF L’application Tron (la 3D pour les nuls ) Passer d’un rendu 2D à un rendu 3D La 3D dans les interfaces WPF.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
Transcription de la présentation:

.NET Microframework Olivier Bloch Relations techniques Mobilité et Systèmes Embarqués obloch@microsoft.com 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.

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.

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

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.

Qu‘est-ce que Windows Embedded?

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.

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.

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.

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 200-400Ko 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.

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.

Windows Sideshow

Autres projets

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.

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.

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.

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.

Cibles Chipsets supportés à ce jour (runtime bootable) MGB 2003 Cibles Chipsets supportés à ce jour (runtime bootable) ARM7TDMI @ 27MHz (384K RAM, 1M Flash) ARM7TDMI @ 50MHz (4M RAM, 2M Flash) ARM920T @ 96MHz (4M RAM, 2M Flash) ARM Cortex M3 (under development) And more… Plateformes suportées à ce jour (runtime "hosté") Dual ARM7TDMI @ 100MHz (32M RAM, 1G Flash) Windows XP (x86) Motorola 68k Portage sur de nouvelles cibles Porting to new hardware: 80-100 APIs Porting to new platform: 20-40 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.

.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.

.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.

.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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Plus d'informations Site MSDN Resources et infos Mobilité et Embarqué MGB 2003 Plus d'informations Site MSDN http://msdn.microsoft.com/embedded/nemf/ Resources et infos Mobilité et Embarqué http://www.microsoft.com/france/msdn/mobilite/default.mspx Evaluez les produits Windows Embedded http://www.windowsembeddedkit.com/ Les partenaires Windows Embedded http://www.mswep.com Visite quotidienne ;-) http://blogs.msdn.com/obloch © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

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 2005 + 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.

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.

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.