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

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.

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

ASP.NET MVC, CORS, MVP ShowCast, W3C

Palestra no MVP ShowCast 2013: Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource Sharing (CORS)

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 Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource Sharing (CORS)

No dia 4 de dezembro de 2013, eu apresentei o webcast da palestra Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource Sharing (CORS) no evento virtual MVP ShowCast 2013.

Na palestra, eu apresentei alguns conceitos iniciais importantes, como: informações sobre agente de usuário (user-agent), que é um software que age em nome de um usuário, e origem web (Web Origin), que é a forma com que agentes de usuário agrupam URIs juntas em domínios protegidos.

Então, eu comentei sobre o recurso de segurança chamado política de mesma origem (Same-Origin Policy), que garante o isolamento de documentos recuperados de origens web distintas.

Depois, eu comentei sobre o conceito de AJAX (Asynchronous JavaScript and XML) e a necessidade de conseguir realizar cross-domain AJAX. Expliquei o método denominado JSON-P (JSON with Padding), que é um mecanismo para requisições de conteúdo cross-domain com o tag <script>.

Finalmente, eu comentei sobre a especificação do W3C denominada Cross-Origin Resource Sharing (CORS) e a sua utilização para realização de cross-domain AJAX. Na demonstração, eu mostrei como desenvolver uma API web com ASP.NET Web API 2 no Visual Studio 2013 com habilitação de CORS e consumi-la de uma aplicação Web em outro domínio com uso de requisições AJAX por intermédio do objeto XMLHttpRequest. A demonstração foi realizada com a publicação da API web e da aplicação Web em Web Sites no Windows Azure.

Seguem os slides da palestra Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource Sharing (CORS).