.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, ASP.NET Core, Docker, Linux, macOS, TDC

Minha participação no The Developer’s Conference (TDC) 2016 Porto Alegre: O novo ASP.NET Core 1.0 multiplataforma

O evento The Developer’s Conference (TDC) 2016 Porto Alegre

O The Developer’s Conference (TDC) 2016 Porto Alegre ocorreu no período de 05 a 08 de outubro de 2016, sendo que eu participei da trilha de .NET no sábado, ultimo dia do evento.

14707980_1215753338485042_7440380420554744103_o

A Trilha .NET no TDC 2016 Porto Alegre

A Trilha .NET do TDC 2016 POA foi composta pelas seguintes palestras:

  • C# como você nunca viu: conceitos avançados de programação funcional em .NET
    Elemar Rodrigues Severo Junior
  • Suporte a macros na sua aplicação com PowerShell
    Igor Abade V. Leite
  • How I met your bug
    Jean Bauer Cardoso da Rosa, Lucas Tagliani Aguiar
  • .NET Entity Core 1.0
    Caliel Costa
  • Desconstruindo uma aplicação C#
    Zaquiel Grings
  • Novas Oportunidades para o .NET com a parceria Microsoft e Red Hat
    Edson Yanaga
  • O que esperar do C# 7
    Tania Raquel Stormovski de Andrade
  • Trazendo o poder dos containers ao mundo .NET
    Douglas Picolotto
  • O novo ASP.NET Core 1.0 multiplataforma (.NET)
    Rogério Moraes de Carvalho
  • CQRS e ES na prática com RavenDB
    Elemar Rodrigues Severo Junior

Minha palestra: O novo ASP.NET Core 1.0 multiplataforma

Na minha palestra, eu apresentei as iniciativas da Microsoft para levar a plataforma de desenvolvimento Web ASP.NET para múltiplas plataformas, incluindo Linux e macOS, além do Windows. O novo .NET Core multiplataforma com suas ferramentas de linha de commando (.NET Core CLI), o novo padrão .NET Platform Standard e como funciona o .NET Core da codificação à execução. Eu abordei o ASP.NET Core, uma nova implementação da tecnologia de desenvolvimento Web ASP.NET para ser multiplataforma, muito mais rápida, leve e modular. Finalmente, eu apresentei uma série de Recursos para estudo.

14682030_1215750618485314_6372788396437907614_o

A agenda da palestra foi a seguinte:

  • Visão geral da plataforma .NET
    • Um novo .NET multiplataforma
    • Evolução da plataforma .NET
    • Mudança nos nomes de frameworks
    • Visual Studio e outros editores
  • .NET Core
    • O que é o .NET Core?
    • .NET Core CLI
    • .NET Platform Standard
    • .NET Core: da codificação à execução
  • ASP.NET Core
    • O que é o ASP .NET Core?
    • Desempenho do ASP.NET Core
    • ASP.NET Core 1.0.1 x ASP.NET 4.6.2
    • Características do ASP.NET Core
    • Evolução dos frameworks ASP.NET
    • ASP.NET Core MVC
    • .NET Core, ASP.NET Core e Visual Studio
  • Recursos para estudo
    • Documentação, vídeos, OSS e outros

Abaixo, seguem os slides da minha palestra.

Gravação da palestra na Trilha Stadium

A minha palestra foi uma das escolhidas para ser transmitida ao vivo na Trilha Stadium do dia 08 de outubro de 2016 (sábado). As palestras desta trilha são gratuitas e as que ocorreram no período da tarde de sábado podem ser assistidas integralmente em: https://www.eventials.com/Globalcode/sabado-08-10-tarde-poa-2016/. A minha palestra está posicionada no intervalo de 03:30:00 até 04:24:00.

.NET Core, ASP.NET Core, dotnetConf, Evento, Microsoft

Minha palestra no dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core

O evento dotnetConf

O dotnetConf é um evento mundial para difundir os recursos da plataforma .NET de executar em múltiplas plataformas e em múltiplos dispositivos. Os conteúdos são entregues por times de produto da Microsoft e por especialistas da comunidade.

Em 2016, a Microsoft organizou uma versão virtual do evento durante três dias, de 7 a 9 de junho, em que transmitiu os vídeos ao vivo. Oa palestrantes apresentaram o que há de mais novo na plataforma .NET e os vídeos do evento estão disponíveis no canal Channel 9 da Microsoft em: channel9.msdn.com/Events/dotnetConf/2016.

