SlideShare une entreprise Scribd logo
Microsoft re-invent
“.Net” with the
future in mind.
Amine BELHACHMI
Rabat, September 27th
#CWIN17
2
Titre | Date
Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Table of Contents
Framework .Net
.Net Core2
Partage du code3
Outils de développement4
Quelle implémentation adopter pour son
projet ?
5
1
3Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Framework .net
Date sortie première version février 2002
Lié à Windows
Installé par défaut avec Windows
Mis à jour avec windows udpate
4Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
L’univers .Net
5Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Framework .net
A connu un grand succès
Pourquoi développer une autre version ?
• Toutes les applications de la machine partagent la même version.
• Les applis ne peuvent être exécutées que sur Windows.
• Propriété de Microsoft que personne d’autre ne peut modifier.
• Menace des nouveaux entrants (Node.js..).
6Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Objectif Microsoft
modularité, légèreté et
adaptativité
pérennité et productivité
7Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
.Net core
Transformation complète du Framework .Net sous la forme de
composants modulaires, utilisables à la demande, cross plateformes
et open-source
8Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Open source
CoreFX
CoreCLR.NET Standard
9Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
.Net foundation
10Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
ECMA
.Net => Devient Norme ECMA 335
• Cette norme définit l'infrastructure de langue commune (CLI) dans laquelle
les applications écrites dans plusieurs langues de haut niveau peuvent être
exécutées dans différents environnements système sans avoir à réécrire
ces applications pour prendre en compte les caractéristiques uniques de
ces environnements.
11Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
CLI
Commun langage
infrastructure
12Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
.Net Core
Architecture .Net Core
13Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
• Moteur d’exécution de .Net Core
.Net core
• Implémentation du .net core
• Plusieurs assemblies (DLL)
CoreFx
CoreCLR
14Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
La machine d’exécution
Multi-plateforme
(Windows, Linux, macOS)
Multi-architecture
(x86, x64, arm)
3 à 5 millions de lignes
de code
C / C++ / C#
Exceptions
Types de base (Object, String)
JIT Compiler
Multithreading
Garbage Collector
CoreCLR
Microsoft.NETCore.Runtime.CoreCLR
15Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
La bibliothèque de classe
CoreFX
Types primitifs
Int32
String
Classes utilitaires
System.Net
HttpClient
System.IO
File
Structures de données
System.Collections
List
Dictionary
System.
Collections
System.
Threading
System.Linq
System.
Net.Http
System.Text.
Encoding
System.Xml.
XDocument
System.IO
System.
Reflection
System.
Globalization
16Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Environnements .NET
.NET Framework .NET Core
Universal
Windows
Apps 10.1
Android 7.0
ASP.NET
Core 1.1
Next gen JIT (RyuJIT)
SIMD
Runtime Components Compilers
Languages innovation
.NET Compiler Platform
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
NuGet packages
Common
Xamarin
WPF
Win
Forms
ASP.NET
4.6
iOS 10.4
Base Class Library CoreFX Mono BCL
Mac 3.0
17Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Partage de code ??
Difficile de créer et de distribuer
des composants réutilisables
compatibles avec tous les
frameworks.
2011 Introduction des Portable
Class Library (« PCL »)
18Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
.Net standard
V1.0
netstandard1.2
netstandard1.6
netstandard2.0
19Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Versions du .Net standard
20Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
.NET Standard 2.0
Primitives • Collections • Reflection • Interop • LinqCORE
Threads • Thread Pool • TasksTHREADING
Files • Compression • MMFIO
Sockets • Http • Mail • WebSocketsNETWORKING
BinaryFormatter • Data Contract • XML
SERIALIZATION
XLinq • XML Document • XPath • Schema • XSLXML
Abstractions • Provider Model • DataSetDATA
Version #APIs Augmentation %
1.x 13,501 +1%
2.0 32,638 +142%
Présente plus APIs
Crée une compatibilité avec les
bibliothèques .NET Framework
Outils de développement
22Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Visual Studio Code
• Éditeur de texte enrichi
• Adapté pour le Web, node.js et .NET Core
• Très extensible
Environnement .NET complet
pour Linux !
dotnet
Extension
C#
VS Code
Nouveau éditeur de code
23Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Sortie mi-2017
Visual Studio 2017
Nouvel
installeur
Performances
Live testing
Debugger
amélioré
“Ouvrir un
dossier”
Support
.NET Core
VS2017
24Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Histoire du fichier de configuration
Pourquoi un project.json ?
• Facile à éditer “à la main” sur
Linux et macOS
Retour au .csproj XML
Compatible msbuild
Facile à lire et à éditer !
.kproj +
project.json
.xproj
+ project.
json
.csproj
• Très
recent !
25Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Fichier de configuration
Nouveau format XML .csproj Ancien format project.json
> dotnet migrate
.NET Core ou .NET Framework ?
27Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Ne pas utiliser .Net Core
Applications actuelles en production/Migration
Besoin de modules non pris en charge par .NET Core
• .NET Web Forms applications
• Support de Visual Basic
• NET SignalR server/client implementation
• Applications windows : WPF, Winforms
• WCF/WFF
28Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Ne pas utiliser .Net Core
. Besoin d'utiliser des bibliothèques .NET tierces ou des paquets
NuGet non disponibles pour .NET Core
Vous cherchez à créer des applications mobiles natives avec la
meilleure interface utilisateur possible et de cibler plusieurs plates-
formes OS  Xamarin
29Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Titre | Date
Les bonnes raisons pour passer à .Net core
Performance
Une application ASP.NET Core, par exemple, est dix fois plus
rapide que la même application ASP.NET.
Multiplateforme Conteneurs
Cloud et
microservices
30
Titre | Date
Copyright © Capgemini et Sogeti 2017. Tous droits réservés
Merci!
Amine.belhachmi@capgemini.com
Amine BELHACHMI
Team Lead
Speaker 1
Photo
www.capgemini.com
The information contained in this presentation is proprietary.
© 2017 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini.
A propos de Capgemini
Avec plus de 190 000 collaborateurs, Capgemini est présent dans
plus de 40 pays et célèbre son cinquantième anniversaire en
2017. Le Groupe est l'un des leaders mondiaux du conseil, des
services informatiques et de l'infogérance et a réalisé en 2016 un
chiffre d'affaires de 12,5 milliards d'euros. Avec ses clients,
Capgemini conçoit et met en œuvre les solutions business,
technologiques et digitales qui correspondent à leurs besoins et
leur apportent innovation et compétitivité. Profondément
multiculturel, Capgemini revendique un style de travail qui lui est
propre, la « Collaborative Business ExperienceTM », et s’appuie
sur un mode de production mondialisé, le « Rightshore® ».
Plus d’informations sur : www.capgemini.com
Rightshore® est une marque du groupe Capgemini

