SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Keynote .NET
2015 Une nouvelle ère
Eric Vernié
ericv@microsoft.com
@EricVernie
Eric Mittelette
ericmitt@microsoft.com
@ericmitt
OpenTech
tech.days 2015#mstechdays
Innovation pour le présent et le
futur
Mise à jour continues et
modulaires
Transparent, ouvert
Innovation .NET
Flexibilité et agilité
Ouverture
Notre nouvelle approche
OSS
.NET
tech.days 2015#mstechdays
Ouverture
Common
Runtime Compilateurs Librairies
Next gen JIT (“RyuJIT”)
SIMD (Données en parallèle)
NET Compiler Platform (“Roslyn”)
Innovation des langages
BCL et PCL
Entity Framework
Optimisé pour les appareils mobiles
• Compilation native
• Epreinte réduite, côte à côte
• Prêt pour tout appareils
Optimisé pour le cloud/serveurs
• Haut débit
• Epreinte réduite, côte à côte
• Prêt pour tout appareils
Windows Store, WPF, Windows
Forms, App Console, etc..
ASP.NET 5 et ASP.4.6 (Web Form,
MVC, WebPage, Web Api, SignalR),
WCF
#mstechdays techdays.microsoft.fr
Visual Studio 2015 et le
Framework .NET 4.6
Antoine Diekmann
Antoine.diekmann@softfluent.com
@antoinediekmann
tech.days 2015#mstechdays
Compilateur .NET
(“Roslyn”)
De
Compilateurs fermés
Difficile a étendre
C#, VB
Source code
.exe/.dil
IL assemblies
Compilateurs .NET actuels
Vers
API: Plate-forme ouverte
IDE Riche
Refactorisation
Analyse de code
Diagnostiques personnalisés
Compilateur Open Source
.NET Compilers Platform
(a.k.a. ROSLYN)
C#, VB
Source code
.exe/.dil
IL assemblies
Plate-forme ouverte pour
les développeurs
tech.days 2015#mstechdays
+ de Performances
tech.days 2015#mstechdays
tech.days 2015#mstechdays
+ de Performances
tech.days 2015#mstechdays
SIMD est exposé
public struct Vector<T> where T : struct
{
public Vector(T value);
public Vector(T[] values);
public Vector(T[] values, int index);
public static int Length { get; }
public T this[int index] { get; }
// With SIMD, these element wise operations are done in parallel:
public static Vector<T> operator +(Vector<T> left, Vector<T> right);
public static Vector<T> operator *(Vector<T> left, Vector<T> right);
// ...
}
Longueur est fixe,
mais dépendant du
hardware
float[] values = GetValues();
float increment = GetIncrement();
float[] result = new float[values.Length]
// Perform addition as manual loop:
for (int i = 0; i < values.Length; i++) {
values[i] += increment;
}
Vector<float> values = GetValues();
Vector<float> increment = GetIncrement();
// Perform addition as vector operation:
Vector<float> result = values + increment;
SIMD utilisation dans du code
Code non vectoriel, calcule d’une
valeur à la fois
En utilisant Vector<T>
on calcule de multiples
valeurs en une seule
passe simultanément.
.NET Core
Stéphanie Hertrich
stephe@microsoft.com
@stepheUp
tech.days 2015#mstechdays
tech.days 2015#mstechdays
.Net Framework .Net Core Avantages
Complet Modulaire • Léger, optimisé
• Versionnement par module
Machine
Application
(packages nuget)
• Local à l’application
• Exécution de versions
différentes sur la même
machine
Celle du .Net
Framework
Libre
Nouveautés disponibles +
rapidement
Oui Non
Nouveautés utilisables +
rapidement
Installer le .Net
Framework
L’app s’auto-suffit Souplesse d’hébergement
tech.days 2015#mstechdays
.Net Framework .Net Core Avantage
Windows
Windows
Linux
Mac
Non
Oui
(GitHub)
• X-Plat : Bénéficier de l’expérience des
communautés open-source sur les autres
plateformes (Mono, …)
• Cycle de detection de bugs & fix + rapides
• Pas de cloisonnement
tech.days 2015#mstechdays
Runtime construit sur
la même base que le
.Net Framework
(même GC, RyuJIT)
BCL de .Net
Framework refactoré
pour supprimer les
inter-dépendances
tech.days 2015#mstechdays
Indépendant de l’éditeur
Open Source
avec contributions Cross-PlatformOSS
Cloud-ready
Cycles de développement
optimisés
Totalement modulaire
Performant
#mstechdays techdays.microsoft.fr
.NET Native
Productivité C#, Puissance de C++
Jonathan Antoine
jantoine@infinitesquare.com
@jmix90
tech.days 2015#mstechdays
Un outil qui transforme votre code C# en un
exécutable natif ultra optimisé!
La productivité de .NET
… les performances de C++ !
tech.days 2015#mstechdays
Compilateur C++ et Runtime optimiséPerformances
C# + Visual Studio + développeurs =Productivité
C#
Tout est embarqué, sans dépendanceIndépendance
Uniquement le code utilisé est embarquéEmpreinte mémoire
tech.days 2015#mstechdays
tech.days 2015#mstechdays
 Applications Windows Store x64 et ARM
