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

Post on 15-Apr-2017

261 views 2 download

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

ASP.NET CoreDESENVOLVIMENTO WEB NA PLATAFORMA .NET EM LINUX

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

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)

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 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

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

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

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

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)

Dúvidas?

Obrigado!