|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 476 ![]() |
La troisième version majeure de Mono est disponible
Support complet de C# 5.0 et de la programmation asynchrone, profil 4.5, amélioration du compilateur et des performances L'implémentation Open Source du framework .NET est disponible dans sa troisième version majeure et améliore le support du framework de Microsoft pour les machines UNIX, Windows, MacOS et autres. Compilateur C# Mono possède maintenant un support complet de C# 5.0 et de la programmation asynchrone. Le compilateur a finalisé sa migration du générateur de code afin de pleinement utiliser l'API IKVM.Reflection. Cette fonctionnalité avait été commencée dans Mono 2.10 et est maintenant disponible par défaut. Avec cette fonctionnalité, les développeurs vont pouvoir utiliser mscorlib comme ils le souhaitent sans devoir recompiler un compilateur personnalisé. De plus, les exécutables multiples pour le compilateur ont été éliminés et l'unification dans un même compilateur diminue les temps de compilation. Evaluation peut maintenant compiler des types L'API Evaluator.Eval() n'est plus limité aux expressions et appels de fonctions : vous pouvez passer des namespaces, classes, interfaces et définitions de structures en tant que chaine de caractères et avoir un résultat compilé. Code :
Le compilateur exposé par la bibliothèque Mono.CSharp n'est plus limité à être un compilateur global. Maintenant vous pouvez instancier plusieurs blocs ayant chacun ses variables globales et types. L'exemple suivant assigne une chaîne de caractères dans un contexte et un entier dans un second : Code C# :
Shell C# Interactif Une nouvelle fonction d'affichage peut être utilisée à la place de Console.WriteLine(). De plus, le shell interactif utilise maintenant une syntaxe succincte qui ne nécessite plus de ';' à la fin des expressions : Profil 4.5 Le profil 4.5 est un sous ensemble strict du profil 4.0 et est maintenant celui par défaut. Comme le profil 4.5 est un sous ensemble du 4.0, ils partagent le même numéro d'assembly donc la bibliothèque 4.5 est actuellement installée dans le GAC. Les changements de ce nouveau profil incluent :
Optimisations à l'exécution De multiples optimisations à l'exécution ont été rajoutées :
Installation de Mono 3 Des paquets précompilés pour de multiples systèmes (Linux, Solaris, MacOS X et Windows) et les sources peuvent être trouvés dans la section des téléchargements du projet. L'installation à partir des sources est simple : Pour la compilation de libgdiplus pour le support de System.Drawing : Code :
Code :
Votre opinion sur Mono 3 : Avez-vous mis à jour votre système ? Si non, allez-vous le faire prochainement ? Pensez-vous que le projet possède du retard sur l'implémentation de Microsoft ?Source : http://www.mono-project.com/Release_Notes_Mono_3.0
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
||||||||
|
100
|
|
|
#2 |
![]() ![]() ![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 17 800 ![]() |
Chapeau à l'équipe Mono qui fait un boulot assez exceptionnel
![]() Ils arrivent toujours à suivre de très près les sorties de C# et .NET, et dans le cas de C# 5 ça n'a pas dû être facile (le support du code asynchrone avec async/await implique des réécritures de code assez complexes, pour extraire le code qui suit await en tant que continuation de l'appel asynchrone). Pour ma part je n'utiliserai probablement pas Mono 3 vu que je ne développe que sous Windows, mais c'est cool de savoir que je pourrai retrouver un environnement familier si j'ai besoin de développer sur une autre plateforme.
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : avril 2012 Messages : 47 ![]() |
Ce projet a le vent en poupe et il peut se montrer une solution très intéressante dans le cadre d'un développement multi-plateformes.
|
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Nathanael MarchandExpert .Net So@t Inscription : octobre 2008 Messages : 3 520 ![]() |
Il est à noter, qu'avec l'ouverture de ASP.NET en Open Source, ils ont pu reprendre pas mal de choses pour proposer du MVC4 et Entity Framework notamment !
__________________
Retrouvez moi sur : |
|
00
|
|
|
#5 |
|
Membre chevronné
![]() ![]() Pierre-Emmanuel MercierIngénieur développement logiciels Inscription : octobre 2006 Messages : 70 ![]() |
C# 5.0 juste avant EF5, nous pouvons dire que les développeurs voulant se tourner vers mono pour être multiplateforme sont gâtés en cette fin d'année.
Merci à l'équipe de Mono
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : avril 2005 Messages : 6 ![]() |
La question que je me pose désormais est : est-ce que mono+apache ou autre devient une alternative intéressante à .NET/IIS ?
En clair, est-ce que l'on pourra, dans un futur proche faire tourner des applications MVC/EntityFramework dans un environnement LAMP ? Avec des performances équivalentes ? Sans s'arracher les cheveux ? |
|
|
00
|
|
|
#7 | |
![]() ![]() ![]() Nathanael MarchandExpert .Net So@t Inscription : octobre 2008 Messages : 3 520 ![]() |
Citation:
__________________
Retrouvez moi sur : |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() |
et où télécharge-t-on la dernière version de la lib gdi+ ?
![]() Edit : j'ai tenté maintes fois d'empaqueter mono, sans succès
__________________
(marquer un post résolu si vous êtes satisfait de la réponse mon dépôt (mono, monodevelop, ...) : deb(-src) http://breizhodrome.free.fr raring main ma page github : https://github.com/inizan-yannick |
|
00
|
Copyright © 2000-2013 - www.developpez.com