A Microsoft fez parceria com especialistas .NET de todo o mundo para trazer conteúdo do dotnetConf em eventos presenciais numa cidade próxima de você. Ela está chamando a versão presencial do evento de dotnetConf.local.

O dotnetConf 2016 Goiânia

O dotnetConf 2016 Goiânia foi uma edição do dotnetConf.local que ocorreu em Goiânia-GO, Brasil, no dia 27 de agosto de 2016.

dotnetConf2016Goiania

O evento foi realizado no SEBRAE-GO, na Avenida T-3 N. 1000 – Setor Bueno, Goiânia – GO, Brasil.

Programação

Horário Descrição
8h30 às 8h50 Credenciamento e Networking
8h50 às 9h Abertura
9h às 9h50 O futuro da plataforma .NET e do C#
Elemar Júnior – MVP da Microsoft
9h55 às 10h45 Micro serviços e .NET Core
Osvaldo Daibert – Evangelista Técnico da Microsoft
10h45 às 11h Intervalo
11h às 11h50 .NET Core | ASP.NET Core
Rogério Moraes de Carvalho – MVP da Microsoft
11h55 às 12h50 RavenDB
Elemar Júnior – MVP da Microsoft
12h50 às 13h Encerramento e sorteios

Minha palestra: .NET Core | ASP.NET Core

Na minha palestra, eu dei uma Visão geral da plataforma .NET, depois abordei sobre o .NET Core 1.0 RTM e sobre o ASP.NET Core 1.0 RTM. No final, eu forneci links para uma série de Recursos para estudo: documentação, vídeos, OSS e outros.

14124502_1045286305586395_5305756081782883882_o

Abaixo, seguem os tópicos que foram abordados.

  • Visão geral da plataforma .NET
    • Um novo .NET multiplataforma
    • Evolução da plataforma .NET
    • Mudança nos nomes de frameworks
    • Visual Studio e outros editores
  • .NET Core
    • O que é o .NET Core?
    • .NET Core CLI
    • .NET Platform Standard
    • .NET Core: da codificação à execução
    • Demonstração
  • ASP.NET Core
    • O que é o ASP .NET Core?
    • Desempenho do ASP.NET Core
    • ASP.NET Core x ASP.NET 4.6.2
    • Hospedagem de apps ASP.NET Core
    • Frameworks ASP.NET Core
    • ASP.NET Core MVC
    • .NET Core, ASP.NET Core e Visual Studio
    • Demonstração
  • Recursos para estudo
    • Documentação, vídeos, OSS e outros

Abaixo, seguem os slides da minha palestra.

Demonstração do .NET em múltiplas plataformas

Eu fiz demonstrações do .NET Core executando em Ubuntu Linux 16.04 e Mac OS X El Capitan 10.11.6.

14125044_1045286385586387_1339218086420766952_o

C#, Microsoft, TDC

Minha participação no The Developer’s Conference (TDC) 2016 São Paulo: O futuro da linguagem de programação C# (C# 7)

O evento The Developer’s Conference (TDC) 2016 São Paulo

O The Developer’s Conference (TDC) 2016 São Paulo foi a décima edição do evento em São Paulo-SP, que teve sua primeira edição no ano de 2007.

TDC2016SP_TDC-10Anos-Desde2007

Eu tive a oportunidade de apresentar palestras em diversas edições do evento The Developer’s Conference, não somente em edições de São Paulo-SP, mas também em Goiânia-GO, Florianópolis-SC e Porto Alegre-RS.

Na edição 2016 em São Paulo-SP, que ocorreu de 5 a 9 de julho de 2016,  eu apresentei uma palestra na trilha .NET.

A Trilha .NET no TDC 2016 SP

A Trilha .NET foi realizada no dia 06 de julho de 2016 (quarta-feira) e teve suas vagas esgotadas, estando a sala completamente lotada durante as apresentações.

TDC2016SP_TrilhaDotNET2

Apresentações que antecederam a minha palestra

Antes da minha palestra, houve as seguintes apresentações/discussões:

  • Por dentro do .NET Core
    Giovanni Bassi
  • ASP.NET em todo lugar
    Victor Cavalcanti
  • Discussão aberta sobre o novo .NET
    André Carlucci, Victor Cavalcanti, Giovanni Bassi e Elemar Júnior

