Build 2015 : .NET Core s'invite sur Linux et Mac
Microsoft publie la première preview de sa déclinaison open source de .NET Framework pour ces OS

Le , par Hinault Romaric

82PARTAGES

6  0 
En novembre dernier, Microsoft avait créé la surprise en annonçant qu’il allait publier en open source une partie du Framework .NET pouvant être utilisée sur Windows, Linux et Mac.

Le but de cette initiative était de rendre sa plateforme accessible à un nombre plus important de développeurs.

Près de deux mois après cette annonce, Microsoft avait mis à la disposition des développeurs une préversion de .NET Core avec son moteur d’exécution .NET CoreCLR. Toutefois, la solution était uniquement disponible pour les utilisateurs de Windows.

Pendant la première journée de sa conférence Build qui se déroule actuellement à San Francisco, Microsoft a levé le voile sur la déclinaison de .NET Core pour les utilisateurs de Linux et Mac.

En effet, ceux-ci peuvent télécharger sur le site de la firme la première preview de .NET Core compatible avec leur OS.


Pour les utilisateurs de Windows, la firme a publié la RC de .NET Core, ainsi qu’une RC de la prochaine version majeure de .NET Framework.

Cette volonté d’ouverture des outils de développement de Microsoft tire sa source de son compilateur de nouvelle génération Roslyn, qui est disponible en open source et est désormais la plateforme de compilation pour .NET.

Roslyn a ouvert la voie à la modification de l’architecture de l’écosystème du Framework .NET, ce qui a abouti à la publication de ASP.NET 5 en open source, ouvrant le développement d’application Web reposant sur la plateforme à d’autres OS.

Microsoft est encore allé plus loin et a même créé une déclinaison de Visual Studio qui permettra de développer des applications ASP.NET sur d’autres plateformes, ainsi que des applications JavaScript et Cloud. Visual Studio Core est présenté comme une version « incroyablement léger » de Visual Studio, qui dispose de la coloration syntaxique, de l’Intellisence, du débogage et du support de Git.

Une stratégie de séduction qui ne va pas laisser indifférents les développeurs sous Linux et Mac.

Source : Build 2015

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 20/11/2015 à 0:25
Citation Envoyé par kilroyFR Voir le message
encore une nouvelle syntaxe barbare a la M$ !
De quelle syntaxe parles-tu ? Cet article ne parle pas des langages, mais de la plateforme .NET

