Top Banner
.Net Core & Asp.Net Core 1.0 Découverte
21

Découverte .Net Core et Asp.Net Core

Apr 13, 2017

Download

Technology

Ionut Mihalcea
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Découverte .Net Core et Asp.Net Core

.Net Core & Asp.Net Core 1.0Découverte

Page 2: Découverte .Net Core et Asp.Net Core

Ionut MihalceaConsultant Senior@imihalcea

Guillaume LacasaDéveloppeur Senior@glacasa

Page 3: Découverte .Net Core et Asp.Net Core

.NET CORE 1.0

La concrétisation d’une idée qui a 15 ans

Page 4: Découverte .Net Core et Asp.Net Core

Pourquoi .Net Core ?• Nouveaux scénarios :

– Commencer à coder en 10 min– Les "Self Contained" applications– Utilisation des conteneurs Docker

• Améliorations : – Portabilité -> Windows / Linux / OS X– Performances -> 6 x mieux que NodeJS - annonce MS– Approche modulaire

• Business– Acquérir des nouveaux clients– Réduire les couts de Azure

Page 5: Découverte .Net Core et Asp.Net Core

Qu’est que c’est .Net Core? = Une spécification+ Une CLR spécifique par plateforme+ Un SDK -> Une implémentation de la BCL+ C#, F#, VB+ Command Line Interface

Page 6: Découverte .Net Core et Asp.Net Core

Propriétaire Open Source

Page 7: Découverte .Net Core et Asp.Net Core

.NET FRAMEWORK .NET CORE XAMARIN

APP

MOD

ELS

BASE

LIBR

ARIE

S

Base Class Library Core Library Mono Class Library

ASP.NET

Windows FormsWPF UWP

ASP.NET Core

iOSAndroid

Compilers Languages Runtime components

COMMON INFRASTRUCTURE

OS X

.Net aujourd’hui

Page 8: Découverte .Net Core et Asp.Net Core

Le problème

.NET

FRAMEWORK .NET CORE XAMARIN

APP

MOD

ELS

BASE

LIBR

ARIE

S

Compilers Languages Runtime components

COMMON INFRASTRUCTURE

PCL reference assemblies

Reference

implementation

Common

Implementation 3Implementation 2

Implementation 1

Page 9: Découverte .Net Core et Asp.Net Core

.NET FRAMEWORK .NET CORE XAMARIN

.NET STANDARD LIBRARYOne library to rule them all

ASP.NET

Windows FormsWPF UWP

ASP.NET Core*

iOSAndroid

Compilers Languages Runtime components

COMMON INFRASTRUCTURE

OS X

Le futur

Page 10: Découverte .Net Core et Asp.Net Core

Le futur

Page 11: Découverte .Net Core et Asp.Net Core

Démonstration.NET CORE SUR WINDOWS ET OSX

Page 12: Découverte .Net Core et Asp.Net Core

5 points à retenir

• Open Source • Win / Linux / OS X• Modulaire et optimisé pour le Cloud• Commande vs UI• Compilation native (a venir)

Page 13: Découverte .Net Core et Asp.Net Core

Historique d’ASP

« Classic ASP » 1.0ASP.net

Webforms1.0

ASP.net MVC 1.0

ASP.net Core 1.0

Cycle de 6-7 ans

1996 2002 2009 2016

Page 14: Découverte .Net Core et Asp.Net Core
Page 15: Découverte .Net Core et Asp.Net Core

DémonstrationASP.NET CORE ET VISUAL STUDIO 2015

Page 16: Découverte .Net Core et Asp.Net Core

Nouveau pipeline Enchainements de modules : middlewares

◦ Seuls les modules nécessaires sont appelés, définis dans la classe Startup

Plusieurs middlewares existant (NuGet)◦ Gestion des erreurs◦ Fichiers statiques◦ Identity ◦ MVC

Possibilité de créer son propre middleware

Page 17: Découverte .Net Core et Asp.Net Core

Enchainement des middlewares

Page 18: Découverte .Net Core et Asp.Net Core

DémonstrationMVC CORE

Page 19: Découverte .Net Core et Asp.Net Core

Déploiement Kestrel n’est pas fait pour être directement sur internet

Page 20: Découverte .Net Core et Asp.Net Core

DéploiementDéployable sous Windows ou LinuxDerrière un serveur web Reverse-proxy IIS / Apache / Nginx / …

◦ Sécurité◦ HTTPS◦ Compression GZIP

Page 21: Découverte .Net Core et Asp.Net Core

Conclusion

• J’ai un nouveau projet, je peux partir sur .Net Core ?

• Est-ce que mon application .Net Windows je pourrai la faire tourner sur Linux / OS X ?