Projet Roslyn : le compilateur en tant que service est disponible en CTP
Pour Visual Studio 2010 SP1

Le , par Idelways, Expert éminent sénior
Mise à jour du 20/10/11, par Hinault Romaric

Microsoft vient de publier la CTP (Community Technology Preview) du projet Rosyln.

Pour rappel, Rosyln est le nom de code d’un compilateur en tant que service (Compiler as a Service) ayant pour but 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’outil va donc permettre aux développeurs et utilisateurs finaux d’exploiter et partager la richesse des informations générées par les compilateurs.

La CTP de Roslyn est disponible comme une extension pour l’environnement de développement Visual Studio 2010 service pack 1.

Cette version de l’outil contient des nouveaux modèles pour la génération de code, l’analyse et la refactorisation.

Microsoft note que Roslyn est un projet à long terme, qui ne sera pas intégré par défaut dans Visual Studio 11, mais dans la version suivante. La prochaine version de l’outil intégrera le support des scripts et l’utilisation interactive de C# et Visual Basic.

La publication de la CTP de Roslyn est accompagnée d’un livre blanc, d’une démo et une documentation pour la prise en main de l’outil

Télécharger la CTP de Roslyn

Les ressources sur le projet

Projet Roslyn : Microsoft ouvre la voie à la compilation dans le Cloud
Et l'analyse poussée du code C# et Visual Basic

Microsoft s'apprête à mettre à la disposition des développeurs une nouvelle génération de compilateur au nom de code Projet Roslyn, présentée hier lors d'une session consacrée à l'avenir de la plateforme .NET à l'occasion de la conférence Build.

Ce compilateur en tant que service (CaaS) pour les langages C# et Visual Basic s'accompagne d'un ensemble d'API (interfaces de programmation) que les développeurs peuvent exploiter pour inspecter et affiner leur code.
Il s'inspire ainsi d'un composant du Projet Mono, où les informations que le compilateur génère peuvent être utilisées dans son programme en tant que librairie.

Les compilateurs, qui convertissent le code source des applications en programmes binaires exécutables, génèrent beaucoup d'informations sur le programme et sa construction, a rappelé Anders Hejlsberg, architecte en chef de l'équipe C# durant sa présentation, mais les développeurs n'ont généralement pas accès à ces données, regrette-t-il.

Ce à quoi Roslyn se propose de remédier, en fournissant sous Visual Studio diverses informations qui peuvent être exploitées pour refactoriser, réorganiser son code, créer des applications plus dynamiques ou même ajouter des fonctionnalités en C# et VB à des programmes écrits dans d'autres langages de programmation.

Hejlsberg a présenté en pratique des usages plus avancés de cette nouvelle technologique, comme une interface en ligne de commande qui permet aux utilisateurs d'entrer du code qui se compile directement, ou lancer des scripts pendant la compilation, pour en extraire plus d'informations.

Enfin, Hejlsberg a impressionné l’audience en convertissant « en toute fidélité » du code Visual Basic en C# et vice-versa, avec Roslyn et par un simple copier-coller.

Microsoft publiera une première version CTP (Community Technology Preview, sorte de bêta) de Roslyn dans un mois.

Source : Keynote d'Anders Hejlsberg

Et vous ?

Que pensez-vous du projet Roslyn ?


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


 Poster une réponse

Avatar de Mose Mose - Membre expérimenté http://www.developpez.com
le 23/09/2011 à 18:01
Un peu plus d'infos : http://www.sadev.co.za/content/coden...bnet-compilers

Et mes interprétations perso sur le sujet :
Un compilateur prend du texte, pratique différentes analyses pour aboutir à un assembly.

Si je comprend bien l'intérêt du projet, il s'agit de conserver le résultat intermédiaire dans une structure de donnée utilisable et modifiable (base de donnée ou autre, osef).
Plutôt que de stocker des assembly, on stocke un bousin intermédiaire qui est finalisé en assembly à la volée.

A quoi ça sert ?
A analyser son code déployé en cloud
A modifier ses assemblies dans le cloud sans passer par un process de déploiement.
=> les utilisateurs de Windows Azure verront facilement l'intérêt, le PaaS c'est bien mais ça a des côtés relou.

Les fruits vraiment comestibles de ce projet dépendront méchamment des outils qui permettront ces analyses et modifications.
Il va falloir du taf pour rendre ça compréhensible et utilisable par le dev lambda.

En revanche le graal derrière tout ça, l'évolution ultime que ça préfigure sans le dire explicitement, c'est que demain, on pourra avoir un IDE 80% web, et pourquoi pas 100% web après demain...
Enorme !
Avatar de BenoitM BenoitM - Membre expert http://www.developpez.com
le 23/09/2011 à 23:59
Citation Envoyé par Mose  Voir le message
En revanche le graal derrière tout ça, l'évolution ultime que ça préfigure sans le dire explicitement, c'est que demain, on pourra avoir un IDE 80% web, et pourquoi pas 100% web après demain...
Enorme !

Euh l'utilité????
Avatar de tomlev tomlev - Rédacteur/Modérateur http://www.developpez.com
le 24/09/2011 à 13:05
Citation Envoyé par BenoitM  Voir le message
Euh l'utilité????

