Primeiros Passos no ASP.NET 5
Renato Haddad
www.renatohaddad.com @rehaddad
May 14, 2015
May 14 – 15, 2015
2015
Microsoft
MVP Virtual
Conference
ASP.NET 5 e Modern Web
Vários editores e ferramentas
Contribuições Open Source Cross-Platform
Transição suave de local
para nuvem
Ciclo Desenvolvimento RápidoTotalmente Modular
ASP.NET 5 é um novo framework open-source e cross-platform para
construir modernas aplicações Web baseadas na nuvem usando .NET.
ASP.NET 5 requer .NET Execution Environment (DNX)
Plataformas de Execução
Windows
Mac OS X
Linux
.NET Version Manager (DNVM)
Plataformas de Execução
powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object
net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1
'))}“
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh
&& source ~/.dnx/dnvm/dnvm.sh
O que é Open Source?
Servidores IIS ou self-hosting
No Windows você pode usar o IIS ou outro que usa o servidor
WebListener, o qual é baseado no HTTP.sys.
Para ambientes não-Windows usando cross-platform, use o
servidor web Kestrel.
Command Prompt
• DNVM (.NET Version Manager)
• DNX (.NET Execution Environment)
• DNU (.NET Development Utility)
Arquivos de Configurações
• project.json
• config.json
• bower.json
• package.json
Injeção de Dependência
Nos arquivos de configurações
Injeção de Dependência
Via Razor
Injeção de Dependência
Por projetos e framework (veja “net451”)
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripa

Palestra de Asp.Net 5 no TDC floripa e DotnetFloripa

  • 1.
    Primeiros Passos noASP.NET 5 Renato Haddad www.renatohaddad.com @rehaddad May 14, 2015 May 14 – 15, 2015 2015 Microsoft MVP Virtual Conference
  • 2.
    ASP.NET 5 eModern Web Vários editores e ferramentas Contribuições Open Source Cross-Platform Transição suave de local para nuvem Ciclo Desenvolvimento RápidoTotalmente Modular ASP.NET 5 é um novo framework open-source e cross-platform para construir modernas aplicações Web baseadas na nuvem usando .NET.
  • 3.
    ASP.NET 5 requer.NET Execution Environment (DNX) Plataformas de Execução Windows Mac OS X Linux
  • 4.
    .NET Version Manager(DNVM) Plataformas de Execução powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1 '))}“ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
  • 5.
    O que éOpen Source?
  • 6.
    Servidores IIS ouself-hosting No Windows você pode usar o IIS ou outro que usa o servidor WebListener, o qual é baseado no HTTP.sys. Para ambientes não-Windows usando cross-platform, use o servidor web Kestrel.
  • 7.
    Command Prompt • DNVM(.NET Version Manager) • DNX (.NET Execution Environment) • DNU (.NET Development Utility)
  • 8.
    Arquivos de Configurações •project.json • config.json • bower.json • package.json
  • 9.
    Injeção de Dependência Nosarquivos de configurações
  • 10.
  • 11.
    Injeção de Dependência Porprojetos e framework (veja “net451”)

Notas do Editor

  • #4 .NET Version Manager (DNVM) é uma ferramenta de command prompt para preparar os ambientes, sendo assim para Linux e Mac é preciso instalar o Mono, pois o ASP.NET 5 requer .NET Execution Environment (DNX) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" linux curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Windows @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
  • #5 .NET Version Manager (DNVM) é uma ferramenta de command prompt para preparar os ambientes, sendo assim para Linux e Mac é preciso instalar o Mono, pois o ASP.NET 5 requer .NET Execution Environment (DNX). The .NET Version Manager is used to install one or more versions of the .NET Execution Environment, and to manage which version is currently active.  Mac ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" linux curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Windows @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
  • #7 .NET Version Manager (DNVM) é uma ferramenta de command prompt para preparar os ambientes, sendo assim para Linux e Mac é preciso instalar o Mono, pois o ASP.NET 5 requer .NET Execution Environment (DNX) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" linux curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Windows @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
  • #8 .NET Version Manager (DNVM) é uma ferramenta de command prompt para preparar os ambientes, sendo assim para Linux e Mac é preciso instalar o Mono, pois o ASP.NET 5 requer .NET Execution Environment (DNX) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" linux curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Windows @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
  • #9 .NET Version Manager (DNVM) é uma ferramenta de command prompt para preparar os ambientes, sendo assim para Linux e Mac é preciso instalar o Mono, pois o ASP.NET 5 requer .NET Execution Environment (DNX) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" linux curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Windows @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
  • #10 .NET Version Manager (DNVM) é uma ferramenta de command prompt para preparar os ambientes, sendo assim para Linux e Mac é preciso instalar o Mono, pois o ASP.NET 5 requer .NET Execution Environment (DNX) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" linux curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Windows @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
  • #11 .NET Version Manager (DNVM) é uma ferramenta de command prompt para preparar os ambientes, sendo assim para Linux e Mac é preciso instalar o Mono, pois o ASP.NET 5 requer .NET Execution Environment (DNX) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" linux curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Windows @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
  • #12 .NET Version Manager (DNVM) é uma ferramenta de command prompt para preparar os ambientes, sendo assim para Linux e Mac é preciso instalar o Mono, pois o ASP.NET 5 requer .NET Execution Environment (DNX) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" linux curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Windows @powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"