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

Anúncios
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.

ASP.NET MVC, ASP.NET Web Forms, C#, CLR, Evento, TDC

Minha palestra no TDC 2014 Porto Alegre: Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”

TDC2014PortoAlegreLogo

The Developer’s Conference (TDC) é o maior evento do Brasil voltado para várias comunidades de desenvolvedores. O evento é organizado pela Globalcode e patrocinado por algumas das empresas mais influentes do mundo da tecnologia. Veja o nível dos patrocinadores da edição 2014: Amazon, Google, IBM, Intel, JetBrainsMicrosoft, Oracle, PayPal, Samsung e StackOverflow.

CrachaPalestranteTDC2014PA

Hoje, dia 17 de outubro de 2014, eu apresentei a palestra Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14” na trilha .NET da edição 2014 de Porto Alegre. Neste ano, o evento está tendo edições nas três seguintes cidades: São Paulo, Florianópolis e Porto Alegre.

Na apresentação, eu abordei o projeto de codinome “Roslyn”, que passou a ser chamado de Plataforma de compiladores .NET, e sua evolução. Depois eu comentei sobre o futuro da plataforma ASP.NET e os componentes do ASP.NET vNext. Além disso, eu comentei sobre as novidades do Visual Studio “14” CTP 4, cuja versão final deve ser lançada em meados do ano que vem, muito provavelmente com o nome Visual Studio 2015.

Finalmente, eu comentei sobre as principais novidades da próxima versão da linguagem de programação C#: C# 6. Sendo que algumas das novidades planejadas acabaram de ser prorrogadas pelo time de produto da Microsoft para uma próxima versão, provavelmente a linguagem C# 7, por uma questão do tempo estar reduzido para o lançamento. Por enquanto, as novidades anunciadas que serão cortadas da C# 6 são construtores primários e expressões de declaração.

No final, a apresentação foi toda teórica devido à grande quantidade de informações a serem passadas. Abaixo, seguem os slides da minha apresentação, que eu compartilhei no SlideShare.

Uma boa notícia é que a palestra foi gravada e será publicada em breve no site da InfoQ, que publica excelentes artigos e vídeos técnicos.

C#, Evento, Microsoft, TDC

The Developer’s Conference (TDC) 2013 – São Paulo: Programação assíncrona com C# 5 e .NET Framework 4.5

the-developers-conferencetdc-saopaulo

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

O evento The Developer’s Conference (TDC) reúne várias trilhas que abordarão as tendências do mercado em temas como Android, Windows Phone, iOS, Java, Python, Testes, Cloud computing, Games, Robótica, entre várias outras. Em 2013, a edição de São Paulo foi realizada na Universidade Anhembi Morumbi de Itaim Bibi, de 10 a 14 de julho de 2013.

Trilha .NET

A trilha .NET foi coordenada pelo MVP da Microsoft Victor Cavalcante e pelo Vinícius Hara. O objetivo da trilha foi explorar recursos da plataforma .NET.

Minha palestra: Programação assíncrona com C# 5 e .NET Framework 4.5

Eu apresentei a minha palestra sobre programação assíncrona com C# 5.0 no dia 13 de julho de 2013, das 14h10 às 15h.

A ideia da apresentação era apresentar os aspector teóricos e demonstrar como desenvolver, a partir do zero, uma API com métodos assíncronos fornecendo suporte para cancelamento e notificação de progresso. Como o tempo era muito escasso, eu não tive tempo de demonstrar a parte de notificação de progresso. Mas, o código completo está disponível no final deste post.

Seguem os slides da apresentação:

Código da demonstração

A demonstração teve como objetivo mostrar a criação de uma biblioteca de classes (class library) de Matemática para cálculos relacionados com análise combinatória. Há a criação de uma classe estática AnaliseCombinatoria com um método síncrono Fatorial. Depois, foram incluídas versões assíncronas deste método, com o nome FatorialAsync, incluindo suporte para cancelamento e notificação de progresso. Depois, foi criada uma aplicação WPF (Windows Presentation Foundation) para consumir a biblioteca de classes de análise combinatória.

Projeto DemoAsync.

CSS3, Evento, HTML5, TDC

The Developer’s Conference (TDC) 2013 – Florianópolis: HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos dispositivos (Stadium)

the-developers-conferencetdc-florianopolis

O evento The Developer’s Conference (TDC) 2013 – Florianópolis

O evento The Developer’s Conference (TDC) reúne várias trilhas que abordarão as tendências do mercado em temas como Android, Windows Phone, iOS, Java, Python, Testes, Cloud computing, Games, Robótica, entre várias outras. Em 2013, a edição de Florianópolis foi realizada no Oceania Convention Center, de 24 a 26 de maio de 2013.

Trilha Web University

A trilha Web University foi coordenada pelo MVP da Microsoft Victor Cavalcante e pelo coordenador do Google Developer Group (GDG) de São Paulo Paulo Fernandes. A trilha teve como objetivo mostrar qual o melhor caminho para se começar a desenvolver para Web, uma vez que cada vez mais tecnologias vão sendo agregadas e geralmente quem está iniciando não sabe por onde começar.

Minha palestra: HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos dispositivos (Stadium)

Eu apresentei a minha palestra sobre desenvolvimento Web com HTML5 e CSS3 voltado para múltiplos browsers, em múltiplas plataformas e em múltiplos dispositivos no dia 26 de maio de 2013, das 11h10 às 12h. A palestra foi apresentada no auditório Stadium e foi gravada para ser disponibilizada depois.