… Compilation automatique dans le Cloud !
 Prochaines versions : desktop et serveur
tech.days 2015#mstechdays
Ces APIs fonctionnent toujours :
 Réflexion
 Garbage Collector (Runtime MRT 100)
 Génériques
 Binding
Dans les scenarii spécifiques : configuration possible
Démo
tech.days 2015#mstechdays
Démo
 Disponible dans les CTP VS 2015
tech.days 2015#mstechdays
tech.days 2015#mstechdays
Le code source comme source
de Documentation
http://aka.ms/cjvesl
http://www.dotnetfoundation.org/
tech.days 2015#mstechdays
48%
52%
CONTRIBUTION
Internes Externes
25%
75%
LIBRAIRIES
Publié sur GitHub Non publié encore
tech.days 2015#mstechdays
La fondation .NET
.NET API for Hadoop WebClient
.NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET MVC
ASP.NET Web API
ASP.NET Web Pages
ASP.NET SignalR
Composition (MEF2)
Entity Framework
Linq to Hive
MEF (Managed Extensibility Framework)
OWIN Authentication Middleware
Rx (Reactive Extensions)
Web Protection Library
Windows Azure .NET SDK
Windows Phone Toolkit
WnsRecipe
Mimekit Xamarin.Auth
Xamarin.Mobile
Couchbase for .NET
Miguel de Icaza (Xamarin)
Laurent Bugnion (IdentityMine)
Niels Hartvig (Umbraco)
Anthony van der Hoorn (Glimpse)
Paul Betts (GitHub)
Nigel Sampson (Compiled Experience)
http://www.dotnetfoundation.org
Mailkit
System.Drawing
.NET 2015 une nouvelle ère
Nouveautés C# 6
ASP.NET 5 .NET sur Linux
Visual Studio 2015
ASP.NET MVC 6
Entity Framework 7.0
Cortana
Kinect for Windows V2
Introduction aux applications universelles
ASP.NET Web API & Azure API Management
Développer des applications Windows Store pour l'entreprise
Développement cross-plateforme sans compromis avec Xamarin
ASP.Net 5: la révolution est en marche
tech.days 2015#mstechdays
Ressources
http://aka.ms/RyuJITinfo http://aka.ms/RyuJIT
http://aka.ms/SIMDInfo http://aka.ms/SIMD
http://aka.ms/NETCompilerPlatform
https://github.com/dotnet/roslyn
http://aka.ms/NetCompilerPlat
formDownload
http://aka.ms/azuremobileservicesnet http://aka.ms/VS2013Update2
http://aka.ms/VS2013Update2Info http://aka.ms/VS2013Update2
http://aka.ms/universalprojects http://aka.ms/VS2013Update2
http://aka.ms/dotnetnative http://aka.ms/dotnetnativedo
wnload
http://xamarin.com http://xamarin.com
http://www.dotnetfoundation.org
© 2015 Microsoft Corporation. All rights reserved.
tech days•
2015
#mstechdays techdays.microsoft.fr

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (9)