Il y a toutes sortes de langages basés sur .NET, avec des syntaxes très différentes (C#, VB.NET, F#, C++/CLI, Nemerle...). Après, on peut aimer ou non la syntaxe de ces langages, mais C# par exemple a des qualités largement reconnues, et de nombreux langages récents s'en inspirent (Swift, ECMAScript...)

Au passage, la syntaxe de ces langages ne sort pas de nulle part. Celle de C# est largement inspiré de Java et de C++, F# a une syntaxe presque identique à OCaml, etc. Donc je ne vois pas trop en quoi ils ont une syntaxe "a la M$" (sic).

Bref, renseigne-toi un minimum avant de troller gratuitement
10  0 
Avatar de youtpout978
Membre expert https://www.developpez.com
Le 04/05/2015 à 9:32
Citation Envoyé par matthius Voir le message
Les entreprise privées sont faites pour couler, par le simple fait qu'elle veulent s'approprier ce qui ne leur appartient.
Microsoft ne cherche qu'à survivre. En effet, les plus grosses entreprises montrent qu'elles veulent s'approprier la vie.
Allo Houston je crois qu'on l'a perdu.
9  0 
Avatar de Bono_BX
Membre confirmé https://www.developpez.com
Le 19/11/2015 à 23:22
Citation Envoyé par kilroyFR Voir le message
encore une nouvelle syntaxe barbare a la M$ !
Qui sera tellement barbare qu'elle sera reprise plus tard par les pro / sectaire de l'open source en arguant que c'est tout nouveau et que c'est eux qui ont tout inventé, comme d'habitude ... (voir HTML 5)
Et sinon, tu peux argumenter STP ?
5  0 
Avatar de Aeson
Nouveau Candidat au Club https://www.developpez.com
Le 19/11/2015 à 16:01
Ils n'y vont pas a moitier quand ils changent chez Microsoft.

Qui aurait pensé un jour voir Microsoft collaborer avec Google sur un projet OpenSource ?? (Angular 2).

Voir une presentation d'un produit openSource faites par des dev de Microsoft et Google en meme temp

Je suis impatient de faire tourner des app en .Net Core sur W2016 / Azure Stack....

C'est pas demain que je changerais de technos en tous cas.
3  0 
Avatar de Lutarez
Membre chevronné https://www.developpez.com
Le 19/11/2015 à 20:54
A noter également que le compilateur AOT (.Net Native) est lui aussi devenu un projet open-source depuis hier
Source : Twitter
3  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 21/11/2015 à 12:10
Citation Envoyé par kilroyFR Voir le message
Quand je vois certaines syntaxes (ex: LINQ : strSignature = Signature.Aggregate(strSignature, (current, Byte_L) => current + Byte_L.ToString("X2")
je me dis qu'on n'a pas vraiment fait de progres
C'est un exemple un peu caricatural (la méthode Aggregate n'est pas la plus intuitive, et d'ailleurs la plupart des gens l'utilisent rarement)... Pour ma part je trouve ce code tout à fait lisible, c'est juste une question d'habitude.

Après évidemment il ne faut pas abuser des expressions lambda, mais c'est une feature extrêmement utile. Quand c'est utilisé à bon escient, ça permet de faire des choses qui seraient assez complexes à faire autrement (par exemple dès que tu commences à capturer des variables locales dans une lambda, ce serait super galère d'écrire un code équivalent sans lambda).

Quant à Linq, je trouve ce code :
Code : Sélectionner tout
var names = people.Where(p => p.Age > 18).Select(p => p.Name).ToList();
Beaucoup plus lisible et expressif que celui ci :
Code : Sélectionner tout
1
2
3
4
5
6
7
8
var names = new List<string>();
foreach (var p in people)
{
    if (p.Age > 18)
    {
        names.Add(p.Name);
    }
}
Et concernant ReSharper, il ne faut pas appliquer toutes ses suggestions sans réfléchir... il te propose des trucs, après c'est à toi de voir si tu les veux ou pas. Il ne réfléchit pas à ta place !
3  1 
Avatar de Bono_BX
Membre confirmé https://www.developpez.com
Le 10/12/2015 à 17:54
Citation Envoyé par Traroth2 Voir le message
Est-ce qu'il est possible de bâtir un environnement de développement et un environnement de production complets avec seulement de l'open-source ?
Ta question est un peu vague. Comme nous sommes sur un article .Net, je pars du postulat que tu parles d'environnements .Net.
- Développement : oui, mais ça va être très limité car le seul IDE open source actuel avec .Net Core est Visual Studio Core. Comme son nom l'indique, tu as vraiment juste un ... Core. C'est un éditeur de code très avancé, mais on est bien loin de Visual Studio sous Windows. De plus, pour le moment .Net Core n'implémente pas l'intégralité du framework .Net, donc selon tes besoins, tu ne pourras pas y recourir ; mais c'est en cour de portage complet.
- Production : encore une fois, le principale problème vient de tes besoins : si tu utilises des fonctionnalités non implémentées dans .Net Core, tu seras bloqué. Un autre souci est l'hébergement, car pour du Web, il n'y a que IIS pour le moment.

Il ne faut pas oublier que le virage open source de .Net est récent (je mets à part Xamarin, qui n'est pas le sujet de l'article), et que les choses évoluent très vite. Donc pour te répondre je dirai que non, ce n'est pour l'instant pas possible, mais il est évident que cela va le devenir car Microsoft en a la volonté ... et les moyens, aussi bien en termes techniques qu'en termes de compétence.
3  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 10/12/2015 à 21:38
Citation Envoyé par Bono_BX Voir le message
le seul IDE open source actuel avec .Net Core est Visual Studio Core. Comme son nom l'indique, tu as vraiment juste un ... Core.
Sauf que son nom est Visual Studio Code, et non Core, du coup la blague tombe un peu à l'eau

Pour moi, VS Code n'a pas vraiment vocation à être un IDE complet, mais plutôt un éditeur de code avancé, qui se positionne sur le même créneau que Atom ou Sublime Text.

Citation Envoyé par Bono_BX Voir le message
Un autre souci est l'hébergement, car pour du Web, il n'y a que IIS pour le moment.
Non, tu peux très bien faire tourner un site ASP.NET 5 (basé sur .NET Core) sous Linux, où IIS n'existe pas... Il n'y a pas d'intégration avec Apache ou Tomcat pour l'instant (quoique ça pourrait certainement se faire), mais il y a un serveur fourni avec ASP.NET 5, que tu peux mettre derrière un nginx si besoin.

(j'ai testé sur un Raspberry Pi il y a plusieurs mois, et ça marchait déjà très bien)
3  0 
Avatar de Bono_BX
Membre confirmé https://www.developpez.com
Le 22/12/2015 à 7:31

Quand je vois cette discussion et mes interventions, je me dis que je vais rajouter dans mon statut "Troll Hunter". Allons-y ...

Citation Envoyé par qadassi Voir le message
Bonjour.
Pour l'ouverture du code source de .NET, il m'est impossible de quantifier ni de retranscrire ma réaction lorsque j'ai accédé au code source de la classe " System.Windows.Forms.Form".
J'ai une news pour toi : si WindowsForm était génial, M$ n'aurait pas fait WPF ... alors on sort de sa grotte et on se met à jour avant de baver, merci.

Depuis, je n'y suis plus retourné, je me suis trop habitué à faire de l'alchimie sur .NET, alors que sur Java ou PHP ou Javascript, il m'est impensable de faire cette alchimie.
On ne quitte pas le moyen-age en voyageant dans le futur, il faut du temps pour s'intégrer dans une société avancée en libertés et en droits lorsque l'on a longtemps vécu sous l'inquisition.
Mes amis qui font du C# et du Java préfère le C#, mais n'en aillant pas fait depuis longtemps, je ne me prononcerai pas. Par contre, il y a encore 5 mois, je subissais PHP, et là, ce n'est pas le moyen-âge, c'est carrément Jurassic Park, mais sans les technologies du parc. Sinon, comment expliquer que sur les multiples conversations du genre "Quel framework utilisez-vous pour PHP ?", la principale réponse est "un framework maison car je ne trouve pas ce que je cherche dans le langage et dans les frameworks existant" ? J'appelle de tous mes voeux le jour où ce sous-langage sera bouffé par Node.JS (ARRRGGG ! A force de cotoyer de troll, je me mets à faire comme eux !).

Nous sommes aujourd'hui en 2015, bientôt 2016. Tu parles du framework 3.5, sorti en 2007, et en plus sur une technologie déconseillée. Ta remarque se pose donc pour toi, pas pour les soutiens de C#.
Linus Torvald a relevé dans le dernier noyau Linux un morceau de code pourri. Donc si j'applique bêêêêêêtement ton bêêêêête raisonnement, Linux est entièrement pourri ? Ca ne tient pas la route.

Bref, encore un post inutile d'un rageux anti-Microsoft, sans argument ni intelligence.
3  0 
Avatar de Jiyuu
Rédacteur/Modérateur https://www.developpez.com
Le 28/01/2016 à 15:20
Citation Envoyé par SDN87 Voir le message
on a pas encor fini de modifier ce framework, c'est la preuve de son instabilité!!!
Ça aussi c'est le genre d'infos qui m'intrigue... je suis loin d'être un grand fan de Microsoft mais je suis très curieux. Perso je ne m'aviserai pas de faire ce type de remarque ne connaissant absolument pas le produit. Du coup je suis certain que toi tu le connais très bien pour avoir un tel jugement ?

Mais en ce qui me concerne, je ne pense pas que juger l'instabilité d'un produit, langage, framework ou tout autre chose sur le simple fait qu'il soit régulièrement modifié (d'ailleurs on parle de quelle grosse modif là ???). Qt, Python, Django, ... sont continuellement mis à jour et je trouve cela plutôt rassurant.

Je suis le seul ???
3  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web