.NET Core, .NET Framework, ASP.NET Core, ASP.NET Core MVC, Azure, Azure Container Service, C#, Docker, Visual Studio 2017, Windows Server 2016

Minha palestra no Global Azure Bootcamp 2017 Brasília: Docker com ASP.NET Core e Hospedagem no Azure

O evento Global Azure Bootcamp

2017-logo-250x169

Global Azure Bootcamp é um evento de um dia que ocorre anualmente em todo o mundo para difundir o aprendizado de tecnologias do Azure e de computação na nuvem. O evento é organizado por comunidades de especialistas em todo o mundo para um dia de mergulho de tecnologias emergentes e como elas se integram com o Azure. O site de divulgação global do evento fica hospedado em global.azurebootcamp.net. O hashtag do evento nas redes sociais é #GlobalAzure.

A edição 2017 ocorreu no dia 22 de abril de 2017 (sábado), totalizando 250 eventos espalhados pelo mundo. No mapa há muitos pontos se sobrepondo.

EventosMapaMundo

Segue uma ampliação do mapa para contemplar algumas cidades onde o evento aconteceu no Brasil, incluindo Brasília, onde eu apresentei uma palestra.

EventosMapaBrasil

Minha palestra no Global Azure Bootcamp 2017 Brasília

A minha palestra no evento teve o seguinte título: Docker com ASP.NET Core e Hospedagem no Azure. Na palestra, eu apresentei uma visão geral sobre contêineres, o Docker, o ASP.NET Core, Docker em contêineres Windows, Suporte a Dcoker no Azure, Visual Studio 2017 & Docker e Recursos para estudo.

C-BkHA8WAAEomHk-large

Segue a agenda completa da minha palestra:

  • Contêineres
    • O que é um contêiner
    • Contêineres versus máquinas virtuais
    • Contêineres e máquinas virtuais juntos
    • Padronização de contêineres
  • Docker
    • O que é Docker
    • Docker em todo lugar
  • ASP.NET Core
    • O que é o ASP .NET Core?
    • Executando uma app ASP.NET Core
    • ASP.NET Core em detalhes
  • Docker com contêineres Windows
    • Docker para Windows Server 2016
  • Suporte a Docker no Azure
    • Azure Container Service (ACS)
    • Outros serviços com suporte a Docker
  • Visual Studio 2017 & Docker
    • Suporte a Docker no Visual Studio 2017
    • Demonstração com contêiner Linux
  • Recursos para estudo
    • Documentação, vídeos e outros Recursos

Abaixo, seguem os slides da minha palestra.

.NET Core, .NET Framework, ASP.NET Core, ASP.NET Core MVC, Entity Framework Core, Visual Studio 2015, Visual Studio Code, Xamarin

Liberadas as versões finais, multiplataforma e open source, dos novos .NET Core 1.0, ASP.NET Core 1.0 e Entity Framework Core 1.0

Sumário

Versões finais: .NET Core 1.0, ASP.NET Core 1.0 e Entity Framework 1.0

Ontem, dia 27 de junho de 2016, a Microsoft liberou as versões finais dos seus novos frameworks .NET Core:

  • .NET Core 1.0
  • ASP.NET Core 1.0
  • Entity Framework Core 1.0

DotNetCore-AspNetCore

De acordo com o time de .NET da Microsoft, o .NET Core e os frameworks baseados nele devem conduzir a evolução da plataforma .NET nos próximos dez anos. Além disso, o novo .NET está preparado para as necessidades de hoje, como: aplicações distribuídas hospedadas na nuvem, microserviços e contêineres.