Contenu connexe

Similaire à CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belhachmi

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
 
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Microsoft Décideurs IT
 

Similaire à CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belhachmi (20)

S35 developper en node.js versus php
S35   developper en node.js versus phpS35   developper en node.js versus php
S35 developper en node.js versus php
 
Keynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle èreKeynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle ère
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
 
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
 
S43 passer à php 7 sous IBM i
S43   passer à php 7 sous IBM iS43   passer à php 7 sous IBM i
S43 passer à php 7 sous IBM i
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
 
vNext
vNextvNext
vNext
 
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
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assembly
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdfConteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
Conteneuriser une application .NET 8 en utilisant Docker et Azure.pdf
 
Découverte .Net Core et Asp.Net Core
Découverte .Net Core et Asp.Net CoreDécouverte .Net Core et Asp.Net Core
Découverte .Net Core et Asp.Net Core
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
 
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDBPlus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
 
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
 

Plus de Capgemini

Commercial Banking Trends book 2022
Commercial Banking Trends book 2022Commercial Banking Trends book 2022
Commercial Banking Trends book 2022
Capgemini
 
Top Trends in Payments 2022
Top Trends in Payments 2022Top Trends in Payments 2022
Top Trends in Payments 2022
Capgemini
 
Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022
Capgemini
 
Retail Banking Trends book 2022
Retail Banking Trends book 2022Retail Banking Trends book 2022
Retail Banking Trends book 2022
Capgemini
 
Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021
Capgemini
 
Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021
Capgemini
 
Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020
Capgemini
 

Plus de Capgemini (20)

Top Healthcare Trends 2022
Top Healthcare Trends 2022Top Healthcare Trends 2022
Top Healthcare Trends 2022
 
Top P&C Insurance Trends 2022
Top P&C Insurance Trends 2022Top P&C Insurance Trends 2022
Top P&C Insurance Trends 2022
 
Commercial Banking Trends book 2022
Commercial Banking Trends book 2022Commercial Banking Trends book 2022
Commercial Banking Trends book 2022
 
