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

.NET Framework, ASP.NET MVC, C#, Internet Explorer, MVP ShowCast, Programação assíncrona, SQL Server, SQL Server, Universal Windows apps, Visual Studio, Webcast, Windows 8.1, Windows Phone 8.1, WPF

MVP ShowCast 2014: evento virtual gratuito

Convite do MVP ShowCast 2014

Formato e sessões

O MVP ShowCast é um evento virtual gratuito sobre tecnologias da Microsoft, sendo composto por uma série de webcasts transmitidos, ao vivo, pelo Live Meeting e gravados para depois serem disponibilizados sob demanda. Cada webcast terá duração de 1 hora para a apresentação e mais 15 minutos para perguntas e respostas.

O evento conta com duas sessões ocorrendo em paralelo:

  • Sessão de infraestrutura ou, simplesmente, sessão IT
  • Sessão de desenvolvimento (DEV) ou, simplesmente, sessão DEV

Na edição 2014, o evento será realizado em 4 semanas: de 15 de setembro de 2014 a 09 de outubro de 2014. Os webcasts serão realizados de segunda-feira a quinta-feira das 4 semanas, sempre com dois webcasts das 12h às 13h15 e outros dois das webcasts 20h às 21h15. Os webcasts ocorrendo em paralelo sempre são compostos por um da sessão IT e outro da sessão DEV.

Neste ano, a organização da quarta edição do evento fez algumas modificações nas trilhas das sessões IT e DEV para refletir melhor a nova estratégia da Microsoft: Mobile First, Cloud First.

Seguem informações sobre as trilhas de cada sessão do MVP ShowCast 2014.

Trilhas

A edição 2014 do evento, conta com um total de 16 trilhas, sendo: 8 trilhas na sessão IT e outras 8 trilhas na sessão DEV. Cada trilha é composta por 4 webcasts, determinando um total de 64 webcasts, sendo: 32 webcasts na sessão IT e outros 32 webcasts na sessão DEV.

Segue uma breve descrição das trilhas de cada sessão, incluindo as datas de realização ao vivo.

Trilhas da sessão IT

  1. Produtividade (segunda-feira, dia 15/09/2014 e terça-feira, dia 16/09/2014)
    Webcasts sobre Excel 2013, Office 365, SharePoint 2013 e integração entre o Office e o SharePoint.
  2. Modern Datacenter (quarta-feira, dia 17/09/2014 e quinta-feira, dia 18/09/2014)
    Webcasts sobre administração de Datacenter com System Center 2012 R2, possibilidade de criar uma estrutura on-premises similar ao Microsoft Azure com o Windows Azure Pack, construção e gerenciamento de nuvem híbrida.
  3. Security (segunda-feira, dia 22/09/2014 e terça-feira, dia 23/09/2014)
    Webcasts sobre segurança em ambiente virtualizados com Hyper-V e VMware, proxy reverso com Web Application Proxy no Windows Server 2012 R2, proteção do SQL Server de hachers e suporte a BYOD (Bring Your Own Device) no Windows Server 2012 R2.
  4. IT Consumerization (quarta-feira, dia 24/09/2014 e quinta-feira, dia 25/09/2014)
    Webcasts sobre segurança no Windows 8.1, gerenciamento de dispositivos móveis com Azure Active Directory Premium e Windows Intune, integração entre Internet Explorer 11 e Windows 8.1 e recursos de virtualização no Windows 8.1.
  5. Infrastructure Management (segunda-feira, dia 29/09/2014 e terça-feira, dia 30/09/2014)
    Webcasts sobre alta disponibilidade em datacenters com RTO (Recovery Time Objective), RPO (Recovery Point Objective), DRP (Disaster Recovery Plan), BIA (Business Impact Analisys) e BCP (Business Continuity Planning), como oferecer serviços de hosting com o Windows Azure Pack, fim do suporte ao Windows Server 2003 em julho de 2015 e como migrar para a nuvem Microsoft Azure e utilização do Remote Desktop Services (RDS) e do Azure RemoteApp como alternativa à migração de desktops.
  6. Project Server (quarta-feira, dia 01/10/2014 e quinta-feira, dia 02/10/2014)
    Webcasts sobre o Project Online, de uma introdução ao gerenciamento de portfólio, gestão de demandas usando o Project Server ou Project Online, replicação de dados do Project Online com SQL Server e o protocolo OData e erros mais comuns cometidos por profissionais no uso do Project Server.
  7. Mensageria (segunda-feira, dia 06/10/2014 e terça-feira, dia 07/10/2014)
    Webcasts sobre novidades e protocolos do Exchange 2013 SP1, uso do Exchange em ambientes híbridos e o Exchange Online.
  8. Azure & Big Data (quarta-feira, dia 08/10/2014 e quinta-feira, dia 09/10/2014)
    Webcasts sobre automatização do Microsoft Azure com PowerShell, Chef e Puppet, introdução ao Microsoft Azure Automation, soluções de Big Data no Microsoft Azure pelo HDInsight (serviço 100% baseado no Apache Hadoop) e novidades do Microsoft Azure IaaS (Infrastructure as a Service).

