Blog Mono de Christophe Narbonne

Blog d'un passioné pour les passionés. Knowledge is Power

[perso][Mono] Déjà un an?

Disclaimer: Suite à une erreur lors d'un transfert de serveur, ce billet avait disparu. Ne me blamez pas si ça vous parait être du déjà lu et veuillez nous excuser pour la gêne occasionée.

Après un an d'inactivité sur ce blog, je me décide à poster de nouveau. Bien que je soit toujours au fait des nouveautés de l'actualité Mono, les nombreuses aventures de la communauté sur l'année écoulée n'ont pas fait le moindre remou dans le coin d'internet hébergé à ma dispodition sur les serveurs de dotnet-france.

En un an Novell a été racheté par Attachmate. Attachmate a cessé l'activité Mono. Miguel a fondé Xamarin et a repris la plupart de l'équipe Mono. Novell a cédé à Xamarin les droits d'exploitation de Monodroid et Monotouch (histoire que les clients Novell aient du support).

 

Mono 2.10 est sorti mais aussi 5 versions mineures apportant souvent plus que de simples corrections. (Nette amélioration du stack WCF entre 2.10 et 2.10.5)

Deux nouvelles versions de MonoDevelop (même si la dernière a pour principale nouveauté des améliorations propre à la plateforme MacOSX).

Bref,  de l'eau a coulé sous les ponts et les infos ont été pas mal reprises sur d'autres sites d'actualités francophone.

Pour ma part, je suis retourné à mes premières amours, je prend plaisir à développer en python avec vim... En ssh sur un serveur debian distant.

J'ai pu toucher Django, Tornado-web, plus succintement et cherrypy. J'ai aussi découvert Dojo et jquery en javascript.

Je ne suis plus très impliqué dans le .NET/mono et je me rassure de constater que d'autre le sont pour moi.

Je ne vanterai pas les bienfaits de VIM, de django, de python et de l'écosystème libre dans ce billet.

 

Posted: nov. 22 2011, 12:43 by Crovax31 | Commentaires (1) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono

[Mono] La version 2.8 est de sortie.

Annoncé le même jour que LLVM 2.8, mono 2.8 est disponible. Presque un mois après la "public preview" et presque un an après mono 2.6, cette version représente beaucoup de travail mais n'est pas supportée par Novell, c'est donc une mache vers mono 3.0 qui sera la procaine version majeure.

Quoi de neuf depuis mono 2.6? (fr)
Annonce de Miguel (en)
Note de version (en)
Téléchargements de Mono

Note de version de LLVM 2.8 (en)