Top Trends in Payments 2022
Top Trends in Payments 2022Top Trends in Payments 2022
Top Trends in Payments 2022
 
Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022
 
Retail Banking Trends book 2022
Retail Banking Trends book 2022Retail Banking Trends book 2022
Retail Banking Trends book 2022
 
Top Life Insurance Trends 2022
Top Life Insurance Trends 2022Top Life Insurance Trends 2022
Top Life Insurance Trends 2022
 
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーですキャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
 
Property & Casualty Insurance Top Trends 2021
Property & Casualty Insurance Top Trends 2021Property & Casualty Insurance Top Trends 2021
Property & Casualty Insurance Top Trends 2021
 
Life Insurance Top Trends 2021
Life Insurance Top Trends 2021Life Insurance Top Trends 2021
Life Insurance Top Trends 2021
 
Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021
 
Top Trends in Wealth Management: 2021
Top Trends in Wealth Management: 2021Top Trends in Wealth Management: 2021
Top Trends in Wealth Management: 2021
 
Top Trends in Payments: 2021
Top Trends in Payments: 2021Top Trends in Payments: 2021
Top Trends in Payments: 2021
 
Health Insurance Top Trends 2021
Health Insurance Top Trends 2021Health Insurance Top Trends 2021
Health Insurance Top Trends 2021
 
Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021
 
Capgemini’s Connected Autonomous Planning
Capgemini’s Connected Autonomous PlanningCapgemini’s Connected Autonomous Planning
Capgemini’s Connected Autonomous Planning
 
Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020
 
Top Trends in Life Insurance: 2020
Top Trends in Life Insurance: 2020Top Trends in Life Insurance: 2020
Top Trends in Life Insurance: 2020
 
Top Trends in Health Insurance: 2020
Top Trends in Health Insurance: 2020Top Trends in Health Insurance: 2020
Top Trends in Health Insurance: 2020
 
Top Trends in Payments: 2020
Top Trends in Payments: 2020Top Trends in Payments: 2020
Top Trends in Payments: 2020
 

CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belhachmi

  • 1. Microsoft re-invent “.Net” with the future in mind. Amine BELHACHMI Rabat, September 27th #CWIN17
  • 2. 2 Titre | Date Copyright © Capgemini et Sogeti 2017. Tous droits réservés Table of Contents Framework .Net .Net Core2 Partage du code3 Outils de développement4 Quelle implémentation adopter pour son projet ? 5 1
  • 3. 3Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Framework .net Date sortie première version février 2002 Lié à Windows Installé par défaut avec Windows Mis à jour avec windows udpate
  • 4. 4Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date L’univers .Net
  • 5. 5Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Framework .net A connu un grand succès Pourquoi développer une autre version ? • Toutes les applications de la machine partagent la même version. • Les applis ne peuvent être exécutées que sur Windows. • Propriété de Microsoft que personne d’autre ne peut modifier. • Menace des nouveaux entrants (Node.js..).
  • 6. 6Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Objectif Microsoft modularité, légèreté et adaptativité pérennité et productivité
  • 7. 7Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date .Net core Transformation complète du Framework .Net sous la forme de composants modulaires, utilisables à la demande, cross plateformes et open-source
  • 8. 8Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Open source CoreFX CoreCLR.NET Standard
  • 9. 9Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date .Net foundation
  • 10. 10Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date ECMA .Net => Devient Norme ECMA 335 • Cette norme définit l'infrastructure de langue commune (CLI) dans laquelle les applications écrites dans plusieurs langues de haut niveau peuvent être exécutées dans différents environnements système sans avoir à réécrire ces applications pour prendre en compte les caractéristiques uniques de ces environnements.
  • 11. 11Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date CLI Commun langage infrastructure
  • 12. 12Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date .Net Core Architecture .Net Core
  • 13. 13Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date • Moteur d’exécution de .Net Core .Net core • Implémentation du .net core • Plusieurs assemblies (DLL) CoreFx CoreCLR
  • 14. 14Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date La machine d’exécution Multi-plateforme (Windows, Linux, macOS) Multi-architecture (x86, x64, arm) 3 à 5 millions de lignes de code C / C++ / C# Exceptions Types de base (Object, String) JIT Compiler Multithreading Garbage Collector CoreCLR Microsoft.NETCore.Runtime.CoreCLR
  • 15. 15Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date La bibliothèque de classe CoreFX Types primitifs Int32 String Classes utilitaires System.Net HttpClient System.IO File Structures de données System.Collections List Dictionary System. Collections System. Threading System.Linq System. Net.Http System.Text. Encoding System.Xml. XDocument System.IO System. Reflection System. Globalization
  • 16. 16Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Environnements .NET .NET Framework .NET Core Universal Windows Apps 10.1 Android 7.0 ASP.NET Core 1.1 Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 1.0 Libraries .NET Framework 4.6 Libraries NuGet packages Common Xamarin WPF Win Forms ASP.NET 4.6 iOS 10.4 Base Class Library CoreFX Mono BCL Mac 3.0
  • 17. 17Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Partage de code ?? Difficile de créer et de distribuer des composants réutilisables compatibles avec tous les frameworks. 2011 Introduction des Portable Class Library (« PCL »)
  • 18. 18Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date .Net standard V1.0 netstandard1.2 netstandard1.6 netstandard2.0
  • 19. 19Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Versions du .Net standard
  • 20. 20Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date .NET Standard 2.0 Primitives • Collections • Reflection • Interop • LinqCORE Threads • Thread Pool • TasksTHREADING Files • Compression • MMFIO Sockets • Http • Mail • WebSocketsNETWORKING BinaryFormatter • Data Contract • XML SERIALIZATION XLinq • XML Document • XPath • Schema • XSLXML Abstractions • Provider Model • DataSetDATA Version #APIs Augmentation % 1.x 13,501 +1% 2.0 32,638 +142% Présente plus APIs Crée une compatibilité avec les bibliothèques .NET Framework
  • 22. 22Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Visual Studio Code • Éditeur de texte enrichi • Adapté pour le Web, node.js et .NET Core • Très extensible Environnement .NET complet pour Linux ! dotnet Extension C# VS Code Nouveau éditeur de code
  • 23. 23Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Sortie mi-2017 Visual Studio 2017 Nouvel installeur Performances Live testing Debugger amélioré “Ouvrir un dossier” Support .NET Core VS2017
  • 24. 24Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Histoire du fichier de configuration Pourquoi un project.json ? • Facile à éditer “à la main” sur Linux et macOS Retour au .csproj XML Compatible msbuild Facile à lire et à éditer ! .kproj + project.json .xproj + project. json .csproj • Très recent !
  • 25. 25Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Fichier de configuration Nouveau format XML .csproj Ancien format project.json > dotnet migrate
  • 26. .NET Core ou .NET Framework ?
  • 27. 27Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Ne pas utiliser .Net Core Applications actuelles en production/Migration Besoin de modules non pris en charge par .NET Core • .NET Web Forms applications • Support de Visual Basic • NET SignalR server/client implementation • Applications windows : WPF, Winforms • WCF/WFF
  • 28. 28Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Ne pas utiliser .Net Core . Besoin d'utiliser des bibliothèques .NET tierces ou des paquets NuGet non disponibles pour .NET Core Vous cherchez à créer des applications mobiles natives avec la meilleure interface utilisateur possible et de cibler plusieurs plates- formes OS  Xamarin
  • 29. 29Copyright © Capgemini et Sogeti 2017. Tous droits réservés Titre | Date Les bonnes raisons pour passer à .Net core Performance Une application ASP.NET Core, par exemple, est dix fois plus rapide que la même application ASP.NET. Multiplateforme Conteneurs Cloud et microservices
  • 30. 30 Titre | Date Copyright © Capgemini et Sogeti 2017. Tous droits réservés Merci! Amine.belhachmi@capgemini.com Amine BELHACHMI Team Lead Speaker 1 Photo
  • 31. www.capgemini.com The information contained in this presentation is proprietary. © 2017 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini. A propos de Capgemini Avec plus de 190 000 collaborateurs, Capgemini est présent dans plus de 40 pays et célèbre son cinquantième anniversaire en 2017. Le Groupe est l'un des leaders mondiaux du conseil, des services informatiques et de l'infogérance et a réalisé en 2016 un chiffre d'affaires de 12,5 milliards d'euros. Avec ses clients, Capgemini conçoit et met en œuvre les solutions business, technologiques et digitales qui correspondent à leurs besoins et leur apportent innovation et compétitivité. Profondément multiculturel, Capgemini revendique un style de travail qui lui est propre, la « Collaborative Business ExperienceTM », et s’appuie sur un mode de production mondialisé, le « Rightshore® ». Plus d’informations sur : www.capgemini.com Rightshore® est une marque du groupe Capgemini

Notes de l'éditeur

  1. IntelliSense améliorée Visual studio pour Mac
  2. FDD framework dependent Selef contained deployement