ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
O documento apresenta Renato Groffe, um especialista em ASP.NET Core e .NET Core, e discute brevemente a visão geral, ferramentas e futuro dessas tecnologias multiplataforma que permitem o desenvolvimento de aplicações para Windows, Linux e Mac.
Renato Groffe
◦ MicrosoftMost Valuable Professional (MVP)
◦ Multi-Plataform Technical Audience Contributor
◦ Mais de 15 anos de experiência na área de Tecnologia
◦ Articulista e Palestrante
ASP.NET Core e.NET Core – Visão geral
◦Desenvolvimento iniciado em 2014
◦Lançamento da versão RTM em
Julho/2016
◦C# e F# já suportam
7.
ASP.NET Core e.NET Core – Visão geral
◦Multiplataforma: Windows, Linux e
Mac
◦Open source e hospedado no GitHub
◦Atualmente na versão 1.1
8.
.NET Core –Estrutura dos projetos
◦Arquivos de configuração nos formato XML e JSON
(por conta do MSBuild)
◦.csproj ao invés de project.json → Visual Studio 2017
9.
.NET Core –Ferramentas Microsoft
◦Visual Studio 2017
◦Visual Studio Code (Windows, Linux e Mac)
◦Visual Studio for Mac
10.
.NET Core –Editores em Linux
Projeto OmniSharp:
◦ Atom
◦ Brackets
◦ Sublime
◦ Emacs
◦ Vim
11.
.NET Core –JetBrains Rider
◦Cross-plataform
◦IDE construída utilizando as tecnologias
IntelliJ e ReSharper
◦Suporte a .NET e .NET Core
12.
Um pouco maissobre o ASP.NET Core
◦ Uma única arquitetura incorporando os modelos
MVC e Web API
◦ Otimizado para a nuvem (cloud-ready)
◦ Fim do System.Web
13.
Um pouco maissobre o ASP.NET Core
◦ Arquitetura modular
◦ Mecanismo nativo para injeção de dependências
◦ Middlewares
14.
Um pouco maissobre o ASP.NET Core
◦ View Components
◦ Tag Helpers
◦ Gerenciamento automatizado de pacotes client-
side (Bower, Gulp, npm)
.NET Core –Algumas considerações
◦ Muitos frameworks populares ainda não
contam com uma versão estável para o .NET
Core
◦ Não confundir o .NET Core com o .NET Full
(.NET Framework 4.6/4.7, compatível apenas
com ambientes Windows)
◦ Está previsto para o segundo semestre de 2017
o lançamento das versões 2.0 do .NET Core e do
.NET Standard