MEDC '07 Las Vegas - What's new for device developers in Orcas

Cette session animée par Amit Chopra, Program Manager dans l'équipe Visual Studio a présenté les nouvelles fonctionnalités d'Orcas pour les développeurs embarqués :

  • Unit Testing for devices
  • Device configuration manager
  • Device certificate manager
  • Device emulator 3.0
  • Windows Mobile 5.0 SDK est "dans la boîte"
  • .NET Compact F 2.0 SP2 et 3.5
  • compilateurs, librairies MFC et outils mis à jours
  • Managed CoreCon Framework

Amit nous a fait une série de démonstration méritant largement de téléchargement du webcast de sa présentation lorsqu'il sera disponible (ce que je ne manquerais pas de vous indiquer sur mon blog).

Voici quelques détails sur les nouveautés.

Unit Testing for Devices :

  • Support pour les applications embarquées managées
  • Même utilisation que pour les applications desktop
  • Intégration à Team System et Team Foundation Server
  • Permet de facilement tester votre application sur divers types de device.

Pour mettre en oeuvre l'outils, il "suffit" de sélectionner la classe que l'on veut tester unitairement, faire un clique droit et sélectionner "Unit Test". Ceci crée un nouveau projet dans la solution permettant de faire les tests unitaires de toutes les fonctions de la classe ! On peut alors customiser les tests dans le code du projet de test et les lancer. En lançant ce projet, les tests sont passés et l'on reçoit le log dans la fenêtre d'output de l'outils.

Device Security Manager : Cet outil permet de gérer le niveau de sécurité d'un device depuis Visual Studio. On peut sélectionner le type et le niveau de protection de la cible et ainsi imposer ou non la signature d'une application, utiliser les modèles de sécurité de type 1-Tiers, 2-Tiers ou autre... En debug, on peut accéder à une desctiption détaillée de ce qui a empêché une application de s'éxécuter. L'outils permet aussi de gérer les certificats installés sur le device.

Managed CoreCon Framework : Corecon est de framework de communication permettant d'établir un lien entre un device et une plateforme de développement. La version précédente était disponible en natif. Ce nouveau framework managé apporte énormément en terme de facilité pour le développeur de remote tool. Créer un process viewer consiste en quelques lignes de code C#. Ce framework est utilisé pour le développement des remote tools Microsoft. Pour s'en servir, il faut ajouter la référence Microsoft.SmartDevice.Connectivity.dll

Device Emulator 3.0 : Venant en remplacement des versions précédentes lors de l'installation, cette nouvelle version du device emulator apporte ceci :

  • Support pour l'automatisation
  • Accès aux interfaces depuis VBScript
  • ajout d'images personnalisées rendu plus aisé dans le Device Emulator manager
  • La configuration des instances d'émulateur se fait dans des fichiers XML

 

This session was animated by Amit Chopra , Program Manager in the Visual Studio team, who presented the new functionnalities in Orcas for device developpers:

  • Unit Testing for devices
  • Device configuration manager
  • Device certificate manager
  • Device emulator 3.0
  • Windows Mobile 5.0 SDK is in-the-box
  • .NET Compact F 2.0 SP2 and 3.5
  • Compilers, MFC libraries and tools updated
  • Managed CoreCon Framework

Amit made a bunch of demos and you have to download the webcast as soon as it will be available (which I will announce on my blog.

Here are some details of the changes.

Unit Testing for Devices :

  • Managed Device applications Support
  • Same user experience as for desktop applications
  • Integration to Team System and Team Foundation Server
  • provides easy testing of your applications on various device types.

To use the tool, you just have to select the class you want to test, and select the "Unit Test" functionnality. This will create a new project in the solution allowing testing all the functions of the class! You can then customize tests in the source code of the test project and launch them. When launching the project, tests are passed and you get logs in the output window of the IDE.

Device Security Manager : this tool gives you the ability to manage the security level of a device from ithin Visual Studio. You can select which type of security and which level to apply on the device and force or not the signature of an application to be run, or force the security model to be of One-Tier or Two-Tier or else mode. When debuggingn, you get detailled info on what prevented an application to be loaded or executed. The tool also allows to manage the list of certificates installed on the device.

Managed CoreCon Framework : Corecon is the communication framework used to connect a device and a development platform. The previous version was available as a native framework. this new managed version will simplify remote tools developers life! Create a process viewer just takes a few lines of C#code. This framework is the one used internally to develop remote tools in Microsoft. To use it, add the reference Microsoft.SmartDevice.Connectivity.dll

Device Emulator 3.0 : replacing the previous versions during install, this new version of the device emulator brings the changes listed below:

  • Automation support
  • Access to interfaces via VB Script
  • Made it easy to add custom images in the Device Emulator manager
  • XML config file to configure emulator instances