Trilhas da sessão DEV

  1. Web / One ASP.NET (segunda-feira, dia 15/09/2014 e terça-feira, dia 16/09/2014)
    Webcasts sobre ASP.NET vNext, ASP.NET MVC 6, ASP.NET Web API e ASP.NET SignalR em aplicações SPA (Single Page Application) com AngularJS
  2. Cloud / Microsoft Azure (quarta-feira, dia 17/09/2014 e quinta-feira, dia 18/09/2014)
    Webcasts sobre Microsoft Azure API, aprendizagem de máquina na nuvem com AzureML, integração contínua no Microsoft Azure e integração do Azure Mobile Services com iOS, Android e Windows.
  3. Universal Windows apps (segunda-feira, dia 22/09/2014 e terça-feira, dia 23/09/2014)
    Webcasts sobre criação de Universal Windows apps para Windows 8.1 e Windows Phone 8.1, padrão MVVM no desenvolvimento de Universal Windows apps, Universal Windows apps conectadas e serviços móveis e como portar uma app Windows 8 para Universal Windows app.
  4. Xbox, Kinect & Game Development (quarta-feira, dia 24/09/2014 e quinta-feira, dia 25/09/2014)
    Webcasts sobre desenvolvimento de jogos com MonoGame, Unit3D e C#, desenvolvimento de aplicativos com o Kinect for Windows e o programa ID@Xbox para desenvolvedores independentes do Xbox One.
  5. Visual Studio & Linguagens de Programação (segunda-feira, dia 29/09/2014 e terça-feira, dia 30/09/2014)
    Webcasts sobre programação paralela com C#, Visual Studio 2013 Update 3, plataforma de compilação .NET (“Roslyn”), C# 6 e Visual Studio “14” e programação funcional e C++ moderno (C++ 11 e C++ 14).
  6. ALM & DevOps (quarta-feira, dia 01/10/2014 e quinta-feira, dia 02/10/2014)
    Webcasts sobre integração entre o Team Foundation Server (TFS) e o Microsoft Azure, integração contínua usando Database Project, Data Tools e Release Management, testes de carga com Microsoft Azure e Application Insights e automação de Build, testes e ambientes com o Lab Management.
  7. Plataforma de Dados, BI & Big Data (segunda-feira, dia 06/10/2014 e terça-feira, dia 07/10/2014)
    Webcasts sobre cenários de utilização do novo recurso In-Memory OLTP, também conhecido pelo codinome “Hekaton”, do SQL Server 2014, Big Data, otimização de Data Warehouse (DW) com o ColumnStore Index do SQL Server 2014 e novidades da Engine Relacional do SQL Server 2014.
  8. WPF, Xamarin & IoT (quarta-feira, dia 08/10/2014 e quinta-feira, dia 09/10/2014)
    Webcasts sobre WinEmbeddded & IoT (Internet of Things), novidades do WPF (Windows Presentation Foundation) 4.5 e desenvolvimento cross-platform com Xamarin, o Xamarin.Forms e a plataforma MvvmCross.

Inscrição e informações detalhadas

Para obter informações detalhadas dos webcasts do evento MVP ShowCast 2014 e fazer a sua inscrição naqueles que for do seu interesse, acesse o site do evento em: mvpshowcast.azurewebsites.net.

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.

24 Hours of PASS, Banco de dados, Evento, Microsoft, SQL Server, SQL Server

24 Hours of PASS: Portuguese Edition 2013 – Evento online gratuito de SQL Server em português (nov 2013)

A organização PASS

PASS Logo

O PASS (Professional Association for SQL Server) é uma organização independente e sem fins lucrativos conduzida pela e para a comunidade. Com uma base de mais de 100.000 membros, o PASS apoia profissionais de dados pelo mundo que usam a plataforma de dados da Microsoft.

A missão que o PASS se esforça para cumprir:

  • Facilitar o networking e a troca de informações dos membros por meio de encontros locais e virtuais, eventos online, eventos locais e regionais e conferências internacionais.
  • Oferecer conteúdo técnico de alta qualidade para um aprendizado em profundidade no desenvolvimento profissional.

O PASS foi fundado pela CA Technologies e pela Microsoft Corporation em 1999 para promover e educar usuários de SQL Server pelo mundo. Desde a sua fundação, o PASS tem se expandido globalmente e diversificado o seus membros para abranger profissionais usando tecnologia de dados da Microsoft.

A associação no PASS é gratuita e pode ser realizada em: Become a Member | SQL Server | PASS.

O evento online 24 Hours of PASS

24 Hours of PASS

O evento contará com 24 horas de formação gratuita em SQL Server distribuída durante 2 dias. A edição completamente em português será realizada nos dias 13 de novembro de 2013 (quarta-feira) e 14 de novembro de 2013 (quinta-feira) e será composta por webcasts de 1 h de duração cada.

Mais de 20 especialistas em SQL Server do Brasil e de Portugal farão apresentações técnicas focadas nos seguintes temas: Desenvolvimento (DEV), Administração (DBA), Business Intelligence (BI) e Cloud (Azure). Há uma extensa lista de apresentadores especialistas, além de MVPs e PFE’s (Premier Field Engineer) da Microsoft.

Para se inscrever no evento, acesse: 24 Hours of PASS: Portuguese Edition 2013 > Registration.

O evento 24 Hours of PASS usa a plataforma GoToWebinar, da divisão de serviços online da Citrix Systems, portanto verifique os seus requerimentos de sistema e faça o download do GoToWebinar desktop ou aplicação mobile. Ao se juntar a uma sessão, o GoToWebinar automaticamente começará o download. Se preferir, é possível fazer o download da plataforma antes da data do evento.

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