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

.NET Core, .NET Core 5, .NET Framework, ADO.NET Entity Framework, Azure, Banco de dados, C#

Minha palestra no The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na evolução da plataforma .NET 2015

O evento

TDC 2015 | Florianópolis

O The Developer’s Conference (TDC) é um dos maiores eventos de comunidades e empresas de desenvolvimento de software do Brasil. A edição de Florianópolis do ano de 2015 contou com grandes multinacionais de TI como patrocinadores do evento, como: Amazon, Google, IBM, Intel, Microsoft e Oracle, dentre outras.

Esta edição do evento teve as seguintes trilhas com palestras relacionadas com desenvolvimento de software:

  • Testes
  • BigData
  • Agile
  • DevOps
  • Web
  • Análise de Negócios
  • Management 3.0
  • Arquitetura
  • Android
  • Front-End/UX
  • Smart APIs
  • Java EE
  • JavaScript
  • Cloud Computing
  • Mobile
  • Java
  • Internet das Coisas
  • .NET
  • PHP
  • Ruby
  • Startups
  • Workshop Design Thinking
  • Workshop Análise de Negócios
  • TDC4Kids

Mais informações sobre o The Developer’s Conference 2015 Florianópolis podem ser encontradas no site do TDC 2015 em: http://www.thedevelopersconference.com.br/tdc/2015/.

Minha palestra

Minhas credenciais no TDC 2015 | Florianópolis

No dia 16 de maio de 2015, eu apresentei a minha palestra sobre a próxima versão do Entity Framework na trilha .NET com o título “O Entity Framework 7 na evolução da plataforma .NET 2015”. Devido ao tempo escasso de duração da palestra, apenas 25 min, eu fiz uma apresentação teórica mostrando a evolução do framework de mapeamento objeto-relacional (ORM) da Microsoft e o que esperar da próxima versão (EF7), que deve ter a sua primeira versão estável lançada ainda no ano de 2015.

Eu apresentei os seguintes tópicos na minha palestra:

  • O que é o Entity Framework 7?
  • Evolução do Entity Framework
  • Plataformas
  • Fontes de dados
  • Provedores de fontes de dados
  • Novo núcleo
  • Novas características
  • Prioridades
  • Recursos adicionais

A minha palestra foi gravada por uma equipe 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.

ADO.NET Entity Framework, Banco de dados, C#, LINQ, MVP ShowCast, Visual Studio

Palestra no MVP ShowCast 2013: Entity Framework 6

O evento MVP ShowCast 2013

MVP ShowCast Logo

O MVP ShowCast é um evento virtual gratuito sobre tecnologias da Microsoft, sendo composto por uma série de webcasts transmitidos ao vivo e gravados para serem disponibilizados depois. O evento foi idealizado e é organizado por MVPs do Brasil com apoio da Microsoft. Mais informações no site do evento: http://mvpshowcast.azurewebsites.net.

A palestra Entity Framework 6

No dia 6 de dezembro de 2013, eu apresentei o webcast da palestra Entity Framework 6 no evento virtual MVP ShowCast 2013.