SkillValue LesJeudis Master Class React Native
SkillValue LesJeudis Master Class React NativeSkillValue LesJeudis Master Class React Native
SkillValue LesJeudis Master Class React Native
 
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
 
ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
 
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronXebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Apps
 
Ionic, react native, native script
Ionic, react native, native scriptIonic, react native, native script
Ionic, react native, native script
 

Andere mochten auch

ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
dmc digital media center GmbH
 
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & ShipmanDominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
jonesshipman
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27
domidp
 

Andere mochten auch (20)

Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?
 
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
 
Tutorialphpmyadmin
TutorialphpmyadminTutorialphpmyadmin
Tutorialphpmyadmin
 
Einführung in SCRUM
Einführung in SCRUMEinführung in SCRUM
Einführung in SCRUM
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
 
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & ShipmanDominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
 
Presentació assamblea
Presentació assamblea Presentació assamblea
Presentació assamblea
 
Otimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - TchelinuxOtimizando aplicações Zend Framework - Tchelinux
Otimizando aplicações Zend Framework - Tchelinux
 
02.10.2011 SC B.A.T II
02.10.2011   SC B.A.T II02.10.2011   SC B.A.T II
02.10.2011 SC B.A.T II
 
Présentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@tPrésentation LMAX Disruptor So@t
Présentation LMAX Disruptor So@t
 
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
 
NotORM
NotORMNotORM
NotORM
 
Lean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanbanLean Kanban FR 2013 - Vin et kanban
Lean Kanban FR 2013 - Vin et kanban
 
Atelier agile 2009_09_27
Atelier agile 2009_09_27Atelier agile 2009_09_27
Atelier agile 2009_09_27
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
 
Digitale Mentalität II
Digitale Mentalität IIDigitale Mentalität II
Digitale Mentalität II
 
MySQL Query Optimization
MySQL Query OptimizationMySQL Query Optimization
MySQL Query Optimization
 

Ähnlich wie Keynote .NET 2015 : une nouvelle ère

Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
Gregory Renard
 
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Publicis Sapient Engineering
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
Cellenza
 

Ähnlich wie Keynote .NET 2015 : une nouvelle ère (20)

Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
Entity Framework 7 : nouvelle version majeure d’Entity Framework
Entity Framework 7 : nouvelle version majeure d’Entity FrameworkEntity Framework 7 : nouvelle version majeure d’Entity Framework
Entity Framework 7 : nouvelle version majeure d’Entity Framework
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 
Codeurs en seine microsoft .net core plaform
Codeurs en seine microsoft  .net core plaformCodeurs en seine microsoft  .net core plaform
Codeurs en seine microsoft .net core plaform
 
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
Open XKE - De l'intégration continue au déploiement continu sur iOS et Androi...
 
Qualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & Android
 
Kit de Survie Technique « pour les nuls »
Kit de Survie Technique « pour les nuls »Kit de Survie Technique « pour les nuls »
Kit de Survie Technique « pour les nuls »
 
Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8Introduction au développement Windows 8 et Windows Phone 8
Introduction au développement Windows 8 et Windows Phone 8
 
System Center 2012 : Montez votre Cloud Privé avec NetApp et Cisco
System Center 2012 : Montez votre Cloud Privé avec NetApp et Cisco System Center 2012 : Montez votre Cloud Privé avec NetApp et Cisco
System Center 2012 : Montez votre Cloud Privé avec NetApp et Cisco
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummies
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybride
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybride
 
