.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, 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, 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 Core 5, .NET Framework, Apple, ASP.NET 5, ASP.NET MVC, Azure, Docker, Linux, Mac OS X, Microsoft, MVP V-Conf, Visual Studio, Visual Studio 2015, Visual Studio Code

Minha palestra no MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS X e no Linux

O evento

Microsoft MVP V-Conf 2015

O MVP Virtual Conference (MVP V-Conf) é um novo evento virtual de dois dias apresentado por especialistas em tecnologia independentes que utilizam tecnologias da Microsoft diariamente. Conecte-se e veja o que a comunidade de usuários avançados está dizendo sobre o mundo de possibilidades mobile-first, cloud-first com tecnologias Microsoft reestruturadas.

As sessões foram apresentadas por Most Valuable Professionals (MVPs) das Américas, que são líderes excepcionais de comunidades que são apaixonados por compartilhar conhecimentos do mundo real de produtos da Microsoft com comunidades de profissionais de TI, desenvolvedores e consumidores pelo mundo afora.

O tema desta primeira conferência foi “The Power of Community” (O Poder da Comunidade), onde foi apresentado como as comunidades podem se ajudar a aprender, fortalecer e crescer, e demonstrar como MVPs da Microsoft participam da formação destas comunidades técnicas.

O keynote foi apresentado pelo Steven Guggenheimer, vice-presidente coorporativo do grupo Developer eXperience (DX) na Microsoft.

O evento foi transmitido ao vivo nos dias 14 e 15 de maio de 2015, com sessões em inglês, espanhol e português divididas em trilhas abordando tópicos para profissionais de TI, desenvolvedores e consumidores.

Seguem as 5 trilhas do evento:

  • IT Pro Track (English)
  • Developer Track (English)
  • Consumer Track (English)
  • LATAM Track (Spanish)
  • Brazil Track (Portuguese)

Mais informações sobre a primeira edição do MVP Virtual Conference (MVP V-Conf) podem ser encontradas no site da Microsoft em: http://mvp.microsoft.com/en-us/virtualconference.aspx.

Motivação para criação do evento

A iniciativa de criação da primeira edição do evento virtual MVP Virtual Conference (MVP V-Conf), como uma iniciativa internacional do programa de MVPs da Microsoft, foi baseada no sucesso do evento virtual MVP ShowCast, que foi uma iniciativa de MVPs brasileiros. O MVP ShowCast 2014, última edição do evento brasileiro, foi realizada de 15 de setembro de 2014 até 09 de outubro de 2014 com apresentações de webcasts ao vivo que foram disponibilizados posteriormente para consumo sob demanda.

Mais informações sobre a última edição do MVP ShowCast podem ser encontradas em: http://mvpshowcast.azurewebsites.net.

MINHA PALESTRA

No dia 14 de maio de 2015, eu apresentei a minha palestra com informações sobre como executar ASP.NET MVC 6 no Mac OS X e no Linux. A ideia foi apresentar um passo a passo de como configurar os sistemas operacionais Mac OS X e Linux para desenvolvimento de aplicações ASP.NET MVC 6, e ASP.NET 5 em geral.

Eu apresentei os seguintes tópicos na minha palestra:

  • .NET no Linux e no Mac OS X
  • ASP.NET 5 e ASP.NET MVC 6
  • Visual Studio Code
  • Linha de produtos Visual Studio 2015
  • Ambientes de desenvolvimento
  • Tecnologia de contêiner
  • Suporte atual em Linux e Mac OS X
  • Demonstração e recursos adicionais

O vídeo da gravação da minha palestra, juntamente com os vídeos de todas outras palestras do evento, deverá ser publicado na sessão de eventos do Channel 9 do Microsoft Developer Network (MSDN): http://channel9.msdn.com/Events.

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

Android, Apple, Chromebook, EBREM, Evento, Google, iOS, iPad, iPhone, Mac OS X, Matemática, Microsoft, Windows 8.1, Windows Phone 8.1

Minha participação no VI EBREM – Evento de Educação Matemática

