ASP.NET Core e Linux
EXPLORANDO NOVAS FRONTEIRAS
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
◦ASP.NET Core e .NET Core: uma visão geral
◦Exemplos práticos
ASP.NET Core e .NET Core: uma visão geral
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
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
.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
.NET Core – Ferramentas Microsoft
◦Visual Studio 2017
◦Visual Studio Code (Windows, Linux e Mac)
◦Visual Studio for Mac
.NET Core – Editores em Linux
Projeto OmniSharp:
◦ Atom
◦ Brackets
◦ Sublime
◦ Emacs
◦ Vim
.NET Core – JetBrains Rider
◦Cross-plataform
◦IDE construída utilizando as tecnologias
IntelliJ e ReSharper
◦Suporte a .NET e .NET Core
Um pouco mais sobre o ASP.NET Core
◦ Uma única arquitetura incorporando os modelos
MVC e Web API
◦ Otimizado para a nuvem (cloud-ready)
◦ Fim do System.Web
Um pouco mais sobre o ASP.NET Core
◦ Arquitetura modular
◦ Mecanismo nativo para injeção de dependências
◦ Middlewares
Um pouco mais sobre o ASP.NET Core
◦ View Components
◦ Tag Helpers
◦ Gerenciamento automatizado de pacotes client-
side (Bower, Gulp, npm)
ASP.NET Core – Hospedagem em Linux
Apache
.NET Core e Visual Studio Code
◦ Utilização de linhas de comando
◦ Criação de novos projetos via .NET Core
Command-Line Interface (CLI)
.NET CLI – Tipos de aplicações possíveis
◦ASP.NET Core Web Apps
◦ASP.NET Core Web APIs
◦Aplicações Console
◦Bibliotecas (Packages)
◦Projetos de Testes (MS Test, xUnit)
E quanto ao futuro do .NET Core?
.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
Exemplos práticos
Dúvidas?
Obrigado!

ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017

  • 1.
    ASP.NET Core eLinux EXPLORANDO NOVAS FRONTEIRAS
  • 2.
    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
  • 3.
    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
  • 4.
    Agenda ◦ASP.NET Core e.NET Core: uma visão geral ◦Exemplos práticos
  • 5.
    ASP.NET Core e.NET Core: uma visão geral
  • 6.
    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)
  • 15.
    ASP.NET Core –Hospedagem em Linux Apache
  • 16.
    .NET Core eVisual Studio Code ◦ Utilização de linhas de comando ◦ Criação de novos projetos via .NET Core Command-Line Interface (CLI)
  • 17.
    .NET CLI –Tipos de aplicações possíveis ◦ASP.NET Core Web Apps ◦ASP.NET Core Web APIs ◦Aplicações Console ◦Bibliotecas (Packages) ◦Projetos de Testes (MS Test, xUnit)
  • 18.
    E quanto aofuturo do .NET Core?
  • 19.
    .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
  • 20.
  • 21.
  • 22.