13
Executando ASP.NET MVC 6 no Mac OS X e no Linux Rogério Moraes de Carvalho 14 de maio de 2015 May 14 – 15, 2015 2015 Microsoft MVP Virtual Conference

MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS X e no Linux

Embed Size (px)

Citation preview

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

.NET no Linux e no Mac OS X

.NET no Linux e no Mac OS X

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