Post on 12-Apr-2017
O novo ASP.NETDESENVOLVIMENTO WEB NA PLATAFORMA .NET EM WINDOWS E LINUX
Renato Groffe◦ Microsoft Most Valuable Professional (MVP)
◦ Multi-Plataform Technical Audience Contributor
◦ Mais de 15 anos de experiência na área de Tecnologia
◦ Articulista e Palestrante
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
Agenda
◦ Principais características do ASP.NET Core
◦ Alguns exemplos
Principais características do ASP.NET Core
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
ASP.NET Core – Roadmap
ASP.NET Core – Estrutura geral
ASP.NET Core – Open source◦ Projeto hospedado no GitHub
https://github.com/aspnet/Home
ASP.NET Core – Sites, serviços?◦ Uma única arquitetura, com a unificação dos modelos MVC e Web API
ASP.NET Core – Cloud computing◦Otimizado para a nuvem (cloud-ready)
ASP.NET Core – Estrutura dos projetos◦Arquivos de configuração no formato JSON (parte deles)
◦ .csproj ao invés de project.json → Visual Studio 2017
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
ASP.NET Core – Hospedagem de soluções◦ Internet Information Services (IIS)
◦ Azure App Service
◦ Containers (Docker)
◦ Processos self-host
◦ Amazon Web Services
◦ IBM Bluemix
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
ASP.NET Core – Arquivos Razor
◦ View Components
◦ Tag Helpers
ASP.NET Core – Ferramentas◦Visual Studio 2015◦Visual Studio 2017◦Visual Studio Code (Windows, Linux e Mac)◦Visual Studio for Mac
ASP.NET Core e Visual Studio Code◦ Criação de novos projetos via Yeoman
◦ generator-aspnet (OmniSharp): templates para ASP.NET Core
Exemplos práticos
Exemplos práticos
◦Criando novos projetos ASP.NET Core no Windows e Linux
◦Alguns exemplos de novos recursos do ASP.NET Core
Dúvidas?
Obrigado!