27
크로스 플랫폼을 품은 오픈소스 프레임워크 삼성 오픈소스 컨퍼런스 Microsoft DX, 김명신 Principal Technical Evangelist 2016-11-17 .NET Core

크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

  • Upload
    -

  • View
    49

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

크로스플랫폼을품은오픈소스프레임워크

삼성 오픈소스 컨퍼런스

Microsoft DX, 김명신

Principal Technical Evangelist

2016-11-17

.NET Core

Page 2: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Principal Technical Evangelist, Microsoft

Cloud, Distributed Computing Architecture

himskim

동네형@나프다

옛날옛적 MVP

비인기서적 날림 번역 전문

Page 3: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Microsoft, Open Source ?

Page 4: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Open Source, By Default !

Page 5: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
Page 6: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

5.8M+active users

331K+active

organizations

19.4M+active

repositories

19.4M+active issues

https://octoverse.github.com/

Page 7: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

2,227repositories

219,200folks

35,576open issues

290,147stars

https://microsoft.github.io/

Page 8: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
Page 9: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Microsoft OpenSource

Page 10: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

.NET

Page 11: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

2001 2004 20162008 2012 2014

Shared Source “Rotor”

Mono

.NET Reference Source

ASP.NET Open Sourced

TypeScript

.NET Foundation

.NET Core - Open Sourced

Roslyn

.NET Core everywhere

Xamarin OSS

.NET Core RTM

Page 12: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

UNIVERSAL WINDOWS PLATFORM

XAMARIN

.NET CORE

ASP.NET CORE

DEVICE

CLOUD

Page 13: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

.NET FRAMEWORK .NET COREXAMARIN

Page 14: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

*

Page 15: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

.NET Core

Page 16: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Cross-PlatformWindows, Linux, macOS에서 수행가능한 App 개발

Unified.NET Standard 라이브러리의정점을 활용하여동일 코드/언어/도구를재활용

FastNode.js 보다 4배, php 보다 40배 빠른고성능 Server Runtime

Lightweight라이브러리를모듈화 하여 의존성최소화 및배포 편의성제공

ModernC#,VB,F# 등을 지원하여 generics, LINQ, async 등의현대화된 기능사용

Open Source런타임,라이브러리,컴파일러,언어,도구 등을 GitHub을 통해모두 오픈소스화

Page 17: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Cross-PlatformWindows, Linux, macOS에서 수행 가능한 App 개발

Page 18: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Unified.NET Standard 라이브러리의정점을활용하여동일코드/언어/도구를재활용

Page 19: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Unified.NET Standard 라이브러리의정점을활용하여동일코드/언어/도구를재활용

Page 20: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

FastNode.js 보다 4배, php 보다 40배빠른고성능 Server Runtime

http://aka.ms/techempower

Page 21: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

FastNode.js 보다 4배, php 보다 40배빠른고성능 Server Runtime

http://aka.ms/techempower

Page 22: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Lightweight라이브러리를모듈화하여의존성최소화및배포편의성제공

Page 23: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

ModernC#,VB,F# 등을지원하여 generics, LINQ, async등의현대화된기능사용

from a in svcContext.AccountSetwhere a.Name.Contains("Contoso")select a;

LINQ(C#)

let rec quicksort list =match list with| [] -> []| x::xs ->

let small = xs |> List.filter (fun e -> e < x) |> quicksort let large = xs |> List.filter (fun e -> e >= x) |> quicksort List.concat [small; [x]; large]

Pattern Matching(F#)

Dim exampleInt As Integer = Await AwaitedProcessAsync()

Await SumPageSizesAsync()

Async(VB)

Page 24: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Open Source런타임,라이브러리,컴파일러,언어,도구 등을 GitHub을 통해모두 오픈소스화

.NET Core Runtime

.NET Core Framework

.NET Compiler Platform(“Roslyn”)

ASP.NET Core

Visual Studio Code

CLI tools and questions

dotnet / coreclr

dotnet / corefx

dotnet / roslyn

aspnet / home

Microsoft / vscode

dotnet / cli

419 Repositories, 38726 Forks

8154 Contributors

Page 25: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Demo

Page 26: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

*

Page 27: 크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core

Copyright ⓒ 2016 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

THANK YOU