Ce qui
suit est le point de vue officiel de Microsoft par rapport à Rotor.
Vous avez
peut-être entendu parlé de la disponibilité d’une implémentation Microsoft des
standards CLI et C# (Coeur de .NET) déposé à l’ECMA
sur les plates-formes Windows XP et Free BSD. De nom
de code « rotor » cette implémentation et l’intégralité de son code
source est disponible sous licence Shared
Source pour Windows XP et Free BSD. Microsoft Research propose de sponsoriser des projets utilisant Shared Source CLI dans le cadre d’enseignements ou de
recherche. Vous trouverez la proposition envoyée largement par Mircosoft Research à la fin de ce
mail.
J’ai
personnellement installé une FreeBSD 4.5 et
downloader l’implémentation Shared Source CLI, après
quelques heures de compilation (machine avec peu de mémoire…), j’ai réussi à
écrire et compiler du code en C# et le faire tourner à la fois sur la machine FreeBSD et sur une machine Windows XP avec le framework .NET complet.
La licence Shared Source se compose d’une simple page limitant l’usage
du code source à un but non commerciale. Toute utilisation dans le cadre de
recherche et d’enseignement est possible. Cette implémentation est destinée à
toute entité éducative ou recherche qui s’intéresse aux technologies .NET,
langages, outils, Web Services et autres de .NET.
Pour nous,
cette annonce est significative dans le sens où nous fournissons au monde de
l’éducation et de la recherche, les premiers codes sources et implémentation du
cœur de la technologie .NET sur plusieurs environnements dont Free BSD (qui
n’est pas une plate-forme Microsoft).
Ce que
contient l’implémentation Shared Source CLI:
· L’implémentation du runtime et du Common Language Infrastrucutre
(ECMA-335) qui se buildent et tournent sous Windows
XP et FreeBSD
· Un compilateur C# (ECMA-334) et un
compilateur JScript avec les sources des compilateurs
· Des outils facilitant le
développement comme un assembleur/desasembleur (ilasm/ildasm), un debuggueur (cordbg),
l’introspection des metadata (metainfo)
et d’autres outils
· Le Platform
Adaptation Layer (PAL) utilisé pour porter l’implémentation Shared
Source CLI de Windows XP à FreeBSD
· Des outils de build
(nmake, build…)
· Une documentation sur
l’implémentation
· Des outils de tests et des exemples
pour vérifier l’implémentation
Ressources:
CLI Implementation: http://msdn.microsoft.com/library/en-us/Dndotnet/html/mssharsourcecli.asp
Documentation and Download: http://msdn.microsoft.com/net/sscli
ECMA Specifications: http://msdn.microsoft.com/net/ecma/
Microsoft Shared Source Philosophy: http://www.microsoft.com/licensing/sharedsource/default.asp
Communautés et Support:
Public Newsgroups: news://msnews.microsoft.com/microsoft.public.shared_source.cli
DevelopMentor http://discuss.develop.com/dotnet-rotor.html