O MVP Virtual Conference (MVP V-Conf) é um novo evento virtual de dois dias apresentado por especialistas em tecnologia independentes que utilizam tecnologias da Microsoft diariamente. Conecte-se e veja o que a comunidade de usuários avançados está dizendo sobre o mundo de possibilidades mobile-first, cloud-first com tecnologias Microsoft reestruturadas.
Seguem as 5 trilhas do evento:
- IT Pro Track (English)
- Developer Track (English)
- Consumer Track (English)
- LATAM Track (Spanish)
- Brazil Track (Portuguese)
Na minha palestra, eu apresentei informações sobre como executar ASP.NET MVC 6 no Mac OS X e no Linux. A ideia foi apresentar um passo a passo de como configurar os sistemas operacionais Mac OS X e Linux para desenvolvimento de aplicações ASP.NET MVC 6, e ASP.NET 5 em geral.
Eu apresentei os seguintes tópicos na minha palestra:
- .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
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
Executando ASP.NET MVC 6 no Linux e Mac
1. 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
2. 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
5. 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.
6. 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 6
Parte do ASP.NET 5, similar ao ASP.NET MVC 5.x e com muitas melhorias
7. 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
8. 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
9. Linha de produtos Visual Studio 2015
Mais informações
www.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
10. 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.
11. 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
12. 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)
13. 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 X
dotnet2015.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