MEDC '07 - What's new in .NET Compact Framework 3.5

Cette session animée par David Kline, membre de l'équipe de test .Net Compact Framework, a présenté les nouveautés du .NET Compact Framework 3.5. En effet, avec l'arrivée d'Orcas, la future version de Visual Studio, le Compact Framework se voit enrichit de nouvelles fonctionnalités : un subset de WPF, LINQ, de nouveaux outils tels que le CLR Profiler... 

Ce qui différencie le Compact Framework de sa version complète sont principalement :

  • sa taille (6,2 Mo non compressé): 30% des fonctionnalités du Framework pour 10% de la taille!
  • Les performances de la compilation JIT qui sont optimisées

Le CF 3.5 sera supporté par toutes les plateformes qui supportent la version 2.0 aujourd'hui. En terme de compatibilité ascendante, 98% des fonctions de la version précédente sont supportées.

WCF : Windows Communication Foundation permet en particulier d'adresser un problème propre au monde de la mobilité : la connectivité discontinue. Un device Mobile n'est pas forcément connecté en continu (couverture réseau fluctuante par exemple, ...). En utilisant WCF et DirectPush, il est possible de stocker les messages et informations afin de différer leur émission jusqu'à une prochaine connexion au réseau. L'utilisation de DirectPush permet aussi de gérer l'asynchronisme des communications : on emet le message vers un serveur Exchange qui sera transmis au destinataire final dès que celui-ci sera en ligne.

LINQ : je ne présente pas LINQ, je laisse cela à mes collègues Pascal, Mitsu et Pierre qui le font beacoup mieux que moi. La version .NET CF 3.5 tient sur à peu près 200Ko, et supporte les fonctionnalités suivantes :

  • LINQ to Objects,
  • LINQ to XML,
  • LINQ to DataSet

De nouveaux outils apparaissent et les autres sont améliorés, dans le remote performance monitor on trouve désormais ceci :

  • CLR Profiler pour le .NET CF
    • analyse en profondeur de la Heap du GC
  • Finalizer logging
  • Améliorations de l'Interop logging
    • logging marshaled structures
  • Outil de configuration pour les logs de diagnostique
    • On peut faire du logging sans editer la base de registre

Enfin, les fonctionnalités qui ont été ajoutées/améliorées sur demande des utilisateurs:

  • Compression
  • Client-side certificates
  • Sound
  • Améliorations des Windows Forms
  • Identification de plateforme

Pour plus de détails, ce sera sur le site Compact Framework, sur le centre de dev Embarqué et Mobilité et sur monblog !

 

This session presented by David Kline , .Net Compact Framework Test team member, introduced the .Net Compact Framework 3.5 changes. In fact, with the arrival of Orcas Visual Studio future release), the Compact Framework gets news features : a subset of WCF, LINQ support, new tools like the CLR Profiler...

What makes the Compact Framework different from the full version is mainly:

  • it's size (6,2 MB un compressed): 30% of the Framework functionnalities in 10% of the surface!
  • Performances of JIT compiler optimized

The v3.5 of the CF will be supported by all the platforms supporting CF v2.0 today. In terms of backward compatibility, 98% of previously written code will work on v3.5.

WCF : Windows Communication Foundation allows for example to address problem specifically related to the mobility world : intermittent connectivity. A device might not allways be connected to a network. Using WCF and DirectPush it is possible to store messages and info in order to delay their sending until next network connection. Using DirectPush can also allow managing the asynchronous communications : sending a messge to an Exchange server that will then send the message to the recipient when he will bget connected.

LINQ : I won't present LINQ , My colleagues Pascal , Mitsu et Pierre do this better than me. The version 3.5 of the .Net CF fits into 200KB and supports the subsequent functionnalities:

  • LINQ to Objects,
  • LINQ to XML,
  • LINQ to DataSet.

New tools appear and some are enhanced, in the remote performance monitor tool, you can now find:

  • CLR Profiler for .NET CF
    • GC Heap deep analysis
  • Finalizer logging
  • Interop logging enhancements
    • marshaled structures logging
  • Logs diagnostic configuration tool
    • You can do logging without editing the registry

And to end with, functionnalities that were added/enhanced on users feedback are:

  • Compression
  • Client-side certificates
  • Sound
  • Windows Forms enhancements
  • Platform identification

For more details, go on the Compact Framework site, on the Embedded and Mobility French Dev Center and here on my blog!