두근두근 ASP.NET 5!

35
두근두근 ASP .NET 5! 한상훈 Nexon Korea Microsoft MVP

Transcript of 두근두근 ASP.NET 5!

두근두근 ASP.NET 5!

한상훈Nexon Korea

Microsoft MVP

ASP.NET의 Reboot이라고까지 불리는 ASP.NET 5를 미리만나볼 수 있는 시간을 가져봅니다.

무엇이 달라졌고 개선되었는지, 또 어떤 매력을 가졌는지에 대해서 알아볼 수 있는 ASP.NET 5와의 첫 만남!

그 두근거림을 느껴 보시기 바랍니다

세션개요

What is ASP.NET?

• .NET 기술을기반으로하는웹개발프레임워크

Web Sites

Web Pages

Web Forms

MVC

Web APIs

Web API

Real-Time

SignalR

ASP.NET Web API,SignalR

2012

History of ASP.NET

Active Server Page(Classic ASP)

1996

ASP.NET MVC

2008

ASP.NET

2002

ASP.NET Web Pages

2010

ASP.NET 5

Now

• ASP.NET의최신버전(현재 Beta8)

•클라우드기반환경에최적화

•향상된속도, 강력한확장성

•크로스플랫폼

•오픈소스

ASP.NET 5

• Web Forms 지원하지않음

• Visual Basic 지원하지않음(차후지원예정)

• System.Web 관련기능을지원하지않음

•현재진행중(계속진화하는중!)

ASP.NET 5 is NOT..

Web Forms을지원하지않는다!?

• ASP.NET 5에포함되지않음

• ASP.NET 4.6에서 Web Forms 지원•지속적인업데이트및지원

• 향후 10년간

•기존방식그대로유지가능

오픈소스OSS

모듈화

온프레미스에서클라우드로쉬운이동

원하는에디터와도구선택가능

빠른개발사이클

크로스플랫폼

FAST!

ASP.NET 5와모던웹

• ASP.NET 5 실행환경

Cross-Platform

IIS

In-Process

Linux

Mac

• ASP.NET 5 개발환경

Cross-Platform

Visual Studio

Visual Studio Code

Sublime, Atom,

Emac, Vim….

• GitHub를통한 .NET Core와 ASP.NET 5 오픈소스프로젝트

• Mono 커뮤니티와긴밀하게협력

Open Source

RyuJIT, SIMD

Core-CLR

Runtime components

Compilers.NET Compiler Platform

(“Roslyn”)

C#/F#/VB Languages

.NET Core 5 Libraries

.NET Framework 4.6 Libraries

Libraries

.NET

Framework 4.6

.NET

Core 5

Open Source

• In-Memory 컴파일러

•모든코드의컴파일과실행을메모리상에서진행•서버측코드포함

•동적컴파일가능•명시적인빌드과정없이도코드변경사항적용

.Net Compiler Platform(“Roslyn”)

•새로운기본폴더구조• src / wwwroot

•파일기반프로젝트시스템• Visual Studio와탐색기동기화

•동적컴파일환경• .Net Compiler Platform(“Roslyn”)

새로운프로젝트시스템

•응용프로그램루트폴더

•정적인파일을위치시키는폴더• HTML, CSS, JavaScript, Images 등

• Rails와 node.js 등의커뮤니티영향을받음

•프로젝트루트에혼재하던복잡함해소

wwwroot

•프로젝트의주요설정사항을구성

• packages.config, web.config 기능대체

•서버측의존성라이브러리관리• dependencies

• Nuget 패키지관리

• frameworks• 실행대상프레임워크관리

project.json

• ASP.NET 5 응용프로그램의시작지점

• ConfigureServices()•필요한서비스를추가

• Configure()•사용관련설정정보구성

Startup.cs

모던웹개발도구들 : 오픈도구수용

•태스크러너(빌드자동화)• Gulp / Grunt

•패키지관리자• NPM, Bower, NuGet

•언어변환• Less, Sass, TypeScript, CoffeeScript

•프로젝트생성(Scaffolding)• Yeoman

ASP.NET 4.6과 ASP.NET 5

.NET Framework 4.6 .NET Core 5Full .NET Framework for any scenario and

library support on Windows

Modular libraries & runtime optimized for

server and cloud workloads

• .NET Framework의경량화된버전

• NuGet 패키지의집합으로배포

• Windows 이외의환경에서도실행

.NET Core(DNX Core 5.0)

.NET Core(DNX Core 5.0)

ASP.NET 프레임워크비교

ASP.NET 프레임워크비교

ASP.NET 프레임워크비교

Web Pages

Web API

•기다려 온 통합• MVC 6 = ASP.NET MVC + Web API + Web Pages

• Web UI와 Web APIs 생성을위한단일웹프레임워크

•불필요한비용과중복제거

• ASP.NET 5 기반• .NET Core 제공

• System.Web 의존성제거

• IIS와 Self-Hosted 환경모두지원

ASP.NET MVC 6

ASP.NET 5 Roadmap

Milestone Release week

Beta6 27 Jul 2015

Beta7 2 Sep 2015

Beta8 15 Oct 2015

RC1 Nov 2015

1.0.0 Q1* 2016

• https://github.com/aspnet/Home/wiki/Roadmap

참고자료

• ASP.NET 공식사이트, 공식문서• http://www.asp.net, http://docs.asp.net

• ASP.NET 5 New Features• http://devlec.com / 박용준 MVP

• 제이키의 MVC 이야기• http://blog.jakeymvc.com/aspnet5

• 온라인동영상• MVA, Channel9, PluralSight

• https://www.microsoftvirtualacademy.com/en-US/training-courses/introduction-to-asp-net-5-13786?l=PvSZtxoXB_5101937557

• https://channel9.msdn.com/Events/Build/2015/2-726

• http://www.pluralsight.com/courses/asp-dotnet-5-first-look

한국 ASP.NET 개발자모임입니다.

ASP.NET에관심이있다면누구나참여하실수있는공개그룹입니다.

https://www.facebook.com/groups/AspxKorea

ASP.NET Korea User Group

감사합니다.• MSDN Forum http://aka.ms/msdnforum

• TechNet Forum http://aka.ms/technetforum