Uma breve descrição da minha experiência com o .NET Core e o ASP.NET Core

Motivado pelas discussão aberta sobre o novo .NET, que antecedeu a minha palestra, eu compartilhei um pouco da minha experiência com o .NET Core e o ASP.NET Core.

img_7784

Eu tinha acabado de desenvolver um sistema para o Cebraspe/Cespe denominado Sistema de Aplicação de Testes Eletrônicos (SATE). O backend do sistema foi desenvolvido com o ASP.NET Core 1.0 RC2.NET Core 1.0 RC2 e Tools Preview 1, que somente foram liberados em 16 de maio de 2016, conforme anunciado pela Microsoft no seguinte post.NET Core RC2 – Improvements, Schedule, and Roadmap. O frontend foi desenvolvido com HTML5, CSS3 e JavaScript, onde foi feito um framework JavaScript completo e específico para o projeto. Durante o desenvolvimento do frontend, o ASP.NET Core e o .NET Core ainda estavam em versão RC1 e passando por grandes modificações, muitas delas motivadas pelas profundas mudanças introduzidas com as novas ferramentas do NET Core CLI.

O sistema foi utilizado por mais de 16 mil estudantes de cursos de educação profissional do SENAI, de 8 a 17 de junho de 2016, na Primeira Etapa da Avaliação de Desempenho de Estudantes – SAEP 2016.

No dia 27 de junho de 2016, a Microsoft liberou as versões finais do ASP.NET Core 1.0.0 e do .NET Core 1.0.0, juntamente com o Tools Preview 2. Imediatamente após o lançamento, eu atualizei o backend do SATE para usar as versões finais dos frameworks. E a versão atualizada do SATE já foi utilizada nos dias 6 e 7 de julho de 2016 no Simulado DF 2016, um simulado do ENEM (Exame Nacional do Ensino Médio) que ocorreu em escolas públicas e privadas do Distrito Federal.

Em ambas as aplicações de testes eletrônicos com uso do Sistema de Aplicação de Testes Eletrônicos (SATE), o desempenho do ASP.NET Core e do .NET Core foi excepcional.

Minha palestra: O futuro da linguagem de programação C# (C# 7)

Na minha palestra, eu abordei algumas das principais novidades da linguagem de programação C# que estão programadas para serem liberadas com o lançamento da próxima versão do Visual Studio, de codinome Visual Studio “15”, que muito provavelmente deverá se chamar Visual Studio 2017 na versão final e deve ser lançado em novembro de 2016.

A agenda da palestra foi a seguinte:

  • Visual Studio “15” Preview 2
  • Literais binários
  • Separadores de dígitos
  • Tuplas
  • Referências locais
  • Funções locais
  • Correspondência de padrão
  • Informações adicionais

Abaixo, seguem os slides da minha palestra.

Azure, C#, Evento, Visual Studio, Visual Studio 2015, Visual Studio Summit

Minha participação no Visual Studio Summit 2016: C# 7 – Olhando para o futuro

O evento Visual Studio Summit 2016

O Visual Studio Summit 2016 é o maior evento sobre Visual Studio realizado no Brasil, que chega à sua quinta edição. O evento é voltado para desenvolvedores de software e tem como objetivo promover networking, apresentar tendências e estratégias ligadas ao desenvolvimento de software na plataforma Microsoft usando Visual Studio, Microsoft Azure e mobilidade.

Evento realizado na Microsoft Brasil em São Paulo

O evento é realizado na Microsoft Brasil, localizada na Av. Nações Unidas, 12.901, Torre Norte – 31o andar, São Paulo – SP.

VisualStudioSummit2016_FilaCredenciamento-2Térreo da Torre Norte: Fila de credenciamento do Visual Studio Summit 2016

Na foto abaixo, durante um intervalo para um lanche, eu me encontro ao fundo conversando com meus colegas Carlos dos Santos (MVP de Visual Studio and Development Technologies) e Bruno Sonnino (MVP de Windows Development).

VisualStudioSummit2016_Lanches-2

A minha palestra no evento: C# 7 – Olhando para o futuro

Na minha palestra, eu demonstrei algumas das principais novidades que estão planejadas para serem lançadas na próxima versão da linguagem de programação C#: C# 7. Eu fiquei impressionado com o público presente no evento, sendo que as minhas duas apresentações estavam lotadas.

VisualStudioSummit2016_DemonstracaoPalestraCSharp7-3

