두근두근 asp.net 5!

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

Upload: sanghoon-han

Post on 13-Apr-2017

2.153 views

Category:

Technology


0 download

TRANSCRIPT

두근두근 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