Windows Server vNext- administration et réseau
Windows Server vNext- administration et réseauWindows Server vNext- administration et réseau
Windows Server vNext- administration et réseau
 

Mehr von Microsoft

Mehr von Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 

Keynote .NET 2015 : une nouvelle ère

  • 1. Keynote .NET 2015 Une nouvelle ère Eric Vernié ericv@microsoft.com @EricVernie
  • 2.
  • 4. tech.days 2015#mstechdays Innovation pour le présent et le futur Mise à jour continues et modulaires Transparent, ouvert Innovation .NET Flexibilité et agilité Ouverture Notre nouvelle approche OSS .NET
  • 5. tech.days 2015#mstechdays Ouverture Common Runtime Compilateurs Librairies Next gen JIT (“RyuJIT”) SIMD (Données en parallèle) NET Compiler Platform (“Roslyn”) Innovation des langages BCL et PCL Entity Framework Optimisé pour les appareils mobiles • Compilation native • Epreinte réduite, côte à côte • Prêt pour tout appareils Optimisé pour le cloud/serveurs • Haut débit • Epreinte réduite, côte à côte • Prêt pour tout appareils Windows Store, WPF, Windows Forms, App Console, etc.. ASP.NET 5 et ASP.4.6 (Web Form, MVC, WebPage, Web Api, SignalR), WCF
  • 6. #mstechdays techdays.microsoft.fr Visual Studio 2015 et le Framework .NET 4.6 Antoine Diekmann Antoine.diekmann@softfluent.com @antoinediekmann
  • 7. tech.days 2015#mstechdays Compilateur .NET (“Roslyn”) De Compilateurs fermés Difficile a étendre C#, VB Source code .exe/.dil IL assemblies Compilateurs .NET actuels Vers API: Plate-forme ouverte IDE Riche Refactorisation Analyse de code Diagnostiques personnalisés Compilateur Open Source .NET Compilers Platform (a.k.a. ROSLYN) C#, VB Source code .exe/.dil IL assemblies Plate-forme ouverte pour les développeurs
  • 10.
  • 13. SIMD est exposé public struct Vector<T> where T : struct { public Vector(T value); public Vector(T[] values); public Vector(T[] values, int index); public static int Length { get; } public T this[int index] { get; } // With SIMD, these element wise operations are done in parallel: public static Vector<T> operator +(Vector<T> left, Vector<T> right); public static Vector<T> operator *(Vector<T> left, Vector<T> right); // ... } Longueur est fixe, mais dépendant du hardware
  • 14. float[] values = GetValues(); float increment = GetIncrement(); float[] result = new float[values.Length] // Perform addition as manual loop: for (int i = 0; i < values.Length; i++) { values[i] += increment; } Vector<float> values = GetValues(); Vector<float> increment = GetIncrement(); // Perform addition as vector operation: Vector<float> result = values + increment; SIMD utilisation dans du code Code non vectoriel, calcule d’une valeur à la fois En utilisant Vector<T> on calcule de multiples valeurs en une seule passe simultanément.
  • 17. tech.days 2015#mstechdays .Net Framework .Net Core Avantages Complet Modulaire • Léger, optimisé • Versionnement par module Machine Application (packages nuget) • Local à l’application • Exécution de versions différentes sur la même machine Celle du .Net Framework Libre Nouveautés disponibles + rapidement Oui Non Nouveautés utilisables + rapidement Installer le .Net Framework L’app s’auto-suffit Souplesse d’hébergement
  • 18. tech.days 2015#mstechdays .Net Framework .Net Core Avantage Windows Windows Linux Mac Non Oui (GitHub) • X-Plat : Bénéficier de l’expérience des communautés open-source sur les autres plateformes (Mono, …) • Cycle de detection de bugs & fix + rapides • Pas de cloisonnement
  • 19. tech.days 2015#mstechdays Runtime construit sur la même base que le .Net Framework (même GC, RyuJIT) BCL de .Net Framework refactoré pour supprimer les inter-dépendances
  • 20. tech.days 2015#mstechdays Indépendant de l’éditeur Open Source avec contributions Cross-PlatformOSS Cloud-ready Cycles de développement optimisés Totalement modulaire Performant
  • 21. #mstechdays techdays.microsoft.fr .NET Native Productivité C#, Puissance de C++ Jonathan Antoine jantoine@infinitesquare.com @jmix90
  • 22. tech.days 2015#mstechdays Un outil qui transforme votre code C# en un exécutable natif ultra optimisé! La productivité de .NET … les performances de C++ !
  • 23. tech.days 2015#mstechdays Compilateur C++ et Runtime optimiséPerformances C# + Visual Studio + développeurs =Productivité C# Tout est embarqué, sans dépendanceIndépendance Uniquement le code utilisé est embarquéEmpreinte mémoire
  • 25. tech.days 2015#mstechdays  Applications Windows Store x64 et ARM … Compilation automatique dans le Cloud !  Prochaines versions : desktop et serveur
  • 26. tech.days 2015#mstechdays Ces APIs fonctionnent toujours :  Réflexion  Garbage Collector (Runtime MRT 100)  Génériques  Binding Dans les scenarii spécifiques : configuration possible
  • 27. Démo
  • 30. tech.days 2015#mstechdays Le code source comme source de Documentation http://aka.ms/cjvesl http://www.dotnetfoundation.org/
  • 32. tech.days 2015#mstechdays La fondation .NET .NET API for Hadoop WebClient .NET Compiler Platform ("Roslyn") .NET Map Reduce API for Hadoop .NET Micro Framework ASP.NET MVC ASP.NET Web API ASP.NET Web Pages ASP.NET SignalR Composition (MEF2) Entity Framework Linq to Hive MEF (Managed Extensibility Framework) OWIN Authentication Middleware Rx (Reactive Extensions) Web Protection Library Windows Azure .NET SDK Windows Phone Toolkit WnsRecipe Mimekit Xamarin.Auth Xamarin.Mobile Couchbase for .NET Miguel de Icaza (Xamarin) Laurent Bugnion (IdentityMine) Niels Hartvig (Umbraco) Anthony van der Hoorn (Glimpse) Paul Betts (GitHub) Nigel Sampson (Compiled Experience) http://www.dotnetfoundation.org Mailkit System.Drawing
  • 33. .NET 2015 une nouvelle ère Nouveautés C# 6 ASP.NET 5 .NET sur Linux Visual Studio 2015 ASP.NET MVC 6 Entity Framework 7.0 Cortana Kinect for Windows V2 Introduction aux applications universelles ASP.NET Web API & Azure API Management Développer des applications Windows Store pour l'entreprise Développement cross-plateforme sans compromis avec Xamarin ASP.Net 5: la révolution est en marche
  • 34.
  • 35. tech.days 2015#mstechdays Ressources http://aka.ms/RyuJITinfo http://aka.ms/RyuJIT http://aka.ms/SIMDInfo http://aka.ms/SIMD http://aka.ms/NETCompilerPlatform https://github.com/dotnet/roslyn http://aka.ms/NetCompilerPlat formDownload http://aka.ms/azuremobileservicesnet http://aka.ms/VS2013Update2 http://aka.ms/VS2013Update2Info http://aka.ms/VS2013Update2 http://aka.ms/universalprojects http://aka.ms/VS2013Update2 http://aka.ms/dotnetnative http://aka.ms/dotnetnativedo wnload http://xamarin.com http://xamarin.com http://www.dotnetfoundation.org
  • 36. © 2015 Microsoft Corporation. All rights reserved. tech days• 2015 #mstechdays techdays.microsoft.fr