Posted: oct. 07 2010, 07:36 by Crovax31 | Commentaires (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono | News

[Mono] public preview 2.8 est là.

Voilà que les vacances d'été se sont écoulées, entre les google summer of code et autre, vous vous doutez que le projet mono n'est pas tombé.

Les versions s'espacent de plus en plus à cause de la stabilisation liée à la maturité de l'api de mono, alors que les versions s'enchainaient, ça fait depuis décembre qu'il n'y a pas eu de version majeure.

Pour la version 2.6 de mono, Novell vendait un support commercial, la version 2.8 n'aura pas ce statut de support long terme, la prochaine version majeure de mono (3.0) parcontre devrait en bénéficier.

Donc la nouvelle version est bien sur le point d'arriver, cette version apporte beaucoup de nouveautées, et je vais vous faire un résumé francophone des améliorations en perspective.

L'organisation de l'équipe et des sources, déjà une nouveauté.

Très attachée à Gnome, l'équipe de mono a suivi ce projet dans le choix du gestionnaire de version. L'équipe de mono utilise désormais git pour gérer ses sources. Choix plus étonnant, ils ont laissé à github la tache de les héberger. Github est un site d'hébergement de source (voir sourceforge, google code...) qui est concus pour git. Là où ce choix étonne les puristes, c'est que github est un prestataire de service qui n'ouvre pas les sources de sa machinerie avec pour business model, faire payer les gens qui utilisent github en voulant garder leurs sources privées.

Ainsi, on peut voir l'activité de l'équipe mono et le set d'outil mono à cette adresse:
http://github.com/mono

Et pour ceux que ça interesserait, l'activité de la personalité emblématique de mono que je ne présente plus par peur de passer pour un fanboy:
http://github.com/migueldeicaza

Git et l'interet de la décentralisation.

Git était conçus à la base par Linus Torvalds pour gérer les source du kernel linux. L'utilisation de cet outil change entièrement la manière de travailler par rapport à ce qu'il y avait avant, c'est à dire SVN. L'organisation d'équipe n'est pas du tout pareille, mais je vais éviter de trop m'attarder sur ce sujet.

Comment s'ogranise un workflow git?
Les bases de git sur le site du zero.

Conséquences de ce changement.

Évidement, je n'en parlerais pas si c'était purement anecotique, voici quelques conséquences: Le code est plus testé, il est plus facile pour un contributeur externe de faire quelquechose et de le soumettre, il sera plus simple pour les gens qui veulent une version modifiée pour leur besoins de mono de la maintenir à jour, et du coup ça encourage les forks.

Du coup, mono aura à la fois un écosystème plus ouvert et plus de controle.

Notes de version de mono 2.8

Bon après ce petit aparté sur git qui j'espère vous encourragera à vous renseigner et/ou à contribuer voici les principales amélioration mono 2.8.

Garbage Collector

Le nouveau ramasse miette (Garbage Collector) semble dépasser les espérances de tout le monde, on peut donc désormais dire que l'écrat de performance entre mono et .NET c'est réduit au négligable (du moins sur les benchmarks que j'ai pu voir).

benchmark avec graphdb qui compare les performances entre mono et mono avec le nouveau garbage collector activé.
benchmark comparable comparant mono avec le nouveau garbage collector avec .NET.
benchmark de sites servis en asp.NET sous mono avec chaque GC.

Pour tirer parti de cette nouveauté qui est embarqué mais pas encore utilisée par défaut, il faudra ajouter l'option: --with-gc=sgen

Contributions de Microsoft

Microsoft offre de plus en plus de ses nouvelles biliothèques en MSPL, et quand c'est le cas, plus besoin de double développement, mono peut les intégrer telquelles:

.NET 4

Implémenté depuis des mois dans la version de dévelopement de mono, beaucoup de fonctionnalités de .NET4 sont là.

C#4 est intégralement implémenté.

ASP.NET 4.0 partiellement implémenté:

MultiThread

Plinq et Parallelfx font désormais parti de la distribution officielle.

Nomreux fixs qui permettent notemment de gagner en performance en multithread.

System.Collection.Concurrent a des objets qui passent lockless, plus rapides, mons gourmand en mémoire...

Le comportement de ThreadPool qui était resté similaire au fonctionnement dans .NET 1.1 a été mis à jour pour que les erreurs non gérées dans des threads ne soient plus silencieuses. Cette modification avait trainé car elle peut casser le comportement de pas mal d'applications mono. pour retrouver l'ancien comportement, il suffit de mofifier le .config associé au binaire.

LLVM

Une version patchée de LLVM permet de gérer 99% des méthodes de mscorlib:
http://github.com/mono/llvm

Néanmoins, une version standart de LLVM suffit pour pouvoir l'utiliser en complement du jit engine de mono.

Léger surcout de mémoire et de temps de démarage mais net gain de performances.

Désormais l'exécution avec llvm accéssible avec la simple option '--llvm' (alors qu'il fallait recompiler mono anterieurement).

Vous retrouverez mon descriptif de llvm dans cet article:
http://blogs.dotnet-france.com/christophen/post/2009/11/13/Mono-26-revet-son-plus-beau-costume-il-sort-ce-mois-ci.aspx

Autre ajouts

Ajout d'une bibliothèque destiné au calcul scientifique System.Numerics avec BigInteger et nombres complexes.
Linq2SQL arrive en standart.

Amélioration de la gestion du cache dans ASP.NET et une classe qui permet d'utiliser cet outil de cache dans d'autre contextes: System.Runtime.Caching .
Nombreuses améliorations de Xbuild (notemment le support des projets silverlight).
Pour faciliter les ajouts d'options (comme pour utiliser llv

m ou sgen), une variable d'environnement propose de gérer ça à votre place exemple:

export MONO_ENV_OPTIONS="--gc=sgen --llvm"

Meilleur support des binaires offusqués.
La compilation complète est désormais disponible aussi pour x86 en plus de PowerPC et ARM.

Éviter trop d'embonpoint