Na palestra, eu apresentei alguns conceitos iniciais importantes, como a técnica de desenvolvimento denominada Mapeamento Objeto-Relacional (Object Relational Mapping – ORM) que permite automatizar tarefas de programação orientada a objetos com dados armazenados em bancos de dados relacionais. Então, eu comentei sobre dois dos principais frameworks ORM para a plataforma .NET: Entity Framework (Open Source – Microsoft) e NHibernate (Open Source – http://nhforge.org).

Na sequência, eu comentei sobre a versão estável atual, na época da apresentação, do framework da Microsoft para mapear objetos de domínio para dados relacionais: Entity Framework 6.0.1, liberada em 17 de outubro de 2013. Porém, uma semana após a apresentação (dia 13 de dezembro de 2013), a Microsoft liberou uma nova versão do framework: Entity Framework 6.0.2. A versão 6.0.2 corrige alguns problemas de desempenho (e outros bugs) nas versões 6.0.0 e 6.0.1. A lista completa de correções desta versão pode ser lida, em inglês, no site do CodePlex em: https://entityframework.codeplex.com/workitem/list/advanced?status=Closed&release=EF%206.0.2&reasonClosed=Fixed.

Eu também comentei sobre o desenvolvimento em código aberto do Entity Framework no CodePlex em: http://entityframework.codeplex.com. Seguem alguns dos diversos recursos disponíveis: código-fonte, compilações noturnas, documentação, especificações de características, acompanhamento de problemas e notas de reuniões de design.

Eu citei os modelos de desenvolvimento para desenvolvimento com o Entity Framework: Database First, Model First e Code First. Depois ilustrei uma exemplo de intermediação que o Entity Framework faz entre uma aplicação ou serviço e um banco de dados relacional.

Finalmente, eu apresentei as principais novidades do Entity Framework 6 e demonstrei quatro delas:

  1. Convenções Code First personalizadas
  2. Logging de comandos de banco de dados
  3. Mapeamento Code First de stored procedures
  4. Consulta e salvamento assíncrono

Seguem os slides da palestra Entity Framework 6.

.NET Framework, ADO.NET Entity Framework, ASP.NET MVC, ASP.NET Web Forms, C#, Evento, Internet Explorer, Microsoft, MVP ShowCast, Programação assíncrona, SQL Server, SQL Server, Visual Studio, Webcast, Windows 8, Windows Phone 8, Windows Store apps

MVP ShowCast 2013

O evento virtual

MVP ShowCast é um evento virtual gratuito sobre tecnologias da Microsoft, sendo composto por uma série de webcasts transmitidos ao vivo e gravados para serem disponibilizados depois. O evento foi idealizado e é organizado por MVPs do Brasil com apoio da Microsoft.

Os webcasts do evento são apresentados por profissionais altamente especializados em tecnologias e produtos Microsoft, incluindo MVPs, líderes de comunidades, experts reconhecidos pelo mercado e gerentes de produto e evangelistas da Microsoft.

A partir deste ano, o evento contará com duas sessões ocorrendo em paralelo:

  • Sessão de infraestrutura (IT)
  • Sessão de desenvolvimento (DEV)

A edição 2013 será realizada de 04 de novembro de 2013 a 13 de dezembro de 2013. Informações detalhadas e links para inscrição em webcasts podem ser encontrados no site do evento: mvpshowcast.azurewebsites.net.

Trilhas do evento

O evento é composto por 8 trilhas na sessão de infraestrutura (IT) e mais 8 trilhas na sessão de desenvolvimento (DEV), conforme a figura abaixo.

Convite do MVP ShowCast 2013

Filtragem dos webcasts 

Há uma funcionalidade de filtragem na página principal do site do evento que permite filtrar as informações dos webcasts:

  • por trilha de infraestrutura (IT);
  • por trilha de desenvolvimento (DEV);
  • por palestrante;
  • por data;
  • por horário.

A Premiação MVP

A premiação Microsoft Most Valuable Professional (MVP) é a forma da Microsoft agradecer aos incríveis líderes independentes da comunidade que compartilham sua paixão, experiência técnica e conhecimento prático dos produtos da Microsoft com outros. Ajudar e enriquecer as comunidades técnicas faz parte do compromisso da Microsoft. Mesmo antes do surgimento da mídia social e Internet, as pessoas se reúnem para oferecer suas ideias e práticas recomendadas nas comunidades técnicas.

Mais informações da premiação podem ser encontradas no site da Microsoft em: mvp.microsoft.com.

ADO.NET Entity Framework, C#, LINQ, SQL Server, SQLSaturday

SQLSaturday #253 | Brasília 2013: Entenda LINQ (Language-Integrated Query) e sua sintaxe na linguagem C#

O que é o SQLSaturday?

SQLSaturday, que é uma iniciativa do Professional Association for SQL Server (PASS), é um programa que fornece as ferramentas e o conhecimento necessário para grupos e líderes de eventos para organizar e realizar um evento de treinamento para profissionais de SQL Server. O SQLSaturday apoia a realização de eventos locais para:

  • encorajar o aumento de membros de grupos de usuários locais;
  • fornecer profissionais de SQL Server locais com excelentes treinamentos de SQL Server e oportunidades de networking;
  • ajudar no desenvolvimento, crescimento e encorajamento de novos palestrantes.

site do SQLStaurday pode ser visitado em SQLSaturday.com.

SQLSaturday #253 | Brasília 2013

SQLSaturday253-Brasilia2013SQLSaturday #253 | Brasília 2013 foi a primeira edição do evento no Distrito Federal. O evento foi realizado na unidade de Taguatinga-DF da Faculdade Projeção, no dia 28 de setembro de 2013 (sábado). A entrada foi gratuita e todos os custos foram cobertos por doações e patrocínios.

O evento foi dividido em 4 trilhas, que foram realizadas paralelamente: AcadêmicoAdministraçãoBusiness Intelligence e Desenvolvimento.

A programação completa da edição número 253 do evento, realizada em Brasília-DF, pode ser encontrada em: http://www.sqlsaturday.com/253/schedule.aspx.

Eu participei do SQLSaturday #253 realizando as duas seguintes palestras:

Palestra: Entenda LINQ (Language-Integrated Query) e sua sintaxe na linguagem C#

Esta foi a minha segunda palestra no evento e foi realizada na trilha Acadêmico no dia 28/09/2013 (sábado), das 14h às 15h10. Eu apresentei as vantagens da integração do LINQ na linguagem C#, bem como em outras linguagens da plataforma .NET, e o poder fornecido na consulta de fontes de dados variadas: bancos de dados relacionais, como SQL Server, Oracle e DB2, arquivos XML e coleções de objetos .NET na memória, dentre outras. A grande vantagem está na capacidade de fornecer uma semântica similar à da linguagem SQL (Structured Query Language) utilizada em bancos de dados relacionais para a linguagem C#. Sendo assim, se houve um LINQ provider para uma fonte de dados, então você pode usar o poder do LINQ para fazer consultas com uma semântica similar à do SQL, permitindo realizar operações de projeçãofiltragemordenaçãojunçãoagrupamentoagregação, dentre outras.

Abaixo, seguem os slides da apresentação realizada no evento.

Demonstração

Na demonstração, eu parti de uma aplicação ASP.NET MVC 4 que criei especialmente para o evento, porém sem nenhum acesso a fonte de dados. Eu demonstrei como usar o LINQ para consultar um banco de dados SQL Server por meio do provider Entity Framework deste banco de dados, consultar um documento XML por meio do LINQ para XML e consultar uma coleção de objetos na memória por meio do LINQ para Objetos.

Consulta com LINQ para XML 

ADO.NET Entity Framework, C#, LINQ, SQL Server, SQLSaturday

SQLSaturday #253 | Brasília 2013: Mapeamento Objeto-Relacional com Entity Framework

O que é o SQLSaturday?

O SQLSaturday, que é uma iniciativa do Professional Association for SQL Server (PASS), é um programa que fornece as ferramentas e o conhecimento necessário para grupos e líderes de eventos para organizar e realizar um evento de treinamento para profissionais de SQL Server. O SQLSaturday apoia a realização de eventos locais para:

  • encorajar o aumento de membros de grupos de usuários locais;
  • fornecer profissionais de SQL Server locais com excelentes treinamentos de SQL Server e oportunidades de networking;
  • ajudar no desenvolvimento, crescimento e encorajamento de novos palestrantes.

O site do SQLStaurday pode ser visitado em SQLSaturday.com.

SQLSaturday #253 | Brasília 2013

SQLSaturday253-Brasilia2013O SQLSaturday #253 | Brasília 2013 foi a primeira edição do evento no Distrito Federal. O evento foi realizado na unidade de Taguatinga-DF da Faculdade Projeção, no dia 28 de setembro de 2013 (sábado). A entrada foi gratuita e todos os custos foram cobertos por doações e patrocínios.

O evento foi dividido em 4 trilhas, que foram realizadas paralelamente: Acadêmico, Administração, Business Intelligence e Desenvolvimento.

A programação completa da edição número 253 do evento, realizada em Brasília-DF, pode ser encontrada em: http://www.sqlsaturday.com/253/schedule.aspx.

Eu participei do SQLSaturday #253 realizando as duas seguintes palestras:

Palestra: Mapeamento Objeto-Relacional com Entity Framework

Esta foi a minha primeira palestra no evento e foi realizada na trilha Desenvolvimento no dia 28/09/2013 (sábado), das 10h às 11h10. Eu apresentei uma visão geral sobre o conceito de mapeamento-objeto relacional e dois dos principais frameworks usados na plataforma .NET: Entity Framework (Microsoft/Open Source) e NHibernate (Open Source). Além disso, eu comentei sobre algumas das principais novidades do Entity Framework 5 e do Entity Framework 6.

Abaixo, seguem os slides da apresentação realizada no evento.

Demonstração

Na demonstração, eu parti de uma aplicação ASP.NET MVC 4 que criei especialmente para o evento, porém sem nenhum acesso a fonte de dados. Então, eu comentei sobre cada um dos modelos de desenvolvimento com Entity Framework 5: Database First, Model First e Code First. Finalmente, eu também demonstrei como usar a classe System.Data.Entity.DbContext para intermediar o fluxo de dados entre um banco de dados SQL Server e objetos de entidades do modelo conceitual mapeadas. Finalmente, eu demonstrei como monitorar as instruções SQL enviadas para o SQL Server por meio da ferramenta SQL Profiler.

SQLSaturday #253 | Brasília 2013 - Demonstração Entity Framework