IV EBREM - Banner

Sociedade Brasileira de Educação Matemática (SBEM)

A SBEM tem como finalidade ampla buscar meios para desenvolver a formação matemática de todo cidadão de nosso país. Para isso, ela congrega profissionais e alunos envolvidos com a área de Educação Matemática e com áreas afins e procura promover o desenvolvimento desse ramo do conhecimento científico, por meio do estímulo às atividades de pesquisa e de estudos acadêmicos. É também objetivo da SBEM a difusão ampla de informações e de conhecimentos nas inúmeras vertentes da Educação Matemática.

A Regional do Distrito Federal tem como diretor o Matemático Mauro Luiz Rabelo, que atualmente também é decano do Ensino de Graduação da Universidade de Brasília (UnB).

VI Encontro Brasiliense de Educação Matemática (EBREM)

Nos dias 19, 20 e 21 de setembro de 2014, acontecerá o VI Encontro Brasiliense de Educação Matemática. Neste ano, o evento terá o tema “Ser Educador Matemático” e está sendo organizado pela Sociedade Brasileira de Educação Matemática – Regional Distrito Federal (SBEM-DF) em parceria com o Departamento de Matemática da Universidade de Brasília (UnB).

Local do evento

Universidade de Brasília
Departamento de Matemática
Campus Universitário Darcy Ribeiro / ICC Centro, Bloco A
Asa Norte
Brasília-DF.

Programação e inscrição no evento

Confira a programação completa dos três dias de evento: Programação – VI EBREM.

A inscrição no evento pode ser realizada em um dos links abaixo:

Mesa Redonda: Ser Educador Matemático diante do mundo dos tablets e smartphones

Eu estarei participando desta mesa redonda, que será realizada no dia 20 de setembro de 2014 (sábado), das 17h30 às 19h.

Na mesa redonda, eu pretendo abordar os seguintes tópicos:

  • Desafios da educação com tecnologia
  • Gerações Baby Boomers, X, Y e Z
  • Desktops, notebooks, TVs, projetores e lousas digitais
  • Ensino à distância (EAD)
  • Smartphones e tablets
  • Livros digitais e apps educacionais
  • Smart TVs e vídeo games
  • Gameficação” da educação
  • Redes sociais e mensagens instantâneas
  • Produtividade e colaboração
  • Calculadoras e Pocket PCs
  • Planilhas eletrônicas
  • Cursos de matemática à distância
  • Softwares de matemática simbólica
  • Cabri e GeoGebra
  • Desenvolvimento de software
  • A Matemática em softwares de ilustração, edição de som, vídeo e animação
  • Sensores de movimento
  • Robótica e Internet das Coisas

 

Apple, CSS3, Evento, HTML5, iOS, iPad, iPhone, JavaScript, Mac OS X, MVP Virtual Conference

MVP Virtual Conference 2013: Suporte a padrões Web

Palestra Suporte a padrões Web

No dia 27 de março de 2013, das 10h15 às 11h30, eu apresentei a palestra “Suporte a padrões Web no Internet Explorer 10 e outros browsers, em múltiplas plataformas e em múltiplos dispositivos” no evento MVP Virtual Conference 2013.

Na palestra, eu mostrei o suporte a alguns dos principais recursos de HTML5, CSS3 e JavaScript nas versões mais recentes dos principais browsers (Internet Explorer, Chrome, Firefox, Safari e Opera), em múltiplas plataformas (Windows 8, Mac OS X Mountain Lion, Ubuntu Linux) e em múltiplos dispositivos (desktops, notebooks, ultrabooks, netbooks, smartphones e tablets).

Slides da apresentação

A minha apresentação teve duração de, aproximadamente, 1h. Sendo que, ao final, houve um espaço de tempo de 15 min para perguntas e respostas. Abaixo, seguem os slides da apresentação.

Android, Apple, CSS3, Evento, Google, HTML5, iOS, iPad, iPhone, iPod touch, JavaScript, Linguagem Java, Microsoft, W3C, Windows 8, Windows Phone 8

Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis

O evento

Imagem

O evento SEMINFO (Semana de Informática) 2012, no Campos de Urutaí do Instituto Federal Goiano, aconteceu na semana de 26 a 30 de novembro de 2012. A programação foi bem variada, abordando muitos temas de informática, como:

  • Plataforma Java
  • Microsoft Windows 8
  • Apple iOS
  • Google Android
  • Linux (Ubuntu)
  • Campeonatos de jogos (Counter Strike, Need for Speed e Guitar Hero)
  • Apresentação do Jogo da Cerveja
  • Maratonas de programação
  • Mini-cursos
  • Palestras
  • Dentre outros

O campus fica numa fazenda, fornecendo um ambiente agradável e descontraído para os estudos. Parece que você está num hotel fazenda. Há alojamento para estudantes de fora e toda uma estrutura que se espera de uma instituição de ensino.

A notícia do evento foi publicada no site do Instituto Federal Goiano: “SEMINFO 2012 tem início nessa segunda-feira, 26“. Eu fui um dos palestrantes do evento e a relação completa pode ser visualizada no site do evento: “SEMINFO 2012 – Palestrantes“.

Minha palestra no evento

No dia 28 de novembro de 2012, eu apresentei a palestra “Desenvolvimento para dispositivos móveis – iOS, Android, Windows Phone, Windows 8 e Firefox OS“. A palestra foi escolhida democraticamente, dentre várias opções disponíveis, numa votação entre os alunos da instituição. O objetivo principal da minha apresentação foi dar uma visão geral das principais plataformas de desenvolvimento para dispositivos móveis disponíveis no mercado atualmente, além de uma com potencial: Firefox OS.

Foram apresentados os seguintes tópicos:

  •  iOS 6
    • iOS 6 – Sistema operacional móvel
    • iOS 6 – Arquitetura
    • iOS 6 – Linguagens de programação
    • iOS 6 – Frameworks
    • iOS 6 – Ferramentas de desenvolvimento
    • iOS 6 – Documentação
    • iOS 6 – Loja virtual
    • iOS 6 – Publicação na loja virtual
    • iOS 6 – Licença de desenvolvedor
  • Android 4.2 (Jelly Bean)
    •  Android 4.2 – Sistema operacional móvel
    • Android 4.2 – Arquitetura
    • Android 4.2 – Ferramentas de desenvolvimento
    • Android 4.2 – Documentação
    • Android 4.2 – Loja virtual
    • Android 4.2 – Publicação na loja virtual
    • Android 4.2 – Registro de desenvolvedor
  • Windows Phone 8
    • Windows Phone 8 – Sistema operacional móvel
    • Windows Phone 8 – Linguagens de programação
    • Windows Phone 8 – Ferramentas de desenvolvimento
    • Windows Phone 8 – Documentação
    • Windows Phone 8 – Loja virtual
    • Windows Phone 8 – Publicação na loja virtual
    • Windows Phone 8 – Registro de uma conta Dev Center
  • Windows 8
    • Windows 8 – Sistema operacional desktop e móvel
    • Windows 8 – Windows imaginado de novo
    • Windows 8 – Linguagens de programação
    • Windows 8 – APIs de Windows Store apps
    • Windows 8 – Ferramentas de desenvolvimento
    • Windows 8 – Documentação
    • Windows 8 – Loja virtual
    • Windows 8 – Publicação na loja virtual
    • Windows 8 – Licença de desenvolvedor
  • Firefox OS
    • Firefox OS – Sistema operacional móvel
    • Firefox OS – Linguagens de programação
    • Firefox OS – Ferramentas de desenvolvimento
    • Firefox OS – Documentação
    • Firefox OS – Loja virtual
    • Firefox OS – Publicação na loja virtual
  • Suporte ao desenvolvimento
    • Recursos oficiais na Web
  • Dúvidas

A minha apresentação teve duração de, aproximadamente, 1 h 30 min. Sendo que, ao final, houve um espaço de tempo reservado para perguntas e respostas. Abaixo, seguem os slides da apresentação.