Todos estes frameworks são open source e multiplataforma. Atualmente, o .NET Core 1.0 é suportado nas seguintes plataformas:

  • Windows
    • Windows do lado do cliente
      • Windows 7.0 SP1 (x64, x86)
      • Windows 8/8.1 (x64, x86)
      • Windows 10 (x64, x86)
    • Windows do lado do servidor
      • Windows Server 2008 R2 SP1 (x64, x86)
      • Windows Server 2012 (x64, x86)
      • Windows Server 2012 R2 (x64, x86)
      • Windows Server 2016 (x64, x86)
  • Linux
    • Red Hat Enterprise Linux 7.2 (x64)
    • Fedora 23 (x64) (Nota: ainda não homologado no recém lançado: Fedora 24)
    • Debian 8.2 (x64)
    • Ubuntu 14.04 LTS / 16.04 LTS (x64)
    • Linux Mint 17 (x64)
    • openSUSE 13.2 (x64)
    • Centos 7.1 (x64)
    • Oracle Linux 7.1 (x64)
  • Mac OS X
    • Mac OS X 10.11 (El Capitan) (x64)

Além disso, o .NET Core 1.0 também pode ser instalado em um contêiner Docker ou em um contêiner Nano Server do Windows Server 2016.

Visual Studio 2015 Update 3

O time de Visual Studio também liberou a terceira atualização do Visual Studio 2015 (Visual Studio 2015 Update 3). A atualização pode ser baixada no site da Microsoft em: go.microsoft.com/fwlink/?LinkId=691129.

VisualStudio2015Update3About

Informações detalhadas do Visual Studio Update 3 podem ser encontradas no site do VisualStudio.com da Microsoft em: www.visualstudio.com/news/releasenotes/vs2015-update3-vs.

Visual Studio “15” (Visual Studio 2016 ou 2017)

A próxima versão do Visual Studio, denominada Visual Studio “15”, deve ser lançada em novembro de 2016. Muito provavelmente, ela terá um dos seguintes nomes: Visual Studio 2016 ou Visual Studio 2017. Somente na versão final do Visual Studio “15” serão liberadas as versões finais das ferramentas para projetos baseados no .NET Core.

Por enquanto, a Microsoft liberou a segunda versão preliminar das ferramentas de desenvolvimento  de projetos .NET Core 1.0 para o Visual Studio 2015, denominada: Microsoft .NET Core 1.0.0 VS 2015 Tooling Preview 2. Você pode baixar as ferramentas em: go.microsoft.com/fwlink/?LinkId=817245.

A mais recente versão preliminar da próxima versão do Visual Studio foi liberada no dia 10 de maio de 2016 e pode ser baixada em: www.visualstudio.com/en-us/downloads/visual-studio-next-downloads-vs. Com esta versão preliminar, você pode testar várias novidades planejadas para a próxima versão da linguagem C# (C# 7), dentre várias outras novidades.

Team Foundation Server 2015 Update 3

A terceira atualização do Team Foundation Server contempla a correção de uma série de bugs e novidades. Informações detalhadas podem ser encontradas em: www.visualstudio.com/en-us/news/releasenotes/tfs2015-update3-vs.

Documentação do .NET

A Microsoft liberou um noco serviço de documentação no endereço docs.microsoft.com. Sendo que a documentação do .NET pode ser encontrada em: docs.microsoft.com/dotnet/.

.NET Core 1.0 no evento Red Hat DevNation 2016

A Microsoft participou do evento Red Hat DevNation 2016, onde demonstrou aplicações .NET Core 1.0 e ASP.NET Core MVC 1.0 executando no sistema operacional servidor Red Hat Enterprise Linux 7.2 e do ambiente de nuvem PaaS (Platform-as-a-Service) da Red Hat denominado OpenShift.

Durante o Keynote, o Scott Hanselman, da Microsoft, divulgou que a versão final do .NET Core 1.0 atingiu incríveis 5,2 milhões de requisições por segundo, mais de 8 vezes mais rápido que o Node.js.

DevNation2016_DotNetCoreMoreThan8xFasterThanNodeJS

