2. ASP.NET의 Reboot이라고까지 불리는 ASP.NET 5를 미리
만나볼 수 있는 시간을 가져봅니다.
무엇이 달라졌고 개선되었는지, 또 어떤 매력을 가졌는지
에 대해서 알아볼 수 있는 ASP.NET 5와의 첫 만남!
그 두근거림을 느껴 보시기 바랍니다
세션 개요
3. What is ASP.NET?
• .NET 기술을 기반으로 하는 웹 개발 프레임워크
Web Sites
Web Pages
Web Forms
MVC
Web APIs
Web API
Real-Time
SignalR
4. 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
5. • ASP.NET의 최신 버전(현재 Beta8)
• 클라우드 기반 환경에 최적화
• 향상된 속도, 강력한 확장성
• 크로스 플랫폼
• 오픈소스
ASP.NET 5
6. • Web Forms 지원하지 않음
• Visual Basic 지원하지 않음(차후 지원 예정)
• System.Web 관련 기능을 지원하지 않음
• 현재 진행 중(계속 진화하는 중!)
ASP.NET 5 is NOT..
7. Web Forms을 지원하지 않는다!?
• ASP.NET 5에 포함되지 않음
• ASP.NET 4.6에서 Web Forms 지원
• 지속적인 업데이트 및 지원
• 향후 10년간
• 기존 방식 그대로 유지 가능
13. • In-Memory 컴파일러
• 모든 코드의 컴파일과 실행을 메모리 상에서 진행
• 서버 측 코드 포함
• 동적 컴파일 가능
• 명시적인 빌드 과정 없이도 코드 변경 사항 적용
.Net Compiler Platform(“Roslyn”)
14. • 새로운 기본 폴더 구조
• src / wwwroot
• 파일 기반 프로젝트 시스템
• Visual Studio와 탐색기 동기화
• 동적 컴파일 환경
• .Net Compiler Platform(“Roslyn”)
새로운 프로젝트 시스템
15. • 응용프로그램 루트 폴더
• 정적인 파일을 위치시키는 폴더
• HTML, CSS, JavaScript, Images 등
• Rails와 node.js 등의 커뮤니티 영향을 받음
• 프로젝트 루트에 혼재하던 복잡함 해소
wwwroot
16. • 프로젝트의 주요 설정 사항을 구성
• packages.config, web.config 기능 대체
• 서버 측 의존성 라이브러리 관리
• dependencies
• Nuget 패키지 관리
• frameworks
• 실행 대상 프레임워크 관리
project.json
17. • ASP.NET 5 응용프로그램의 시작 지점
• ConfigureServices()
• 필요한 서비스를 추가
• Configure()
• 사용 관련 설정 정보 구성
Startup.cs
18. 모던 웹 개발 도구들 : 오픈 도구 수용
• 태스크 러너(빌드 자동화)
• Gulp / Grunt
• 패키지 관리자
• NPM, Bower, NuGet
• 언어 변환
• Less, Sass, TypeScript, CoffeeScript
• 프로젝트 생성(Scaffolding)
• Yeoman
19.
20. ASP.NET 4.6과 ASP.NET 5
.NET Framework 4.6 .NET Core 5
Full .NET Framework for any scenario and
library support on Windows
Modular libraries & runtime optimized for
server and cloud workloads
21. • .NET Framework의 경량화된 버전
• NuGet 패키지의 집합으로 배포
• Windows 이외의 환경에서도 실행
.NET Core(DNX Core 5.0)
27. • 기다려 온 통합
• 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
28.
29.
30.
31. 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
32. 참고 자료
• 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
33. 한국 ASP.NET 개발자 모임입니다.
ASP.NET에 관심이 있다면 누구나
참여하실 수 있는 공개그룹입니다.
https://www.facebook.com/groups/AspxKorea
ASP.NET Korea User Group
34.
35. 감사합니다.
• MSDN Forum http://aka.ms/msdnforum
• TechNet Forum http://aka.ms/technetforum