asp.net core em linux - interopmix 2016
TRANSCRIPT
![Page 1: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/1.jpg)
O novo ASP.NETDESENVOLVIMENTO WEB NA PLATAFORMA .NET EM LINUX E MAC
![Page 2: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/2.jpg)
Renato Groffe◦ Microsoft Most Valuable Professional (MVP)
◦ Microsoft Technical Audience Contributor
◦ Mais de 15 anos de experiência na área de Tecnologia
◦ Articulista e Palestrante
![Page 3: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/3.jpg)
Agenda
◦ Principais características do ASP.NET Core
◦ Alguns exemplos
![Page 4: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/4.jpg)
Principais características do ASP.NET Core
![Page 5: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/5.jpg)
ASP.NET Core – Primórdios◦ Chamado inicialmente de ASP.NET vNext e
depois ASP.NET 5
◦ Primeiros releases em 2014
◦ Rebatizado como ASP.NET Core 1.0 em Janeiro/2016
◦ Um novo framework, completamente reescrito
![Page 6: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/6.jpg)
ASP.NET Core – Roadmap
![Page 7: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/7.jpg)
ASP.NET Core – Estrutura geral
![Page 8: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/8.jpg)
ASP.NET Core – Open source◦ Projeto hospedado no GitHub
https://github.com/aspnet/Home
![Page 9: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/9.jpg)
ASP.NET Core – Sites, serviços?◦ Uma única arquitetura, com a unificação dos modelos MVC e Web API
![Page 10: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/10.jpg)
ASP.NET Core – Cloud computing◦Otimizado para a nuvem (cloud-ready)
![Page 11: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/11.jpg)
ASP.NET Core – Estrutura dos projetos◦Arquivos de configuração no formato JSON (parte deles)
![Page 12: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/12.jpg)
ASP.NET Core – Arquitetura◦ Mais enxuta e modular, baseada no
modelo OWIN (projeto Katana)
◦ Mecanismo nativo para injeção de dependências
◦ Middlewares
◦ Fim do System.Web
![Page 13: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/13.jpg)
ASP.NET Core – Hospedagem de soluções◦ Internet Information Services (IIS)
◦ Azure App Service
◦ Containers (Docker)
◦ Processos self-host
◦ Amazon Web Services
◦ IBM Bluemix
![Page 14: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/14.jpg)
ASP.NET Core – Front-end◦Gerenciamento automatizado de pacotes client-side
◦ Bower → instalação e restauração◦ Gulp → automação de tarefas (sintaxe JavaScript)◦ npm → ambiente de execução
![Page 15: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/15.jpg)
ASP.NET Core – Arquivos Razor
◦ View Components
◦ Tag Helpers
![Page 16: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/16.jpg)
ASP.NET Core – Ferramentas◦Visual Studio 2015◦Visual Studio Code (Windows, Linux e Mac)◦Visual Studio for Mac
![Page 17: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/17.jpg)
ASP.NET Core e Visual Studio Code◦ Criação de novos projetos via Yeoman
◦ generator-aspnet (OmniSharp): templates para ASP.NET Core
![Page 18: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/18.jpg)
Exemplos práticos
![Page 19: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/19.jpg)
Exemplos práticos
◦Criando um novo projeto ASP.NET Core no Linux
◦Alguns exemplos de novos recursos do ASP.NET Core
![Page 20: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/20.jpg)
Dúvidas?
![Page 21: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/21.jpg)
Contatos◦ Facebook: https://www.facebook.com/renatogroff
◦ Site: http://renatogroffe.net/
◦ Canal .NET: https://www.facebook.com/canaldotnet
◦ LinkedIn: http://br.linkedin.com/in/renatogroffe
◦ GitHub: https://github.com/renatogroffe
![Page 22: ASP.NET Core em Linux - Interopmix 2016](https://reader036.vdocuments.net/reader036/viewer/2022081521/5874f6391a28ab917a8b7f51/html5/thumbnails/22.jpg)
Obrigado!