Na foto abaixo, eu estava demonstrando um exemplo de uso de uma consulta com LINQ para XML para fazer uma contagem do número de palestras por trilha no evento. Os dados foram extraídos de um arquivo XML com a relação completa de palestras e palestrantes do evento. O resultado da consulta foi  apresentado numa coleção de objetos do tipo Tuple<T1, T2>, classe que foi incluída no .NET Framework 4.

VisualStudioSummit2016_DemonstracaoPalestraCSharp7-6

Nesta demonstração, eu mostro como a sintaxe de tuplas, embutida diretamente na linguagem de programação C# 7, torna o código muito mais simples e expressivo.

Abaixo, seguem os slides da minha apresentação completa.

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

.NET Core, ASP.NET Core, Azure, Entity Framework Core, Linux, Mac OS X, Visual Studio 2015, Visual Studio Code, Windows

Global Azure Bootcamp 2016 – Brasília

O evento Global Azure Bootcamp

O Global Azure Bootcamp é o maior evento de Microsoft Azure (solução de nuvem da Microsoft) realizado no mundo. O evento tem sido realizado desde 2013, ocorrendo num único dia em vários países. O site do evento global pode ser acessado em: http://global.azurebootcamp.net/.

A edição de Brasília em 2015

Em 2015, o evento foi realizado no dia 25 de abril de 2015 em 182 locais pelo mundo. Naquela ocasião, eu apresentei a palestra “Plataforma de compiladores .NET, C# 6 e Visual Studio 2015” na edição de Brasília. Os slides da minha apresentação, dentre outras informações, podem ser encontradas no link logo acima para o post da palestra no meu blog.

A edição de Brasília em 2016

2016-logo-250x169

Neste ano, o evento Global Azure Bootcamp 2016 também será realizado em Brasília. Desta vez, o evento ocorrerá no dia 16 de abril de 2016 (próximo sábado), somente durante o período da manhã.

O credenciamento será de 8h às 9h, a abertura/keynote será de 9h às 9h50. Depois, serão realizadas trilhas com algumas palestras em paralelo e outras sequenciais de 10h às 12h10. Haverá trilhas sobre os seguintes assuntos.

  • Big Data, Machine Learning, Microsoft Azure e IoT
  • Web
  • Dados
  • Acadêmica
  • Mobile
  • Business

Veja a grade completa de palestras no site do evento em: http://gabbrasilia2016.azurewebsites.net.

O evento será realizado na Faculdade Projeção, Campus Taguatinga.

A minha palestra no Global Azure Bootcamp 2016

Eu apresentarei a palestra “ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem” na edição de Brasília. Veja nesta palestra, as novidades mais recentes das novas plataformas de desenvolvimento multiplataforma da Microsoft:

  • ASP.NET Core 1.0 (anteriormente chamado de ASP.NET Core 5), que é o novo framework de desenvolvimento web multiplataforma da Microsoft que contém o ASP.NET Core MVC (anteriormente chamado de ASP.NET MVC 6) que, agora, está integrado com o ASP.NET Core Web API.
  • .NET Core 1.0 (anteriormente chamado de .NET Core 5), novo framework de uso geral que contém um subconjunto do .NET Framework e outras APIs únicas.
  • Entity Framework Core 1.0 (anteriormente chamado de Entity Framework 7), que é o novo framework de mapeamento objeto relacional da Microsoft e não somente isso, pois há extensões para suporta acesso a bancos de dados NoSQL, dentre outros paradigmas de acesso a dados.

A palestra é uma evolução da palestra “Explorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF Core” que eu apresentei no QCon São Paulo 2016. Naquela ocasião, o Build 2016 começou um pouco após a minha apresentação no evento. No Build 2016, membros dos times da Microsoft, nos projetos dos novos frameworks, apresentaram palestras, participaram de entrevistas e fizeram hands on labs.

A ideia da minha palestra no Global Azure Bootcamp 2016 é apresentar o que esperar do futuro da plataforma .NET, com algumas demonstrações práticas.

.NET Core, .NET Framework, ADO.NET Entity Framework, ASP.NET Core, ASP.NET MVC, C#, Entity Framework Core, Visual Studio, Visual Studio 2015, Visual Studio Code

Minha palestra no QCon São Paulo 2016: Explorando o novo .NET multiplataforma:ASP.NET Core, .NET Core e EF Core

O evento

QCon-SP-2016

