Download - MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS X e no Linux
Executando ASP.NET MVC 6
no Mac OS X e no LinuxRogério Moraes de Carvalho14 de maio de 2015
May 14 – 15, 2015
2015 Microsoft MVP Virtual Conference
Agenda
.NET no Linux e no Mac OS X
ASP.NET 5 e ASP.NET MVC 6
Visual Studio Code
Linha de produtos Visual Studio 2015
Ambientes de desenvolvimento
Tecnologia de contêiner
Suporte atual em Linux e Mac OS X
Demonstração e recursos adicionais
ASP.NET 5 e ASP.NET MVC 6
O que é o ASP.NET 5?
Novo framework de desenvolvimento Web multiplatafoma usando .NET
Permite a construção de aplicações web modernas e para nuvem
Permite a implantação para executar na nuvem ou on-premises
Desenvolvimento e execução em Windows, Linux e Mac OS X
Por que construir o ASP.NET 5?
Para mudar a arquitetura do ASP.NET e torná-lo mais leve e modular
Para retirar a dependência do assembly System.Web.dll
Melhoria de desempenho com um modelo de uso “pague pelo que você usa”
Baseado num conjunto granular de pacotes NuGet, etc.
ASP.NET 5 e ASP.NET MVC 6
Principais melhorias no ASP.NET 5
Novo pipeline de requisições HTTP leve e modular
Habilidade de hospedagem no IIS ou em processo próprio (self-host)
Construído sobre o .NET Core, com suporte a versionamento lado a lado
Distribuído inteiramente em pacotes NuGet e com código aberto
Uma pilha web alinhada para Web UI e Web API
Suporte integrado a injeção de dependências
Permite a construção e execução de apps ASP.NET em Windows, Linux e OS X
ASP.NET MVC 6Parte do ASP.NET 5, similar ao ASP.NET MVC 5.x e com muitas melhorias
Visual Studio Code
Editor de código leve e com suporte a múltiplas plataformas
Windows, Linux e Mac OS X
Edição avançada
IntelliSense
Coloração do código
Refatoração
Depuração, etc.
Download & Docs
code.visualstudio.com
Linha de produtos Visual Studio 2015
Visual Studio Community 2013
Visual Studio Professional 2013 with MSDN
Visual Studio Premium 2013 with MSDN
Visual Studio Ultimate 2013 with MSDN
Visual Studio Community 2015
Visual Studio Professional 2015 with MSDN
Visual Studio Enterprise 2015 with MSDN
Linha de produtos Visual Studio 2015
Mais informaçõeswww.visualstudio.com/vs-2015-product-editions
Comparação das edições:www.visualstudio.com/products/compare-visual-studio-2015-products-vs
Download da versão RC (Release Candidate)www.visualstudio.com/downloads/visual-studio-2015-downloads-vs
Visual Studio Professional 2015, Team Foundation Server 2015
Team Foundation Server Express 2015, Visual Studio Express 2015
Versão final – Quando?
jun/2015 a ago/2015
Ambientes de desenvolvimento
• Visual Studio Code
• Visual Studio 2015 RC
• Escolha seu editor
favorito: Sublime
Text, etc.
• Visual Studio Code
• Escolha seu editor
favorito: Sublime
Text, Atom, etc.
• Visual Studio Code
• Escolha seu editor
favorito: Sublime
Text, Vi, Emacs,
Atom, etc.
Tecnologia de contêiner
O que é um contêiner?
Uma máquina virtual leve
Uma unidade de software para distribuição
Docker
É a tecnologia de contêiner mais popular atualmente
Suporte do Visual Studio 2015 RC a contêineres Docker
Suporte a publicação e gerenciamento de contêineres Docker
Visual Studio 2015 RC Tools for Docker
aka.ms/vslovesdocker
Suporte atual em Linux e Mac OS X
.NET no Linux e no Mac OS X disponível para avaliação
Download de arquivos .tar para Linux e Mac OS X
Possibilidade de avaliação usando VM no Azure Marketplace
Possibilidade de avaliação usando Dockerfile no Docker Hub
Suporte atual somente em plataformas 64-bit
Criação, edição e publicação de aplicações ASP.NET 5
Visual Studio 2015 RC (somente em Windows)
Visual Studio Code (Windows, Linux e Mac OS X)
Demonstração e recursos adicionais
.NET Core + ASP.NET 5 (Linux e Mac OS X)Linux
dotnet2015.blob.core.windows.net/binaries/PartsUnlimited-demo-app-linux.tar.gz
Mac OS Xdotnet2015.blob.core.windows.net/binaries/PartsUnlimited-demo-app-darwin.tar.gz
Documentação do ASP.NET 5
docs.asp.net
Tutoriais de criação de aplicações ASP.NET 5 multiplataforma
Walkthrough: Creating a Cross-Platform Web Application using Visual Studio
Walkthrough: Running a Cross-Platform Web Application on OS X