Na palestra, eu apresentei alguns novos elementos do HTML5 que permitem desenvolver páginas Web mais semânticas, como: header, footor, article, section, nav e aside. Depois, eu apresentei alguns recursos de módulos das especificações que constituem a CSS3, como os novos seletores, arredondamento de bordas com a propriedade border-radius, gradientes de cores lineares com a função linear-gradient e radial com a função radial-gradient, sombras em textos com a propriedade text-shadow e em caixas com a propriedade box-shadow, efeitos de transição em algumas propriedades com a propriedade transition.

Seguem os slides da apresentação:

Código da demonstração

A demonstração teve como objetivo mostrar a criação de uma interface de abas com efeitos de gradiente de cores, sombras, transições, dentre outros recursos. A demonstração foi feita transformando-se um um arquivo texto em uma página Web HTML5 com elementos semânticos e a formatação com recursos de CSS3.

Demonstração: DemoAbas.

.NET Framework, C#, Microsoft, TDC, WPF

The Developer’s Conference (TDC) 2013 – Florianópolis: Programação assíncrona com C# 5 e .NET Framework 4.5 (Stadium)

the-developers-conferencetdc-florianopolis

O evento The Developer’s Conference (TDC) 2013 – Florianópolis

O evento The Developer’s Conference (TDC) reúne várias trilhas que abordarão as tendências do mercado em temas como Android, Windows Phone, iOS, Java, Python, Testes, Cloud computing, Games, Robótica, entre várias outras. Em 2013, a edição de Florianópolis foi realizada no Oceania Convention Center, de 24 a 26 de maio de 2013.

Trilha .NET

A trilha .NET foi muito bem coordenada pelos MVPs da Microsoft Renato Haddad e André Carlucci. O objetivo da trilha foi explorar recursos da plataforma .NET.

Minha palestra: Programação assíncrona com C# 5 e .NET Framework 4.5 (Stadium)

Eu apresentei a minha palestra sobre programação assíncrona com C# 5.0 no dia 25 de maio de 2013, das 15h40 às 16h30. A palestra foi apresentada no auditório Stadium e foi gravada para ser disponibilizada depois.

Infelizmente, eu tive problema para duplicar a imagem do meu novo notebook, um Lenovo ThinkPad W530, no projetor. O notebook estava estendendo a imagem e eu iria fazer uma demonstração no Visual Studio 2012 do zero.  Sendo assim, o André Carlucci me emprestou o notebook dele para não atrasarmos mais a palestra. Porém, eu tive muita dificuldade para codificar devido à diferença dos teclados dos notebooks e porque a configuração do  teclado estava United States International com o teclado ABNT. Tive dificuldades para digitar e acabei não conseguindo fazer todas as demonstrações planejadas.

Seguem os slides da apresentação:

Código da demonstração

A demonstração teve como objetivo mostrar a criação de uma biblioteca de classes (class library) de Matemática para cálculos relacionados com análise combinatória. Há a criação de uma classe estática AnaliseCombinatoria com um método síncrono Fatorial. Depois, foram incluídas versões assíncronas deste método, com o nome FatorialAsync, incluindo suporte para cancelamento e notificação de progresso. Depois, foi criada uma aplicação WPF (Windows Presentation Foundation) para consumir a biblioteca de classes de análise combinatória.

Projeto DemoAsync.

HTML5, Microsoft, TDC, W3C, Windows 8, Windows Store apps

TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 – Desenvolvimento de apps para Windows Store do Windows 8 com HTML5, CSS3 e JavaScript

The Developers Conference 2012

O evento The Developers Conference (TDC) 2012

O The Developers Conference (TDC) é um evento com várias trilhas de temas específicos em cada dia do evento mais a trilha Stadium que é uma seleção de palestras das demais trilhas do dia. O evento é uma iniciativa da Globalcode.

Minha segunda palestra no TDC 2012 Goiânia

The Developers Conference 2012 Goiânia
Datas: 20 e 21 de outubro de 2012
Faculdade Fasam

No dia 21/10/2012, das 13h10min às 14h, eu apresentei a palestra Desenvolvimento de apps para Windows Store do Windows 8 com HTML5, CSS3 e JavaScript na Trilha Windows Phone / Windows 8 do evento TDC 2012 Goiânia.

Mais informações sobre a Trilha Windows Phone / Windows 8 podem ser encontradas no site do evento em:
TDC 2012 Goiânia – Trilha Windows Phone / Windows 8

Apresentação teórica

Nesta palestra, eu apresentei informações de como usar os seus conhecimentos de desenvolvimento Web para construir apps para publicação na nova Windows Store do Windows 8 usando HTML5, CSS3 e JavaScript. Eu abordei os seguintes tópicos:

  • Windows Cliente: Evolução
  • Windows 8
  • Microsoft Surface
  • Demo – Windows 8
  • Windows Store apps
  • Linguagens suportadas
  • Windows Runtime (WinRT)
  • Ferramentas
  • Licença de desenvolvedor
  • Demo – Licença
  • Projetos JavaScript
  • Demo – Projeto JavaScript
  • Links úteis

Slides da apresentação

Projeto de demonstração

Projeto do Visual Studio 2012 com a demonstração da palestra:
Demonstração do modelo de uma GridApp num projeto JavaScript Windows Store app