Share via


Architecture du .NET Compact Framework

Mise à jour : novembre 2007

Le .NET Compact Framework hérite de l'architecture du .NET Framework complet du Common Language Runtime pour l'exécution du code managé. Il fournit l'interopérabilité avec le système d'exploitation Windows CE d'un périphérique afin que vous puissiez accéder aux fonctions natives et intégrer vos composants natifs favoris dans votre application.

Vous pouvez exécuter simultanément des applications managées et natives. L'hôte de domaine d'application, qui est lui-même une application native, démarre une instance du Common Language Runtime pour exécuter le code managé.

Architecture

L'illustration suivante résume l'architecture de la plateforme .NET Compact Framework.

Graphique Architecture du .NET Compact Framework

Windows CE

Le .NET Compact Framework utilise le système d'exploitation Windows CE pour les fonctionnalités principales et les quelques fonctionnalités spécifiques au périphérique. Plusieurs types et assemblys, comme pour les Windows Forms, les graphiques, la fonctionnalité de dessin et les services Web, ont été régénérés afin d'être exécutés de façon efficace sur les périphériques, plutôt que d'être copiés à partir du .NET Framework complet.

Le .NET Compact Framework fournit l'interopérabilité suivante avec Windows CE :

  • Compatibilité avec la sécurité native.

  • Intégration complète avec les programmes d'installation natifs.

  • Interopérabilité avec le code natif utilisant COM Interop et l'appel de code non managé.

Common Language Runtime

Le Common Language Runtime (CLR) du .NET Compact Framework a également été régénéré pour permettre aux ressources soumises à des contraintes d'être exécutées sur une mémoire restreinte et d'utiliser efficacement la puissance de la batterie.

Une couche d'adaptation de plateforme, non représentée dans l'illustration, existe entre Windows CE et le Common Language Runtime pour mapper les services et les interfaces de périphérique requis par le CLR et le Framework sur les services et interfaces Windows CE.

Framework

Le .NET Compact Framework est un sous-ensemble du .NET Framework et contient également des fonctionnalités exclusivement conçues pour le .NET Compact Framework. Il fournit les fonctionnalités et la simplicité d'utilisation qui permet de faire passer les développeurs d'applications de périphérique natives au .NET Framework et de faire passer les développeurs d'applications bureautiques aux périphériques.

Visual Studio

L'utilisation de Microsoft Visual Studio 2005 pour développer des applications Smart Device est aussi simple qu'avec les applications bureautiques. Le développement Smart Device dans Visual Studio comprend un ensemble de types de projet et des émulateurs qui ciblent le développement pour Pocket PC, Smartphone et Windows CE incorporé.

Voir aussi

Concepts

Visual Studio et le .NET Compact Framework

Domaines d'application dans le .NET Compact Framework

Référence

Classes prises en charge dans le .NET Compact Framework

Autres ressources

Modèle pour le développeur .NET Compact Framework

Common Language Runtime

Vue d'ensemble de l'architecture du .NET Compact Framework