Présentation du .NET Micro Framework

by Fabien Lavocat 5. August 2009 00:30
.NET Micro Framework

J’ai commencé il y a 15 jours à écrire une petite série d’articles sur le .NET Micro Framework. Il s’agit d’une série très technique, et très accès code, mise en application… Je vais donc maintenant essayer de vous présenter ce framework.

Qu’est ce que le .NET Micro Framework ?

Il s’agit d’une version très légère du .NET Framework que nous connaissons tous sur nos postes clients ou serveurs. Les différentes versions étant 1.1, 2.0, 3.0, 3.5. La version 3.5 SP1 pèse environ 230 Mo. Pour des machines très petites comme les systèmes embarqués (Bornes SNCF ou des voitures par exemple…) qui tournent sous Windows CE ou bien des téléphones mobiles qui tournent sous Windows Mobile, nous utilisons le .NET Compact Framework qui est beaucoup plus petit en taille et qui utilise moins de ressources, mais par conséquent, il ne contient pas toutes les classes disponibles dans le .NET Framework. A noter que pour les développeurs XNA pour Xbox 360, la console embarque un .NET Compact Framework, alors que la version PC de XNA utilise le .NET Framework.

Enfin, pour les machines encore plus petites avec des processeurs encore moins puissants, encore moins gourmands en énergie, nous utiliserons le .NET Micro Framework qui n’a pas besoin d’un système d’exploitation pour être utilisé. Celui-ci contient environ 70 classes pour 420 méthodes. Par exemple, sur la carte Tahoe-II, que Pierre Cauchois a eu la gentillesse de me prêter, DeviceSolutions a utilisé un processeur Meridian de chez Freescale. Le processeur MC9328MXS est un ARM 32 bits (Architecture à jeu d’instructions réduit) cadencé à 100 MHz, avec 4 Mo de mémoire Flash, 8 Mo de SDRAM). Ce .NET Micro Framework peut être utilisé pour des robots, des périphériques audio / vidéo, des systèmes embarqués, des GPS…

Comment développer pour le .NET Micro Framework ?

Vous avez besoin de Visual Studio 2008 (Express ou supérieure) pour développer pour le .NET Micro Framework. Vous pourrez développer en C#. Visual Studio vous permettra de débugger vos applications. Il vous faudra commencer par installer le SDK Micro Framework v3.0. Puis vous aurez le choix entre plusieurs types d’applications. Soit vous créez une application Console, soit vous créez une application Windows qui vous permettra d’afficher des contrôles WPF (nous verrons plus tard comment). L’autre type d’application est un émulateur. Les émulateurs servent à émuler une carte contrôleur telle que la Tahoe-II. En effet, vous n’aurez pas forcement une carte sous la main, et il est assez long de déployer et d’exécuter une application sur ce type de carte. Créer un émulateur (ou en utiliser un déjà existant) peut vous faire gagner beaucoup de temps lors de la phase de développement. L’un des prochain tutoriel que je suis en train de préparer est la création d’un émulateur en WPF (par défaut ils sont en Winform).

Quelques liens

Tags:

Comments

8/5/2009 1:30:42 AM #

Julien

Vivement que je reçoive la carte !!!

Julien France

8/5/2009 1:59:54 AM #

Fabien Lavocat

D'ici quelques minutes si ce n'est déjà fait Smile

Fabien Lavocat France

8/6/2009 11:51:04 AM #

nicolas gillet

Entre nous, je trouve ça assez pathétique de faire pointer son blog vers son propre blog pour dire qu'on y trouve du contenu ... et du coup enlève l'éventuelle légitimité que vous cherchez à créer.
Ce n'est qu'un coup d'oeil d'un professionel...

nicolas gillet France

8/7/2009 12:45:23 AM #

Fabien Lavocat

Bonjour Nicolas,

Si je pointe un lien vers mon propre blog, c'est pour n'avoir sur une page que les articles traitant du .NET Micro Framework.
Aucun interêt dans un autre cas...

Fabien.

Fabien Lavocat France

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



About

Fabien Lavocat

Lavocat Fabien
Ingénieur Multimédia - TMM Communication



"Blog-Microsoft.fr is an independent blog and is not affiliated with, nor has it been authorized, sponsored, or otherwise approved by Microsoft Corporation."

Contactez-moi Send mail

MVP
Microsoft Most Valuable Professional
Client Application Development