ASP.NET Core em Linux - Canal .NET Dev Week

24
ASP.NET Core DESENVOLVIMENTO WEB NA PLATAFORMA .NET EM LINUX

Transcript of ASP.NET Core em Linux - Canal .NET Dev Week

Page 1: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET CoreDESENVOLVIMENTO WEB NA PLATAFORMA .NET EM LINUX

Page 2: ASP.NET Core em Linux - Canal .NET Dev Week

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 - Canal .NET Dev Week

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 4: ASP.NET Core em Linux - Canal .NET Dev Week

Agenda

◦ Principais características do ASP.NET Core

◦ Alguns exemplos

Page 5: ASP.NET Core em Linux - Canal .NET Dev Week

Principais características do ASP.NET Core

Page 6: ASP.NET Core em Linux - Canal .NET Dev Week

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 7: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core – Roadmap

Page 8: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core – Estrutura geral

Page 9: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core – Open source◦ Projeto hospedado no GitHub

https://github.com/aspnet/Home

Page 10: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core – Sites, serviços?◦ Uma única arquitetura, com a unificação dos modelos MVC e Web API

Page 11: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core – Cloud computing◦Otimizado para a nuvem (cloud-ready)

Page 12: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core – Estrutura dos projetos◦Arquivos de configuração no formato JSON (parte deles)

Page 13: ASP.NET Core em Linux - Canal .NET Dev Week

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 14: ASP.NET Core em Linux - Canal .NET Dev Week

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 15: ASP.NET Core em Linux - Canal .NET Dev Week

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 16: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core – Arquivos Razor

◦ View Components

◦ Tag Helpers

Page 17: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core – Ferramentas◦Visual Studio 2015◦Visual Studio Code (Windows, Linux e Mac)◦Visual Studio for Mac

Page 18: ASP.NET Core em Linux - Canal .NET Dev Week

ASP.NET Core e Visual Studio Code◦ Criação de novos projetos via Yeoman

◦ generator-aspnet (OmniSharp): templates para ASP.NET Core

Page 19: ASP.NET Core em Linux - Canal .NET Dev Week

Exemplos práticos

Page 20: ASP.NET Core em Linux - Canal .NET Dev Week

Exemplos práticos

◦ 1) Criando um primeira aplicação com Yeoman

◦ 2) Criando uma API REST para conversão de distâncias

Page 21: ASP.NET Core em Linux - Canal .NET Dev Week

Exemplos práticos

◦ 1) Criando um primeira aplicação com Yeoman

◦ 2) Criando uma API REST para conversão de distâncias

Km = Milhas * 1,609

Page 22: ASP.NET Core em Linux - Canal .NET Dev Week

Exemplos práticos

◦ 3) Criando um site e acessando uma base no SQL Azure com Dapper

Tabela a ser utilizada:Capitais ( SiglaEstado, Estado, NomeCidade, Regiao)

Page 23: ASP.NET Core em Linux - Canal .NET Dev Week

Dúvidas?

Page 24: ASP.NET Core em Linux - Canal .NET Dev Week

Obrigado!