C'est clair... je vois pas trop l'intérêt
Avatar de tomlev tomlev - Rédacteur/Modérateur http://www.developpez.com
le 19/10/2011 à 23:37
Avatar de Hinault Romaric Hinault Romaric - Responsable .NET http://www.developpez.com
le 20/10/2011 à 12:22
Projet Roslyn : le compilateur en tant que service pour Visual Studio
disponible en CTP

Mise à jour du 20/10/11

Microsoft vient de publier la CTP (Community Technology Preview) du projet Rosyln.

Pour rappel, Rosyln est le nom de code d’un compilateur en tant que service (Compiler as a Service) ayant pour but 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’outil va donc permettre aux développeurs et utilisateurs finaux d’exploiter et partager la richesse des informations générées par les compilateurs.

La CTP de Roslyn est disponible comme une extension pour l’environnement de développement Visual Studio 2010 service pack 1.

Cette version de l’outil contient des nouveaux modèles pour la génération de code, l’analyse et la refactorisation.

Microsoft note que Roslyn est un projet à long terme, qui ne sera pas intégré par défaut dans Visual Studio 11, mais dans la version suivante. La prochaine version de l’outil intégrera le support des scripts et l’utilisation interactive de C# et Visual Basic.

La publication de la CTP de Roslyn est accompagnée d’un livre blanc, d’une démo et une documentation pour la prise en main de l’outil

Télécharger la CTP de Roslyn

Les ressources sur le projet
Avatar de chico200987 chico200987 - Membre du Club http://www.developpez.com
le 20/10/2011 à 14:51
Citation Envoyé par BenoitM  Voir le message
Euh l'utilité????

Pour moi c'est dans la logique de ce qui se fait.. Le ~100% Web..

L'utilité peut-etre, pour de gros gros projets bien lourds et qui demandent du temps a la compilation et pourquoi pas, demandent des ressouces lors de l'execution, permettra a n'importe quel poste client de developper et de tester son application via un simple navigateur..

Je ne parle pas de Roslyn, j'ai encore du mal a comprendre son but precis je ne m'avance donc pas sur le sujet..
Avatar de BenoitM BenoitM - Membre expert http://www.developpez.com
le 20/10/2011 à 20:36
Citation Envoyé par chico200987  Voir le message
Le ~100% Web..

Ca fait très discours marketing

Je suis pas contre le web, mais en 10 ans j'en ai jamais fait, et jamais ressenti* le besoin.
Quand tu travailles dans l'industrie, que tu pilotes des robots, des analyseurs, ca a pas beaucoup d'utilité de faire du web.
Quand tu fais un service windows pas besoin de web

*J'aimerai bien en faire , ca m'ouvrirai plus de portes mais dans le cadre de mes projets, ca n'a jamais eu beaucoup d'utilité
Avatar de pseudocode pseudocode - Rédacteur http://www.developpez.com
le 24/10/2011 à 23:43
Roslyn n'est pas un service au sens "cloud". C'est un service "local" de l'OS, au même titre que le service d'impression par exemple.

L'idée c'est de mettre a disposition de toutes les applications la même chaine de compilation, tronçonnée en briques indépendantes : parser, symbol, compilo, link, jit, ...

Ca évitera que tout le monde réécrive son propre parser C#. Ca peut aussi permettre a toutes les applications de générer, analyser, compiler ou executer du code C# : par exemple on pourra utiliser C# comme langage de script, chaque application se chargeant de parser/verifier le code (pour éviter les codes malveillants) puis de le compiler/executer. Tout ca avec la même API fournie par l'OS pour plus d'interopérabilité.
Avatar de tomlev tomlev - Rédacteur/Modérateur http://www.developpez.com
le 24/10/2011 à 23:51
Citation Envoyé par pseudocode  Voir le message
Roslyn n'est pas un service au sens "cloud". C'est un service "local" de l'OS, au même titre que le service d'impression par exemple.

Ce n'est pas lié à l'OS, mais c'est effectivement un service local. J'ai pas trop compris d'où venait l'idée reprise un peu partout que c'était lié au cloud... c'est peut-être à cause de l'expression "as a service", qui a souvent été utilisée dans le contexte du cloud
Avatar de Nathanael Marchand Nathanael Marchand - Rédacteur http://www.developpez.com
le 25/10/2011 à 8:10
Citation Envoyé par tomlev  Voir le message
Ce n'est pas lié à l'OS, mais c'est effectivement un service local. J'ai pas trop compris d'où venait l'idée reprise un peu partout que c'était lié au cloud... c'est peut-être à cause de l'expression "as a service", qui a souvent été utilisée dans le contexte du cloud

Peut être le titre de la news:
Projet Roslyn : Microsoft ouvre la voie à la compilation dans le Cloud

Avatar de tomlev tomlev - Rédacteur/Modérateur http://www.developpez.com
le 25/10/2011 à 9:39
Citation Envoyé par Nathanael Marchand  Voir le message
Peut être le titre de la news:

Oui mais justement, le titre de la news reprend cette idée fausse, que j'ai aussi vue dans d'autres articles...
Offres d'emploi IT
Développeur web front end H/F
NEXTGEN RH - Aquitaine - Bordeaux (33000)
Développeur c#/sql
MacroProg - Ile de France - Paris (75000)
Sécurité de la donnée dans hadoop
Atos - Rhône Alpes - Grenoble (38000)

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