Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

Microsoft ouvre le code source des bibliothèques du Framework .NET
Grâce au compilateur en tant que service Roslyn

Le , par Arsene Newman, Expert éminent sénior
En 2007, Microsoft avait consenti à une demi-ouverture, en mettant à disposition des utilisateurs le code source de son célèbre Framework Microsoft .NET sur un site web, l’initiative a été doublée par la possibilité d’accéder au code source de .NET lors d’un debug, cette annonce suscite alors le bonheur de pas mal de développeurs. Toutefois, la joie et l’euphorie étant passé, le temps ayant fait son œuvre, les mises à jour se succédaient mais malheureusement le site n’avait pas suivi.

Plusieurs années après, Microsoft et l’équipe de .NET revient à la charge et annonce le lancement d’un nouveau site web consacré au Framework, avec à la clé plusieurs nouveautés intéressantes :
  • Une indexation du code source tirant pleinement partie du nouveau compilateur Roselyn, ce dernier étant du type « Compilateur en tant que service ». Roselyn remplacera les compilateurs dédiés à C# et VB et permet d'ouvrir les compilateurs C# et Visual Basic de sorte que toutes les informations traitées par l’intermédiaire d’un compilateur soient disponibles sous la forme d’une API.
  • L’introduction de fonctionnalité de type « Go To Definition » pour faciliter les recherches.
  • La possibilité de consulter le code source en hors ligne.
  • L’accès à une référence en ligne à partir de Visual Studio : après installation du plugin Ref12, qui est développé par Schabse Laks, l’appui sur la touche F12 renvois à la référence en ligne du code.


En outre l’équipe a évoqué certaines améliorations attendues prochainement dans le cadre de cette initiative comme :

  • Le remplacement de l’ancien site web par le nouveau.
  • La mise à jour fréquente des sources indexées : actuellement le code source mis à disposition des développeurs correspond à la version 4.5.1 de .NET. Grâce à plusieurs améliorations le site sera facilement mis à jour lors du lancement d’une nouvelle version de .NET.


Enfin côté licence de distribution, après avoir tergiversé sur la question Microsoft a décidé que la licence utilisée sera la licence Microsoft Reference Source License (Ms-RSL).

Source : Blog de Microsoft .NET Framework

Et vous ?

Qu’en pensez-vous ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Eric-CorDe Eric-CorDe - Candidat au Club https://www.developpez.com
le 28/02/2014 à 13:27
Un instant, je ne comprends pas; cela sous entend qu'on peut voir les codes sources des dll de .NET?
Avatar de zyhou zyhou - Membre régulier https://www.developpez.com
le 28/02/2014 à 14:24
Citation Envoyé par Eric-CorDe  Voir le message
Un instant, je ne comprends pas; cela sous entend qu'on peut voir les codes sources des dll de .NET?

http://referencesource-beta.microsoft.com/
Avatar de Eric-CorDe Eric-CorDe - Candidat au Club https://www.developpez.com
le 28/02/2014 à 15:11
Mon problème ne se trouve pas là. Il existe un utilitaire qui permet de voir le code source des .dll (les références des projets C#), de même que ceux dans /Windows/System32.
Je ne comprends pourquoi maintenant, ils viennent dire que c'est open source, ou ils n'étaient pas au courant?
Avatar de imikado imikado - Rédacteur https://www.developpez.com
le 28/02/2014 à 15:26
Je comprends pas bien la news, quid du projet mono ? c'était pas la version "open-source" de .Net, comme Chromium pour Chrome ?
Avatar de olwaro olwaro - Futur Membre du Club https://www.developpez.com
le 28/02/2014 à 15:49
@Eric-CorDe : Tu fais sans doute référence à des utilitaires du type dotPeek. Ce genre d'outil ne permet pas de voir le code source à proprement parler, mais permet de déduire un code source possible à partir du langage intermédiaire. Ici Microsoft met à disposition le "vrai" code source (enfin apparemment).

@imikado : Mono est un projet open source indépendant de Microsoft.
Avatar de Eric-CorDe Eric-CorDe - Candidat au Club https://www.developpez.com
le 28/02/2014 à 16:01
@olwaro : Tu as peut être raison, il montre pas tout en intégralité, mais bon espérons que ce projet prospère
Avatar de imikado imikado - Rédacteur https://www.developpez.com
le 28/02/2014 à 16:19
Citation Envoyé par olwaro  Voir le message
@imikado : Mono est un projet open source indépendant de Microsoft.

Y a pas de lien direct entre mono et microsoft ?

Dans wikipedia je lis: "Mono est une plateforme de développement complète basée sur une mise en œuvre de l'environnement d'exécution de code .NET et des API de base définis à l'ECMA"
Avatar de Washmid Washmid - Membre actif https://www.developpez.com
le 28/02/2014 à 16:59
En réponse à certaines interrogations :
Chromium est un projet open source (BSD) auquel Google "ajoute" des fonctionnalités pour générer Chrome.
Tandis que mono est une ré-implémentation open source des spécifications des API et du runtime .NET.
Bref, ça n'a rien à voir ^^

Pour le coup du "code" de .NET de 2007, sauf erreur, c'est bien du code, mais absolument pas du code source. Du moins à ma connaissance, je vois pas on pourrait recompiler le framework .NET avec... bref.
Avatar de Vtek001 Vtek001 - Nouveau membre du Club https://www.developpez.com
le 28/02/2014 à 17:07
Citation Envoyé par imikado  Voir le message
Y a pas de lien direct entre mono et microsoft ?

Dans wikipedia je lis: "Mono est une plateforme de développement complète basée sur une mise en œuvre de l'environnement d'exécution de code .NET et des API de base définis à l'ECMA"

Xamarin qui développe Mono est bien indépendant de Microsoft, mais les deux sociétés sont en effet étroitement liées
(Il suffit de voir la réaction de MS suite à l'arrêt officiel de XNA : "Faite os jeux en MonoGame maintenant")

Maintenant ici c'est MS qui ouvre le code du framework .Net. C'est la suite logique après les ouvertures de nombreuses autres API .Net (IronPython - Ruby / Asp.Net MVC / Entity Framework etc etc...)
Une bonne nouvelle en tout cas

Citation Envoyé par Washmid  Voir le message
Pour le coup du "code" de .NET de 2007, sauf erreur, c'est bien du code, mais absolument pas du code source. Du moins à ma connaissance, je vois pas on pourrait recompiler le framework .NET avec... bref.

C'est toujours mieux que rien
Avatar de Etanne Etanne - Membre éclairé https://www.developpez.com
le 28/02/2014 à 21:47
C'est vraiment une bonne nouvelle, l'ancien site était une horreur pour télécharger les sources

Offres d'emploi IT
Responsable protection des données H/F
Safran - Ile de France - Magny-les-Hameaux (78114)
Expert décisionnel business intelligence H/F
Safran - Ile de France - Évry (91090)
Spécialiste systèmes informatiques qualité et référent procédure H/F
Safran - Ile de France - Colombes (92700)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil