.NET Core, .NET Framework, ASP.NET Core, ASP.NET Core MVC, Entity Framework Core, Visual Studio 2015, Visual Studio Code, Xamarin

Liberadas as versões finais, multiplataforma e open source, dos novos .NET Core 1.0, ASP.NET Core 1.0 e Entity Framework Core 1.0

Sumário

Versões finais: .NET Core 1.0, ASP.NET Core 1.0 e Entity Framework 1.0

Ontem, dia 27 de junho de 2016, a Microsoft liberou as versões finais dos seus novos frameworks .NET Core:

  • .NET Core 1.0
  • ASP.NET Core 1.0
  • Entity Framework Core 1.0

DotNetCore-AspNetCore

De acordo com o time de .NET da Microsoft, o .NET Core e os frameworks baseados nele devem conduzir a evolução da plataforma .NET nos próximos dez anos. Além disso, o novo .NET está preparado para as necessidades de hoje, como: aplicações distribuídas hospedadas na nuvem, microserviços e contêineres.

Todos estes frameworks são open source e multiplataforma. Atualmente, o .NET Core 1.0 é suportado nas seguintes plataformas:

  • Windows
    • Windows do lado do cliente
      • Windows 7.0 SP1 (x64, x86)
      • Windows 8/8.1 (x64, x86)
      • Windows 10 (x64, x86)
    • Windows do lado do servidor
      • Windows Server 2008 R2 SP1 (x64, x86)
      • Windows Server 2012 (x64, x86)
      • Windows Server 2012 R2 (x64, x86)
      • Windows Server 2016 (x64, x86)
  • Linux
    • Red Hat Enterprise Linux 7.2 (x64)
    • Fedora 23 (x64) (Nota: ainda não homologado no recém lançado: Fedora 24)
    • Debian 8.2 (x64)
    • Ubuntu 14.04 LTS / 16.04 LTS (x64)
    • Linux Mint 17 (x64)
    • openSUSE 13.2 (x64)
    • Centos 7.1 (x64)
    • Oracle Linux 7.1 (x64)
  • Mac OS X
    • Mac OS X 10.11 (El Capitan) (x64)

Além disso, o .NET Core 1.0 também pode ser instalado em um contêiner Docker ou em um contêiner Nano Server do Windows Server 2016.

Visual Studio 2015 Update 3

O time de Visual Studio também liberou a terceira atualização do Visual Studio 2015 (Visual Studio 2015 Update 3). A atualização pode ser baixada no site da Microsoft em: go.microsoft.com/fwlink/?LinkId=691129.

VisualStudio2015Update3About

Informações detalhadas do Visual Studio Update 3 podem ser encontradas no site do VisualStudio.com da Microsoft em: www.visualstudio.com/news/releasenotes/vs2015-update3-vs.

Visual Studio “15” (Visual Studio 2016 ou 2017)

A próxima versão do Visual Studio, denominada Visual Studio “15”, deve ser lançada em novembro de 2016. Muito provavelmente, ela terá um dos seguintes nomes: Visual Studio 2016 ou Visual Studio 2017. Somente na versão final do Visual Studio “15” serão liberadas as versões finais das ferramentas para projetos baseados no .NET Core.

Por enquanto, a Microsoft liberou a segunda versão preliminar das ferramentas de desenvolvimento  de projetos .NET Core 1.0 para o Visual Studio 2015, denominada: Microsoft .NET Core 1.0.0 VS 2015 Tooling Preview 2. Você pode baixar as ferramentas em: go.microsoft.com/fwlink/?LinkId=817245.

A mais recente versão preliminar da próxima versão do Visual Studio foi liberada no dia 10 de maio de 2016 e pode ser baixada em: www.visualstudio.com/en-us/downloads/visual-studio-next-downloads-vs. Com esta versão preliminar, você pode testar várias novidades planejadas para a próxima versão da linguagem C# (C# 7), dentre várias outras novidades.

Team Foundation Server 2015 Update 3

A terceira atualização do Team Foundation Server contempla a correção de uma série de bugs e novidades. Informações detalhadas podem ser encontradas em: www.visualstudio.com/en-us/news/releasenotes/tfs2015-update3-vs.

Documentação do .NET

A Microsoft liberou um noco serviço de documentação no endereço docs.microsoft.com. Sendo que a documentação do .NET pode ser encontrada em: docs.microsoft.com/dotnet/.

.NET Core 1.0 no evento Red Hat DevNation 2016

A Microsoft participou do evento Red Hat DevNation 2016, onde demonstrou aplicações .NET Core 1.0 e ASP.NET Core MVC 1.0 executando no sistema operacional servidor Red Hat Enterprise Linux 7.2 e do ambiente de nuvem PaaS (Platform-as-a-Service) da Red Hat denominado OpenShift.

Durante o Keynote, o Scott Hanselman, da Microsoft, divulgou que a versão final do .NET Core 1.0 atingiu incríveis 5,2 milhões de requisições por segundo, mais de 8 vezes mais rápido que o Node.js.

DevNation2016_DotNetCoreMoreThan8xFasterThanNodeJS

O keynote foi transmitido ao vivo pelo Channel 9 e pode ser assistido sob demanda no seguinte endereço: channel9.msdn.com/Events/Linux/DevNation-2016. A apresentação do Scott Hanselman ocorreu no intervalo de 1:02:31 até 1:22:01 da gravação.

.NET Core 1.0

O .NET Core é um novo produto .NET com as seguintes características:

  • multiplataforma: Windows, Linux e Mac OS X;
  • desenvolvimento flexível: aplicação instalada lado a lado ou por máquina;
  • ferramentas de linha de comando: disponível em todos cenários de desenvolvimento;
  • compatível: compatível com .NET Framework, Xamarin e Mono;
  • open source: código aberto e disponível no GitHub;
  • suportado pela Microsoft: (Long Term Support (LTS), Fast Track Support (FTS) etc.

ASP.NET Core 1.0

O ASP.NET Core é um novo framework open source e multiplataforma para construir aplicações web modernas e APIs web.

Melhorias do ASP.NET Core:

  • Pode executar sobre o .NET Core ou sobre o .NET Framework completo.
  • APIs unificadas para construit aplicações web ou APIs web.
  • Pipeline de requisições HTTP leve e modular.
  • Injeção de dependência pré-construída.
  • Possibilidade de auto hospedagem ou hospedagem no IIS.
  • Distribuído inteiramente baseado em pacotes NuGet.
  • Multiplataforma (Windows, Linux e Mac OS X).
  • Código aberto e disponível no GitHub.

Entity Framework Core 1.0

O Entity Framework (EF) Core é uma versão leve, extensível e multiplataforma do Entity Framework.

A documentação do Entity Framework Core pode ser encontrada em: docs.efproject.net. Nesta primeira versão, os seguintes bancos de dados são suportados:

  • Microsoft SQL Server
  • SQLite
  • Postgres (Npgsql)
  • SQL Server Compact Edition
  • InMemory (para realização de testes)
  • MySQL, Oracle e outros bancos (provedores comerciais pela DevArt)

Mais informações podem ser encontradas no seguinte post no site da Microsoft: blogs.msdn.microsoft.com/dotnet/2016/06/27/entity-framework-core-1-0-0-available/.

.NET Foundation

dotnet_logoÉ um fórum para manter um desenvolvimento aberto e colaborativo da coleção crescente de tecnologias open source em volta do framework de desenvolvimento .NET. (www.dotnetfoundation.org)

Integrantes:

  • Jet Brains
  • Microsoft
  • Red Hat
  • Samsung
  • Unity
Anúncios
.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, 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 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, 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.