O keynote foi transmitido ao vivo pelo Channel 9 e pode ser assistido sob demanda no seguinte endereço: channel9.msdn.com/Events/Linux/DevNation-2016. A apresentação do Scott Hanselman ocorreu no intervalo de 1:02:31 até 1:22:01 da gravação.

.NET Core 1.0

O .NET Core é um novo produto .NET com as seguintes características:

  • multiplataforma: Windows, Linux e Mac OS X;
  • desenvolvimento flexível: aplicação instalada lado a lado ou por máquina;
  • ferramentas de linha de comando: disponível em todos cenários de desenvolvimento;
  • compatível: compatível com .NET Framework, Xamarin e Mono;
  • open source: código aberto e disponível no GitHub;
  • suportado pela Microsoft: (Long Term Support (LTS), Fast Track Support (FTS) etc.

ASP.NET Core 1.0

O ASP.NET Core é um novo framework open source e multiplataforma para construir aplicações web modernas e APIs web.

Melhorias do ASP.NET Core:

  • Pode executar sobre o .NET Core ou sobre o .NET Framework completo.
  • APIs unificadas para construit aplicações web ou APIs web.
  • Pipeline de requisições HTTP leve e modular.
  • Injeção de dependência pré-construída.
  • Possibilidade de auto hospedagem ou hospedagem no IIS.
  • Distribuído inteiramente baseado em pacotes NuGet.
  • Multiplataforma (Windows, Linux e Mac OS X).
  • Código aberto e disponível no GitHub.

Entity Framework Core 1.0

O Entity Framework (EF) Core é uma versão leve, extensível e multiplataforma do Entity Framework.

A documentação do Entity Framework Core pode ser encontrada em: docs.efproject.net. Nesta primeira versão, os seguintes bancos de dados são suportados:

  • Microsoft SQL Server
  • SQLite
  • Postgres (Npgsql)
  • SQL Server Compact Edition
  • InMemory (para realização de testes)
  • MySQL, Oracle e outros bancos (provedores comerciais pela DevArt)

Mais informações podem ser encontradas no seguinte post no site da Microsoft: blogs.msdn.microsoft.com/dotnet/2016/06/27/entity-framework-core-1-0-0-available/.

.NET Foundation

dotnet_logoÉ um fórum para manter um desenvolvimento aberto e colaborativo da coleção crescente de tecnologias open source em volta do framework de desenvolvimento .NET. (www.dotnetfoundation.org)

Integrantes:

  • Jet Brains
  • Microsoft
  • Red Hat
  • Samsung
  • Unity
.NET Core, ASP.NET Core, ASP.NET Core MVC, Entity Framework Core, Evento, JoinCommunity, Mac OS X, Microsoft

Minha participação no JoinCommunity 2016: Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core

O JoinCommunity 2016 em Goiânia

294x200_evento-2771-logo

O JoinCommunity 2016 (5a edição do evento) foi realizado nos dias 20 e 21 de maio de 2016 em Goiânia. Neste ano, o evento teve o seguinte tema: Tendências e novidades no desenvolvimento de software. O evento foi organizado por diversos grupos de usuários: GoJava, Override, GoPHP, GDG, GruPy-GO, GOJS, Node.JS e /MNT. Mais informações podem ser encontradas no site do evento: www.joincommunity.com.br.

Faculdade de Tecnologia Senac Goiás

O evento foi realizado na Faculdade de Tecnologia Senac Goiás.

senac06

Minha palestra no JoinCommunity 2016

JoinCommunity2016_RogerioMoraesDeCarvalho_Menor

Hoje, dia 21 de maio de 2016, eu apresentei a palestra: Um novo .NET multiplataforma:
ASP.NET Core, .NET Core e Entity Framework Core. As informações foram atualizadas com informações dos recém-lançados: ASP.NET Core RC2, .NET Core RC2 e Entity Framework Core RC2. A tão esperada versão Release Candidate 2 (RC2) foi liberada há apenas 5 dias: no dia 16 de maio de 2016. A versão final (RTM) está planejada para ser liberada até o final de junho de 2016.

Os anúncios do ASP.NET Core RC2.NET Core RC2,  Entity Framework Core RC2 e .NET Core SDK Preview 1 podem ser lidos em dois posts no blog do time de engenheiros .NET da Microsoft, em inglês: Announcing .NET Core RC2 and .NET Core SDK Preview 1 e Announcing Entity Framework Core RC2.

Seguem os slides da minha palestra, que estão compartilhados no SlideShare.

Apresentação no fechamento do evento JoinCommunity 2016

No fechamento do evento, eu demonstrei o .NET Core RC2 em ação com as ferramentas do .NET Core CLI Preview 1 com as novas ferramentas de linha de comando dotnet. Usei o comando dotnet new para gerar um novo projeto simples de aplicação Console, modifiquei o projeto no editor Atom 1.7.3 no Mac OS X El Capitan 10.11.5.

JoinCommunity2016

Depois usei o comando dotnet restore para restaurar os pacotes NuGet do meu projeto e donet run para compilar (poderia usar o dotnet build) e executar.

JoinCommunity2016

Depois, eu demonstrei a mesma aplicação Console no Ubuntu 14.04 LTS e informei que o suporte para o novo Ubuntu 16.04 LTS já está em andamento.

Finalmente, eu mostrei a aplicação web de exemplo ASP.NET MVC Music Store já modificada para contemplar as novas versões RC2 dos frameworks executando no Ubuntu Linux 14.04 e no Mac OS X El Capitan 10.11.5, conforme as imagens abaixo.

ASP.NET MVC Music Store no Mozila Firefox

Screenshot from 2016-05-21 17

Código-fonte do ASP.NET MVC Music Store no Visual Studio Code

Screenshot from 2016-05-21 17-2

.NET Core, .NET Framework, ADO.NET Entity Framework, ASP.NET Core, ASP.NET Core MVC, ASP.NET MVC, Entity Framework Core, Global Azure Bootcamp, Visual Studio, Visual Studio 2015, Visual Studio Code

Minha palestra no Global Azure Bootcamp 2016: ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem

A edição de Brasília do evento Global Azure Bootcamp 2016

2016-logo-250x169Ontem, dia 16 de abril de 2016, das 10h15 às 11h15, eu apresentei a palestra ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem no evento Global Azure Bootcamp 2016, evento mundial sobre a plataforma de nuvem Azure da Microsoft. A edição de Brasília foi realizada na Faculdade Projeção, Campus Taguatinga.

A grade completa de palestras pode ser visualizada no site do evento em: http://gabbrasilia2016.azurewebsites.net.

Informações mais detalhadas sobre a minha apresentação podem ser encontradas no meu post anterior: Global Azure Bootcamp 2016 – Brasília.

Encontro com colegas premiados com o programa MVP da Microsoft

No evento, eu tive a oportunidade de encontrar alguns colegas que receberam a premiação Most Valuable Professional (MVP) da Microsoft por se destacarem como influenciadores na comunidade de desenvolvimento de software, disseminando informações técnicas relacionadas com produtos e serviços da Microsoft. E isso numa nova fase da Microsoft, muito mais aberta e multiplataforma.

13051673_992061747513902_1204908646971657399_n

Na foto acima, da esquerda para direita, temos: o Vitor Meriat, o Jucinei Pereira dos Santos, o Jorge Maia e eu. O Vitor e o Jorge receberam, merecidamente, a premiação de MVP pela primeira vez em 2016. Já o Jucinei, também merecidamente, acabou de renovar em 2016, pelo segundo ano consecutivo, a premiação de MVP. Seguem os links para os perfis de MVP, no site da Microsoft, de cada um deles:

Slides da minha apresentação

Abaixo, seguem os slides da minha apresentação que eu compartilhei no SlideShare.