Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft annonce la disponibilité des RC de .Net Core 5 et ASP.NET 5
Sur Windows, Mac OS X et Linux

Le , par Stéphane le calme

103PARTAGES

7  0 
Le .NET Core est une version modulaire du .NET Framework portable sur plusieurs plateformes pour optimiser le partage et la réutilisation du code. Aussi, il fournit des fonctionnalités clés pour implémenter les fonctionnalités d'application dont vous avez besoin, et pour réutiliser ce code, quelle que soit la cible de votre plateforme.

L’ambition de Microsoft est de rendre .NET accessible à un nombre plus important de développeurs, sous plusieurs plateformes, y compris Linux et Mac. Raison pour laquelle pendant la première journée de l’édition 2015 de sa conférence Build, Microsoft a levé le voile sur la déclinaison de .NET Core pour les utilisateurs de Linux et Mac. Si les utilisateurs sur Windows ont eu droit à une RC de .NET Core, sur les écosystèmes Linux et Mac OS X cet outil était encore en préversion.

En février dernier, Microsoft a publié en open source .NET CoreCLR, le moteur d’exécution de la déclinaison open source de .NET, avec son code source. Ce moteur peut être comparé à la machine virtuelle Java par rapport au rôle qu’il joue. Lorsqu’une application .NET ASP.NET 5 est exécutée, par exemple, au-dessus de .NET Core, c’est CoreCLR qui est responsable de l’exécution du code de l’application, en plus des bibliothèques CoreFX/BCL. Il fournit des fonctionnalités comme le garbage collector (ramasse-miettes), le compilateur RyuJIT (nouveau compilateur JIT de Microsoft, permettant une amélioration de près de 30 % des performances des applications lors du démarrage, native interop et de nombreux autres composants d’exécution pour .NET.

Durant l’édition 2015 de sa conférence Connect dédiée aux développeurs, Microsoft a avancé que les RC de .Net Core 5 et ASP.NET 5 sont disponibles pour tous ces écosystèmes (Windows, Mac OS X et Linux) sans pour autant donner un délai quant à la disponibilité générale de ces outils.

Parce qu’il s’agit là d’une implémentation entière de .NET Core avec une licence Go Live (qui signifie que la licence vous permet d’utiliser le logiciel en production), les développeurs peuvent donc commencer à l’utiliser dans des environnements de production.

Microsoft a commenté en avançant que « la grande nouvelle fonctionnalité ici est que les produits apportent une licence Go Live qui permet aux clients de faire des déploiements en production, ce qui nous permet d’avoir des retours d’utilisation dans le monde réel sur la façon dont ces systèmes d’exploitation opèrent dans des environnements de production. La chose la plus importante à comprendre est que .Net Core est désormais une fonctionnalité complète sur ces trois systèmes d’exploitation et embarque de nouvelles API. Parmi elles figurent des API clés pour la localisation et le réseautage. ASP.Net 5 a vu son modèle d’hébergement modifié pour Mac OS X, Linux et Windows ».

ASP.NET 5 RC embarque des améliorations à la fois sur l’environnement d’exécution et sur les outils, avec un modèle d’hébergement simplifié pour les trois systèmes d’exploitation. Côté outils, Microsoft parle d’une amélioration de l’expérience Visual Studio notamment avec l’intégration des snippets Bootstrap. « Pour aider les développeurs à concevoir des applications web avec des interfaces responsives qui fonctionnent indépendamment du dispositif, nous lançons les snippets bootstrap comme étant des extensions recommandées lorsque vous commencez à éditer vos pages HTML ou CSHTML dans un projet ASP.NET 5. Vous recevrez une suggestion au-dessus de l’éditeur Visual Studio qui vous indiquera que les extensions recommandées sont disponibles. Si vous acceptez cette suggestion, une fenêtre qui va vous montrer lesdites extensions va apparaître ».


Cette installation des extensions n’a besoin d’être effectuée qu’une seule fois par installation Visual Studio, elle n’a donc pas besoin d’être répétée pour tous les projets. La résultante est un ensemble de près de 40 snippets HTML qui seront ajoutés à la boîte à outils de Visual Studio pour les pages HTML et CSHTML afin de vous aider à créer des widgets et des mises en page en utilisant le framework CSS Bootstrap.

Du côté de l’environnement d’exécution, Microsoft évoque entre autres un modèle d’hébergement transparent d’application DNX. « Afin de nous aligner encore plus étroitement avec la syntaxe du point d’entrée d’une application dans d’autres versions du CLR, un nouveau point d’entrée application web a été apporté à la syntaxe familière ‘static void main’. À compter de cette version des modèles ASP.NET 5, vous verrez une seule ligne à la fin du fichier Startup.cs

Code : Sélectionner tout
public static void Main(string[] args) => WebApplication.Run<Startup>(args);
Cette instruction permet de donner au dnx un point d’entrée clair dans votre code pour commencer l’application web. En option, vous pouvez le convertir en une méthode explicite dans la balise ‘body’ pour effectuer toute autre tâche que vous voudrez que votre application gère avant que ne soit initialisée votre application web et toutes les autres méthodes dans la classe Startup. Une autre option avec la méthode Main serait de retourner un entier au lieu de ‘void’ si vous souhaitez être en mesure de signaler des erreurs de code dans votre application ».

Source : blog MSDN

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 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 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 
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 youtpout978
Membre expert https://www.developpez.com
Le 17/12/2015 à 16:34
Citation Envoyé par bib34690 Voir le message
Y avait il d'ailleurs une attente pour le .Net en open source ?
L’intérêt peut être de faire du multiplate-forme dans quelques années avec des technos comme Wpf ou UWP, du côté d'Asp.Net MVC ça commence à être fonctionnel.

Citation Envoyé par bib34690 Voir le message
Ceux qui développent du web, seul sujet qui semble avoir de l'avenir, ne croient pas en .Net pour du web.
C'est limite du troll, énormément de nouveau projet sont développé en Asp MVC, je ne vois pas pourquoi celui-ci serai abandonné, les alternatives que sont Php ou Java pour le web ne propose rien qui soit tellement mieux que Asp MVC qui pousserait à migrer sur ces plateformes, sinon il y a Node pour faire du Javascript côté serveur mais je pense que ça rebute plus les développeurs d'en faire que les décideurs.
Donc d'ici que Asp soit poussé vers la sortie tu as encore le temps mais pour les 10 prochaines années (estimation basse) il y aura encore du boulot dessus et encore après avec la maintenance.
2  0