Avec tout ça, Mono prend un peu d'embonpoint. Néanmoins, il y a un peu de ménage et quelques bibliothèques et commandes passent l'arme à gauche.

.NET 1.1 n'est plus supporté, les applications qui étaient compilées en .NET 1.1 seront éxécutés en 2.0 avec un warning.

Des bibliothèques d'accès à des bases de données non maintenues, non utilisées ou redondantes sont suprimées ( ByteFX.Data, Mono.Data, FirebirdSql.Data.Firebird, Mono.Data.TdsClient, Mono.Data.SybaseClient, Mono.Data.SqliteClient)

Le moteur javascript de mono ayant peu de succès, n'étant pas assez complet et face à 3 moteurs javascript meilleurs est aussi retiré. (Mirosoft.JScript, Microsoft.Vsa + la commande mjs)

Mais pour gagner en légèreté il y a d'autre solution, suprimer des dépendences. Ainsi, mono a son implémentation minimaliste de glib (eglib) qui permet de porter plus facilement pour des architectures de precesseurs tierces et d'alléger la bibliothèque pour les systèmes n'ayant pas besoin de glib.

Conclusion

Cet article est très inspiré d'un document anglais plus complet que vous trouvrez à cette adresse:

http://www.mono-project.com/Release_Notes_Mono_2.8

Bref, ce document n'est évidemment pas exhaustif, et montre les raisons de l'entousiasme autour du prochain mono 2.8. Si vous n'êtes pas patient mais que vous ne voulez pas compiler votre mono, vous trouverez de quoi patienter ici.

http://mono.ximian.com/monobuild/preview/download-preview/

Posted: sept. 11 2010, 09:46 by Crovax31 | Commentaires (6) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono | News | Présentation

[Mono] Être à jour sous Ubuntu

Comment avoir Mono 2.6 et MonoDevelop 2.4 sous Ubuntu sans faire de compilations hasardeuses?

Un dépôt non officiel est là et solutionnera ce problème si vous êtes utilisateur de 10.04.

Pour ce faire, trois étapes simples:

Ajoutez dans votre fichier /etc/apt/sources.list :"deb http://badgerports.org lucid main"
Enregistrez la clef du dépôt avec la commande: "wget -q http://badgerports.org/directhex.ppa.asc -O- | sudo apt-key add -"
Faites un mise à jour: "sudo aptitude update && sudo aptitude upgrade"

Voilà, vous pouvez enfin utiliser les dernières versions de ces outils sans attendre que la communauté Debian ou Canonical les approuvent.

Posted: juin 18 2010, 12:25 by Crovax31 | Commentaires (3) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Astuce | Général | Mono

[Mono] MonoDevelop 2.4, un grand coup de polish.

Le MonoDevelop nouveau est arrivé, cette nouvelle version nous apportera principalement une interface beaucoup mieux finie, plein de petites idées de fonctionnalités (certaines inspirées de Visual Studio) qui vont nous rendre la vie plus agréable...

  • Plusieurs degrés d'expansions d'interfaces (pour avoir une interface plutôt respirante ou plutôt concentrée) qui vont influencer entre autres les marges entre les boutons.
  • La vue des erreurs et warning est désormais en repliement automatique par défaut, rangé dans la barre de statut. De plus les erreurs gagnent en visibilités avec les messages s'insérants en fin de ligne.

  • Le menu de navigation permet de se déplacer sur classe, fichier, fonctions,... l'algorithme de recherche capable de gérer les acronymes a été amélioré. Ajouter ':XX' permettra de placer directement le curseur a la ligne XX en question.
  • Possibilité d'ouvrir une assemblie (.dll, .exe) directement comme un projet (en tirant parti des fichiers de debug genre .pdb s'ils sont présent).
  • Gestion des objets à la racine de la solution, représenté comme un dossier dans l'arborescence (pour les README, AUTHORS...).
  • Nouveau Menu de recherche à la Chrome.
  • La fenêtre de complétion peux désormais grouper les membres en fonction de quel parent ou de quelle interface ils descendent.
  • La complétion appelée avec ctrl+alt+espace liste tous les objets référencés et ajoute les usings si nécéssaires à la validation.
  • L'interface tests unitaires est améliorée.
  • Complétion du C# imbriqué dans les pages ASPX
  • Ajout d'un éditeur hexadécimal.
  • Possibilité d'ajouter des Web Références (WCF ou .NET 2.0)
  • Plugin monotouch a évolué pour un support de l'Ipad et des SDK 3.2 et 4.0 de l'IphoneOS