O QCon é uma Conferência Internacional de Desenvolvimento de Software de alto nível técnico. A conferência tem como objetivo disseminar conhecimento e inovação para as comunidades de desenvolvedores. É voltada ao desenvolvedor profissional, alcançando líderes de equipes técnicas, arquitetos de software, diretores de engenharia e gerentes de projetos que influenciam a inovação em suas equipes.

Nos dias 28, 29 e 30 de março, foi realizada a sétima edição do QCon em São Paulo: QCon São Paulo 2016, que foi o maior QCon já realizado no Brasil até aquela data. Foram três dias de conferência com 15 trilhas e mais de 90 palestrantes. Além disso, este foi o QCon mais internacional de todos os QCons brasileiros, contando com vários palestrantes internacionais reconhecidos no mercado de TI mundial.

Esta edição do evento teve as seguintes trilhas:

  • Web APIs e a Ascensão dos Microservices
  • Culturas e Equipes de Alto Desempenho
  • Ecossistema JVM/Java: Modernizando o Mainstream
  • Arquiteturas que Você Sempre Quis Conhecer
  • Desenvolvimento Poliglota: Funcionais, Dinâmicas e além
  • Solutions Track #1
  • Construindo e Escalando Produtos de Sucesso
  • Big Data e Machine Learning Aplicados
  • Cloud Computing Depois do Hype
  • Domando e Evoluindo seu Legado
  • Fronteiras do Desenvolvimento
  • Solutions Track #2
  • Tecnologias Emergentes em Front-end Development
  • .NET: Muito Além do Framework
  • Dados e Storage na Era Pós-relacional
  • Containers, DevOps e Automação
  • IoT: Arquiteturas, Segurança e Computação Onipresente
  • Solutions Track #3

Mais informações sobre o QCon São Paulo 2016 podem ser encontradas no site da conferência em: http://qconsp.com/.

Minha palestra

QConSP2016-Credenciais

No dia 30 de março de 2016, eu apresentei a minha palestra sobre três frameworks que a Microsoft está desenvolvendo, de código aberto (OSS) e com participação da comunidade de desenvolvedores. Nesta nova proposta, a plataforma .NET se torna multiplataforma, podendo ser executada inicialmente em Windows, Linux e Mac OS X, mas já existe um trabalho para portar para FreeBSD também.

O ASP.NET Core 1.0 (antes chamado de ASP.NET 5) deve ser lançado em algum momento em 2016. A versão inicial vai corresponder a uma reescrita do ASP.NET Web MVC 5.x e do ASP.NET Web API 2.2. O ASP.NET Web Pages e o SignalR serão escritos para a nova plataforma em algum momento após o lançamento da versão final. É importante salientar que estes são os planos iniciais, que podem ser alterados pela Microsoft. Agora, o ASP.NET MVC Core 1.0 (antes chamado de ASP.NET MVC 6) vai englobar MVC+Web API.

O .NET Core 1.0 é uma implementação da plataforma .NET: modular (pacotes NuGet), pequena, multiplataforma, open source e que vai suportar vários modelos de apps.

O Entity Framework Core 1.0 é uma nova implementação da tecnologia de acesso a dados recomendada pela Microsoft e que está sendo refeita a partir do zero. Vai suportar dados relacionais e não relacionais, vai ser muito mais leve que o Entity Framework 6.1.3 e vai ser suportada na nuvem, em dispositivos Universal Windows Platform (UWP) e em cenários .NET tradicionais.

Eu apresentei os seguintes tópicos na minha palestra:

  • Visão geral da plataforma .NET
    • Um novo .NET multiplataforma
    • Evolução da plataforma .NET
    • Mudança nos nomes de frameworks
    • Visual Studio e outros editores
  • .NET Core
    • O que é o .NET Core?
    • .NET Core CLI
    • .NET Platform Standard
    • .NET Core: da codificação à execução
  • Entity Framework Core
    • O que é o Entity Framework Core?
    • Recursos do Entity Framework Core
  • ASP.NET Core
    • O que é o ASP .NET Core?
    • Desempenho do ASP.NET Core
    • ASP.NET Core em detalhes
  • Futuro e recursos para estudo
    • Previsão de lançamento da versão 1.0
    • Documentação, vídeos, OSS e outros

A minha palestra foi gravada por uma equipe de filmagem do InfoQ Brasil e deve ser disponibilizada no site deles (http://www.infoq.com/br/) assim que for terminada a edição.

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