dot net core

53
.NET Core And what it means for developers

Upload: amir-barylko

Post on 08-Jan-2017

485 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Dot Net Core

.NET CoreAnd what it means for developers

Page 2: Dot Net Core

Some time ago…

Page 3: Dot Net Core

.NET Framework 1.0Managed Libraries, CLR 1.0

Page 4: Dot Net Core
Page 5: Dot Net Core

Multi platform?

Page 6: Dot Net Core

!=

Page 7: Dot Net Core

License issues

Page 8: Dot Net Core

Lots of repetition

Page 9: Dot Net Core

Reimplement Code

Page 10: Dot Net Core

The Future

Page 11: Dot Net Core
Page 12: Dot Net Core

Cross platform

Page 13: Dot Net Core

Single Stack

Page 14: Dot Net Core

Open Source

Page 15: Dot Net Core
Page 16: Dot Net Core

https://dotnet.github.io/

Page 17: Dot Net Core

Collaborative

Page 18: Dot Net Core

Modular

Page 19: Dot Net Core

No more central GAC

Page 20: Dot Net Core

Nuget

Page 21: Dot Net Core

Minimum initial

footprint

Page 22: Dot Net Core

Run different

versions side by side

Page 23: Dot Net Core

Benefits

Page 24: Dot Net Core

Who should care?

Page 25: Dot Net Core
Page 26: Dot Net Core

Developers!

Steve Ballmer - Sep 2000

Developers!

Developers!

Page 27: Dot Net Core

Only what you need

Page 28: Dot Net Core

Fast

Page 29: Dot Net Core

Lightweight

Page 30: Dot Net Core

CLR Rewrite

Page 31: Dot Net Core

ASP.NET 5 in a Nutshell

Page 32: Dot Net Core

ASP.NET Core in a Nutshell

Page 33: Dot Net Core

ASP.NET Core FeaturesHosting Kestrel, Startup

Middleware Routing, authentication, static files, diagnostics, error handling, session, CORS, localization, custom

Dependency Injection

Configuration

Logging

Application frameworks MVC, Identiy, SignalR (future)

Page 34: Dot Net Core

ASP.NET Frameworks

MVC Web APIWeb Pages

Razor

HTML Helpers HTML Helpers

Controllers Controllers

Actions Actions

Filters Filters

Model binding Model binding

DI DI

Page 35: Dot Net Core

One ASP.NET CoreWeb Pages

MVC

API

Page 36: Dot Net Core

Licenses

Page 37: Dot Net Core

Hosting

Page 38: Dot Net Core

Leverage Tools

Page 39: Dot Net Core

Docker

Page 40: Dot Net Core

Drawbacks

Page 41: Dot Net Core

In flux

Page 42: Dot Net Core

Less functionality(for now)

Page 43: Dot Net Core

Less Mature(for now)

Page 44: Dot Net Core

Do you really care?

Page 45: Dot Net Core
Page 46: Dot Net Core

project.json

Page 47: Dot Net Core

"dependencies": {

"Microsoft.NETCore.App": { "type": "platform",

"version": "1.0.0-rc2-3002702"

}, "xunit": "2.1.0-rc2-*",

"dotnet-test-xunit": "1.0.0-rc2-*",

},

Page 48: Dot Net Core

"frameworks": {

"netcoreapp1.0": { "imports": [

"dnxcore50",

"portable-net451+win8" ]

}

},

Page 49: Dot Net Core

Demos

Page 50: Dot Net Core

THANK YOU!

Page 51: Dot Net Core

The Smartest tool

for agile project

management

http://smartview.io

Page 52: Dot Net Core

[email protected] @abarylko

http://bit.ly/abarylkoslides

http://orthocoders.com

http://westerndevs.com

Page 53: Dot Net Core

Images Credit• Dot net framework history by Soumyasch - Own work, CC

BY-SA 3.0, http://bit.ly/1Tl7qdQ