by Fabien Lavocat
5. August 2009 00:30
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