Bref une flopée de nouveauté dont je passe une partie...

Donc au-delà de ça, quelle direction pour MonoDevelop?
La prochaine version devrai avoir une bonne gestion graphique de Git, une gestion des projets pour Adroid, des modèles ASP.NET MVC 2.0.

Pour lire la version intégrale et illustrée que j'ai résumée ici: http://monodevelop.com/Download/What%27s_new_in_MonoDevelop_2.4

Bref, en dehors des outils de développement eux-mêmes, on voit tous les jours de nouveaux logiciels qui se basent dessus, j'ai par exemple découvert aujourd'hui pdfmod, en GTK# qui permet de modifier simplement nos documents PDF...

Posted: juin 16 2010, 20:13 by Crovax31 | Commentaires (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono | News

[Mono] Après MonoTouch, MonoMac.

Certaines personnes savent utiliser leurs Weekends. Forts de leur expérience avec MonoTouch, Miguel et Geoff Norton se sont occupés de refaire une bibliothèque d'interfaçage COCOA. CocoaSharp (de Geoff) était délaissé depuis longtemps et n'avais pas de successeur. La nouvelle bibliothèque MonoMac est entièrement libre, permet d'utiliser le framework mono, des libs objectiveC, d'hériter de classes objectiveC...

Cette sourcouche de Cocoa est un travail en cour mais qui a bien avancé:

  • CoreFoundation (Les parties considérées comme nécessaire)
  • CoreText (fait)
  • CoreGraphics (fait)
  • Foundation (Les parties considérées comme nécessaire)
  • AppKit (presque 70% fait) 

MonoDevelop a encore besoin d'un plugin adapté pour pouvoir exporter en .app les applications si possible en intégrant un "mono sur mesure" dans le paquet. Le plugin MonoTouch aurais déjà une bonne partie du code nécessaire et pourrait être mis à jour pour pouvoir générer des applications MacOSX.

Bref, au final un nouveau projet naissant qui vas étendre l'aspect multiplateforme de mono et potentiellement sa communauté.

Annonce Officielle

Posted: avr. 19 2010, 23:25 by Crovax31 | Commentaires (0) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono | News

[Mono] [MonoDevelop] Un mini entity framwork compatible MonoTouch

Je suis assez impressionné par ce petit projet que je viens de découvrir, Entify.

Compatible monotouch, .NET, mono...

Ce projet à l'air d'être prometteur, ça faisait parti des rares fonctionnalités de dotnet qui manquait vraiment. vivement que le project gère plusieur type de bases!

Posted: avr. 12 2010, 07:57 by Crovax31 | Commentaires (2) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono | News | Présentation

[Mono] Ce ne sont plus les annonces mais les actions.

Et bien oui, je ne suis pas toujours des plus assidus sur mon blog mais me revoilà... que c'est il passé depuis la sortie de mono 2.6?

MonoDevelop 2.4 devrait faire parler de lui le mois prochain, car il devrait sortir en version 2.4 avec entre autre une intégration pour WCF, meilleur support des formats de projets microsoft, une fonction éditeur hexadécimal...

Moonlight avance tranquillement, il m'arrive de tester la compatibilité silverlight pour un développeur soucieux de l'aspect multiplateforme de ses petits jeux silverlight qu'il fait marcher sur un site PHP. On voit doucement moonlight de plus en plus stable, de moins en moins gourmand... Mais sans vouloir être médisant, c'était parti d'assez bas et il y a encore beaucoup de boulot. Des personnes ont réussi à le faire marcher sur chrome mais c'est encore de la bidouille.

MonoTouch a bien avancé mais la nouvelle licence du SDK de l'IphoneOS 4.0 semble être un véritable danger pour le projet. La licence stipule que tous les logiciels doivent être développés initialements en C/C++/JavaScript/Objective C.

Mono pour Android semble vivant, bien qu'ayant une très petite communauté, le développeur avait interfacé en trois nuits tout le SDK android, apparemment, il a travaillé à ce que ça s'interface automatiquement grâce à de la réflexion/de l'introspection... on peut donc en déduire que les nouveaux sdk auront sans trop de difficultés leurs DLL d'interface.

Mono pour Meego, OS en développement, fusion de Maemo (OS Nokia pour mobile haut de gamme) et Moblin (OS Intel pour netbooks et embaqué) a déjà une intégration avec monodevelop :

Note: c'est Miguel de Icaza en personne qui pose les questions durant la video.

 

Le Garbage Collector (ramasse miette) de mono 2.8, qui défragmente les données pour réduire dynamiquement la plage mémoire utilisée a sacrément bien avancé, C#4 est complètement géré. L'avancement est tel que mono 2.8 pourrait être annulé pour laisser directement place à mono 3.0 pour marquer le coup. Peut être aussi car de nouvelles bases peuvent sous entendre des versions un peu moins stables.

Aux gens que ça interesse, Ubuntu 10.04 (lucid lynx) proposera mono 2.4 (vieux) et monodevelop 2.2 (à jour).

D'ici la fin du mois on saura quelles contributions seront apportées à mono cet été par le google summer of code.

Posted: avr. 11 2010, 18:55 by Crovax31 | Commentaires (5) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono | News

[Mono] L'heure des annonces *UPDATED*

Et bien ça ne chôme toujours pas, quelques annonces rapides:

  • Compilateur C# 4 complet: billet de l'annonce
    • Variables dynamiques
    • Paramètres optionnels
    • Paramètres nommés
    • Covariance et contravariance
  • Mono Touch 1.4 est sorti: Release Note
    • Durée démérage pouvant être réduite jusqu'à moitié
    • Taille de binaire réduite de 30%
    • Débogage sur Ipod/Iphone plus complet et déteriorant moins les performances
    • Nouveaux controlles COCOA liés (AudioToolbox)
    • Nombreuses corections de bogues (y compris pour monodevelop)
    • etc...
  • Mono 2.4.3 est sorti: Release Note
    • Meilleur support de MSbuild (SLN...)
    • Amélioration de la gestion de la mémoire.
    • Amélioration du débogueur, apache mode mono, ASP.NET, Windows Form, ADO.NET...
    • De nombreuses corrections de bogues.
  • Mono 2.6 qui était anoncé pour le mois dernier devrait sortir d'ici peu... Pour rappel...
*Update*
Posted: déc. 10 2009, 10:27 by christophen | Commentaires (3) RSS comment feed |
  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono | News

[Mono] 2.6 revet son plus beau costume, il sort ce mois ci.

Cette version aura pris son temps pour sortir. Elle devrait arriver d'ici la fin de ce mois s'il n'y a pas de contre-temps. Elle embarquera des nouveautés intéressante, mais assez peu par rapport à ce qu'ont pu apporter précédentes versions qui avaient pourtant un cycle de développement plus court. La raison est simple, les employés de Novell qui développent Mono ont eu beaucoup à faire avec Mono-Touch, les outils d'intégration Visual Studio, MonoDevelop... Bref je soupçonne l'équipe d'avoir utilisé pas mal de leur temps sur des produits commerciaux dérivés qui espérons donnera une meilleure visibilité de Mono et lui garantiront un avenir plus sain.

 

Rassurez vous, il y a tout de même des nouveautés intéressantes à se mettre sous la dent, en voilà une liste non exhaustive.

Linq 2 SQL
C'est un premier pas de Linq vers base de données pour Mono... Mais il reste encore du travail, le but étant d'avoir la même API que System.Data.Linq.dll, mais pour un choix assez large de base de données à savoir:

  • Microsoft SQL Server
  • SQLite
  • Oracle
  • MySQL
  • PostgreSQL
  • Firebird
  • Ingres

Pour des raisons de compatibilité le connecteur par défaut de la chaine de connexion est SQL server. Un exemple simple pour utiliser sqlite:

var conn = new SqliteConnection (
"DbLinqProvider=Sqlite;" +
"Data Source=Northwind.db3"
);
var db = new DataContext (conn);
Il manque encore la prise en charge des requêtes compilées, d'appel de certaines méthodes en milieu de requêtes SELECT et globalement des lacunes au niveau de la compatibilité avec le LINQ to SQL de Microsoft.

.NET 4 (ParallelFx, DLR)
Mono 2.6 commence à implémenter C# 4.0 et .NET 4.0, peut être amené à changer significativement si Microsoft en fait de même d'ici leur version finale de .NET 4.0.
Grâce à Jérémie Laval et ses deux saisons de Google Summer of Code, nous avons de ParallelFX le Parallel Linq, Task Parallel Library, Data Structures For Coordination.
Pour l'instant il faut explicitement activer le mode .NET4.0 dans mono. Que ce soit pour faire des compilations de C#4 ou l'exécution en profitant des modifications pour les variables dynamiques.

 

 

LLVM
LLVM est un interpréteur poussé par Apple, d'autres boites dont google s'intéressent de prêt à ce projet. Au lieu d'une Machine virtuelle standard, il est plus comme un "Processeur virtuel" qui a un assembleur propre. LLVM une fois que le code dans son assembleur lui est transmis fait des optimisations et génère éventuellement du code Natif.

Citation de Macpuissancedix ( cas du langage C/Objective-C ) http://www.macpuissancedix.com/Sir_06_09.php

Clang/LLVM apportent deux attributs importants que vous êtes en droit d'attendre d'un nouveau compilateur au goût du jour : des délais de compilation plus courts et des exécutables plus rapides. Selon les tests d'Apple avec ses propres applications (ex: iCal, Address Book ou même XCode) et des applications tierces (ex: Adium ou Growl)... Clang compile à peu près trois fois plus vite que GCC 4.2. Quant à la vitesse du produit fini, LLVM en arrière plan, [...] les exécutables sont 5% à 25% plus rapides que ceux créés par GCC 4.2.

Mono peut compiler du langage intermédiaire vers de l'assembleur LLVM. Ça permet au cout d'une première compilation plus longue et plus gourmande et d'un temps de démarrage supérieur d'augmenter significativement les performances de votre solution. Pour les parties de Code que LLVM ne compile pas encore, l'application, à l'exécution saura automatiquement appeler le JIT de mono.



C# Shell
La complétion est arrivée dans le C# shell! C'est vrai qu'on s'habitue vite à ces outils... C'était vraiment le détail qui en faisait un outil plus élitiste que purement pratique.

Xbuild
Xbuild est la réimplémentation de la méthode standard de compilation de Visual Studio.
Des avancées ont été menées autour de Xbuild, l'implémentation de MSBuild. les valeurs ajoutées:

  • Prise en charge des projets ASP.NET  à la fois WebApplication et WebSite projects.
  • Des possibilités d'extentions de Xbuild ont été ajoutées.
  • Les assemblies locales sont mieux détectées.
  • Les évènements Pre/PostBuildEvents du projet sont désormais gérés.
  • Et de nombreux bugs de compatibilités qui restaient...


SIMD
Le Namespace SIMD a été revu pour avoir des noms répondant mieux aux conventions de nommage de Mono, quelques instructions SSE ont été ajoutées, et enfin, l'API a été implémentée pour les systèmes installés en 64 bits.


Mono.Tasklet.Continuation
C'est une nouvelle classe qui elle n'est pas portable .NET car requiert des modifications du Runtime, permet de gérer des états, faire des "Rollback" pour revenir à un lieu d'exécution pré-établi...

Autre :

  • Possibilité de débogage distant (Utilisé par Mono-Tools for VisualStudio et MonoTouch)
  • De nombreuses corrections de bugs notamment dans l'api winform comme à chaque release.
  • Une bien meilleure prise en charge des classes génériques en AOT (compilation complète).
  • System.IO.Packaging qui c'est popularisé dans les projets .NET est passé de la branche Olive de mono à sa distribution principale. C'est un fait rare, la branche Olive est la branche ou le projet mono fait avancer à petite vitesse les librairies compatibles MS qui n'intéresse pas grand monde directement... On trouve encore dans cette branche de délaissés WCF, WPF, les Workflow.

 

 

Remarque
Il ne serait pas étonnant que Mono 3.0 qui succèdera à Mono 2.6 et 2.8 se coordonne avec Gnome 3.0 qui lui a une date de sortie fixée en septembre 2010. Le rythme des sorties de mono ayant ralenti, on peut s'attendre à un rythme comparable avec une sortie tous les 6 mois qui est la façon de faire de gnome et Ubuntu. Trêve de spéculations, l'avenir nous en dira bien assez.

Posted: nov. 13 2009, 16:05 by christophen | Commentaires (3) RSS comment feed |
  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Général | Mono | News | Présentation