unpacking .net core | eastbanc technologies

32
Unpacking .NET Core Dmitriy Podrezov

Upload: eastbanc-tachnologies

Post on 12-Apr-2017

63 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Unpacking .NET Core | EastBanc Technologies

Unpacking .NET CoreDmitriy Podrezov

Page 2: Unpacking .NET Core | EastBanc Technologies

EastBanc Technologies

CUSTOM SOFTWARE DEVELOPERS200 employees (180 engineers) Certified Amazon - AWS Technology PartnerEngineers, PhD’s & scientists Certified Azure/Microsoft Partner of the Year 2014Open Architecture Washington, DC Headquarters

Business Intelligence & Big Data

Cloud Solutions, IoT & DevOps

Identity & Access Management

System Integration & CRM Applications

Content Management & Enterprise Portals

Custom Mobile Solutions

Page 3: Unpacking .NET Core | EastBanc Technologies

Agenda

• History and motivation• Platform overview• Components• Tools• Project types• .NET Foundation• Futures• Commitment

Page 4: Unpacking .NET Core | EastBanc Technologies
Page 5: Unpacking .NET Core | EastBanc Technologies
Page 6: Unpacking .NET Core | EastBanc Technologies

SharePoint?

Page 7: Unpacking .NET Core | EastBanc Technologies

History and motivation

• Frameworks Mayhem• WebView/WebBrowser

• Compatibility• Versioning• Support• Nuget• Core

Page 8: Unpacking .NET Core | EastBanc Technologies

Core Roadmap

• Early 2014 – early work• Early 2015 - announce• Mid-2015 - Betas• Oct 2015 – Beta 8• Nov 2015 - RC1• May 2016 - runtime RC2, tools Preview1• 6/27/16 - runtime RTM, tools Preview 2• 11/16/16 – runtime 1.1, tools Preview 3• VS 2017 - Tools RTM

Page 9: Unpacking .NET Core | EastBanc Technologies

What’s new?

All of it!

Page 10: Unpacking .NET Core | EastBanc Technologies

Not SO proof

Page 11: Unpacking .NET Core | EastBanc Technologies

Components

Core CLR Core FX Your

Appdotnet Tool

Dev Tools

Page 12: Unpacking .NET Core | EastBanc Technologies

CLR

RyuJIT

Roslyn

Garbage Collector

Native Interop

Page 13: Unpacking .NET Core | EastBanc Technologies

Common InfrastructureCompilers | Languages | Runtime components

.NET Standard LibraryOne library to do it right it this time

WPF WinForms ASP.NET

.NET Framework

UWPASP.NET Core

.NET Core

iOS AndroidmacOS

Xamarin

Page 14: Unpacking .NET Core | EastBanc Technologies

.NET Standard

Page 15: Unpacking .NET Core | EastBanc Technologies

Project.json v .csproj

Page 16: Unpacking .NET Core | EastBanc Technologies

.NET Native

Page 17: Unpacking .NET Core | EastBanc Technologies

Dotnet command

restore -s <source> --packages <path> -f <feed> --configfile

<path> -v <verbosity>

build -o <path> -b <path> -f <framework> -r <RID> -c <configuration>

--version-suffix <value>

-no-dependencies

run -f <framework> -c <configuration> -p <path> <runtime args>

publish -o <path> -b <path> -f <framework> -r <RID> -c <configuration>

--version-suffix <value> --no-build

test -o <path> -b <path> -f <framework> -r <RID> -c <configuration> --no-build

pack -o <path> -b <path> -c <configuration> -s --no-build --version-suffix

<value>

DOTNET_CLI_TELEMETRY_OPTOUT

Page 18: Unpacking .NET Core | EastBanc Technologies

IDE

Visual Studio 2017

Visual Studio 2015

Visual Studio Code

OmniSharp

Page 19: Unpacking .NET Core | EastBanc Technologies

Project types

UWP Portable Library ASP.NET

Page 20: Unpacking .NET Core | EastBanc Technologies

ASP.NET features ready Not ready yet

• Runtime• OWIN• DI• MVC• Web Api• Razor• Identity• Entity Framework• Azure support• VS Online support

• SignalR• Tools• Docs• VB.NET• Web Pages

Page 21: Unpacking .NET Core | EastBanc Technologies

What to look for

• Dependency Injection• Configuration

Page 22: Unpacking .NET Core | EastBanc Technologies

DEMO

Page 23: Unpacking .NET Core | EastBanc Technologies

.NET Foundation

Page 24: Unpacking .NET Core | EastBanc Technologies

Microsoft contribution

Page 25: Unpacking .NET Core | EastBanc Technologies

.NET Foundation Technical Steering Group

Page 26: Unpacking .NET Core | EastBanc Technologies

Do I migrate?

• Library• ASP.NET• Modern app• Console app• Microservice

Page 27: Unpacking .NET Core | EastBanc Technologies

What next?

Page 28: Unpacking .NET Core | EastBanc Technologies

Repositories in need

• dotnet/wcf• Azure/azure-sdk-for-net• SignalR/SignalR• OfficeDev/Open-XML-SDK• Microsoft/msbuild• dotnet/roslyn

Page 29: Unpacking .NET Core | EastBanc Technologies

Resources

• dot.net• live.asp.net• github.com/dotnet/standard• github.com/ebt-techtalk/core• bit.ly/2fWwSGo .NET Core 1.1• bit.ly/2b1JoHJ .NET Standard

Page 30: Unpacking .NET Core | EastBanc Technologies

Questions?

Page 31: Unpacking .NET Core | EastBanc Technologies

We are hiring: http://www.eastbanctech.com/careers/vacancies

Page 32: Unpacking .NET Core | EastBanc Technologies

THANK YOU

Dmitriy Podrezov@[email protected]