[mono] Mono 2.2, Ce n'est pas anodin.
Mono 2.0 avait fait beaucoup de bruit à sa sortie. Malgré les
nouveautés qui ont fait impressions à la PDC2008 qui arrivent avec
cette version 2.2 semble être arrivée plus discrètement. Laissez-moi
rappeler brièvement ses principales nouveautés...
Le nouveau générateur de code beaucoup plus performant dans la plupart des cas basés sur une tout-autre architecture, non plus sous forme d'arborécence,
mais sous forme linéaire. Le "Generic Sharing" est désormais accessible
dans tous les contextes. Cette fonction fera gagner de la mémoire en
RAM et en taille de sources en améliorant la gestion des méthodes sur
les classes génériques.
De nouveaux outils de monitoring
d'applications arrivent avec mono 2.2 pour contrôler plus facilement
les performances de nos applications .NET.
Il est désormais possible d'ajouter du code en directement à la volée dans une application lancée sans recompiler ni relancer grâce à Mono.Management. Il est par exemple possible d'attacher un C# shell à une application GTK# et la débugger, modifier compléter en temps réel.
La librairie Mono SIMD peut faire gagner un facteur de 1.5 à 10 en vitesse d'exécution, il suffit de ranger les int, float
ou autres types de bases dans les vecteurs adaptés pour que le JIT
exploite les capacités d'instructions à données multiples des
processeurs modernes.
Mono.CSharp.Evaluator permet d'utiliser les fichier .cs
comme des scripts depuis nos applications avec ce confort de
modularité, il est donc envisageable d'utiliser des fichier Csharp
comme fichiers de configurations pour permettre aux utilisateurs
avancées de coder des extensions ou de configurer finement ou en utilisant des options conditionnelles ses applications.
Les applications Mono WinForm sous Windows pourront maintenant utiliser le moteur de rendu natif de windows (particulièrement appréciable en cas d'utilisation d'Aero)
Mono 2.2 prend d'ASP.NET le namespace "Routing" et la couche d'abstraction qui seront utilisés pour le modèle MVC.
Les nouvelles versions de GTK# et de gendarme sont évidemment de la partie
Pour essayer Mono 2.2, un set applicatif compatible, la version béta de mono dévelop et tout le reste dans un environnement linux simplement: Article sur le CD live et la machine virtuelle Suse/Mono 2.2