asp.net core 101

18
INTRODUCTION TO ASP.NET CORE 101 .NET OPEN

Upload: tuyen-vu-duc

Post on 11-Apr-2017

193 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: ASP.NET Core 101

INTRODUCTION TO ASP.NET CORE101

.NET OPEN

Page 2: ASP.NET Core 101

Vũ Đức Tuyến

C#.NET Software Developer - Independent@kanvuduc

ABOUT ME

2009

SILVERLIGHT

2014

XAMARIN

2016

ASP.NET CORE

2011

ASP.NET MVC

Page 3: ASP.NET Core 101

AGENDA

WHAT’S .NET CORE WHAT’S ASP.NET CORE? DEMO 01: HANDS ON ASP.NET CORE FROM CLI DEMO 02: HANDS ON ASP.NET CORE ON DOCKER CONTAINER SHOULD I USE ASP.NET CORE FOR MY NEXT PROJECT? RESOURCES

Page 4: ASP.NET Core 101

WHAT’S .NET CORE?

.NET Core is a subset of .NET framework but a cross-platform implementation of the .NET Platform. 

A port of .NET from scratch Redesigned in very small modules Platform agnostic OSS LTS and FTS by MS

Better optimized performance Optimizable app/lib size Cross-platform dev/dep Free Warranty to last

Page 5: ASP.NET Core 101

IS IT EASY TO PORT .NET LIBRARIES TO .NET CORE?

YES AND NO

.NET Portability Analyzer

Page 6: ASP.NET Core 101

WHAT’RE .NET CORE DEVELOPMENT TOOLS?

VS 2015 Update 3

.NET Core Tools

Windows Only

Page 7: ASP.NET Core 101

WHAT’RE .NET CORE DEVELOPMENT TOOLS? (2)

.NET Core SDK Visual Studio Code

Yeoman

Page 8: ASP.NET Core 101

DEMO 01: CREATE .NET CORE APP

Page 9: ASP.NET Core 101

DRAWBACKS?

Cannot use of existing .NET libraries Cannot use .NET Core libraries in .NET lib/app Cannot use .NET Core libraries in Mono lib/app Only support console app and ASP.NET Core web app for now

Page 10: ASP.NET Core 101

WHAT’S ASP.NET CORE?

ASP.NET Core is a new open-source and cross-platform framework for building modern cloud based internet connected applications

Built on top of .NET Core Rewritten of ASP.NET from scratch Redesigned in very small modules OSS LTS and FTS by MS

Cross-platform dev/dep Better optimized performance Optimizable app size Free Warranty to last

Page 11: ASP.NET Core 101

WHERE’S ASP.NET CORE ON .NET STACK?

Compilers and runtime components(.NET compiler platform: Roslyn, C#, VB, F#, RyuJIT, SIMD)

ASP.NET 4.6 ASP.NET Core

.NET Framework 4.6

Full-featured and integrated .NET libraries and runtime for Windows

.NET Core

Modular and optimized .NET libraries and runtimes

CoreCLR .NET Native

UWPWPF, WCF, …

Page 12: ASP.NET Core 101

WHAT’RE NEW ON ASP.NET CORE?

Unified MVC and Web API Built-in DI Configurations defined in JSON Middleware instead of HttpModule

Friendly Razor with TagHelper ViewComponent instead of child action Self hosted Side-by-side deployment

Page 13: ASP.NET Core 101

DEMO 01: ASP.NET CORE WITH CLI, CODE & YO

Page 14: ASP.NET Core 101

DEMO 02: ASP.NET CORE ON DOCKER

Page 15: ASP.NET Core 101

WHAT’RE NEXT ON ASP.NET CORE?

SingalR 3rd DI Websockets

View precompilation Response caching middleware URL Rewriting middleware

Page 16: ASP.NET Core 101

SHOULD I USE ASP.NET CORE FOR MY NEXT PROJECT?

1. Does your project strongly depend on 3rd party libraries?2. Do you want raw performance?3. Do you want to deploy on any sever regardless of OS?4. Do you want to use Docker for your development and production?5. Are you willing to port your existing libraries to .NET Core?

Page 17: ASP.NET Core 101

RESOURCES

• .NET DOCS• ASP.NET DOCS

Page 18: ASP.NET Core 101

THANK YOU!