SlideShare uma empresa Scribd logo
GUSTAVO BELLINI BIGARDI
MCP, MCSA, JUNDEVELOPERS
GBBIGARDI@GMAIL.COM
Blazor, WebAssembly e o
futuro da Web
#VSSUMMIT
WEBASSEMBLY
#VSSUMMIT
WebAssembly é uma espécie de novo código de byte.
WebAssembly – ou abreviado: “wasm” – é uma nova sintaxe
para código binário seguro de baixo nível. Ele é
definido como “um formato portátil
para execução, carregamento, verificação e exibição
de modelos de código”, projetado para servir como um alvo
de compilação para a web.
WEBASSEMBLY
#VSSUMMIT
É possível executar aplicações com OpenGL, Banco de
dados,
além dos recursos já existentes como acesso a câmera,
microfone, localização, etc.
A engine Unreal 4 já foi portada para WebAssembly, assim
como o .NET Core está passando por essa portabilidade.
BLAZOR
#VSSUMMIT
Blazor é um framework, criado e mantido pela Microsoft,
disponível no GitHub, onde utilizamos HTML, CSS e C# para
produzir aplicações Web baseadas em WebAssembly.
O projeto esteve em fase experimental, ou seja, podendo
ter continuidade ou não do desenvolvimento e suporte pela
Microsoft até este mês, Abril/2019, quando teve seu status
modificado para Preview, ou seja, com seu desenvolvimento
e suporte oficialmente garantidos pela Microsoft agora.
ARQUITETURA
#VSSUMMIT
.cs
.csht
ml
Compilação para
assemblies (DLL)
.NET
Browser
App.dll
.NET
mscorlib.dll,
System.Core.dll, etc.
WebAssembly
mono.wasm
ARQUITETURACLIENT-SIDE
#VSSUMMIT
ARQUITETURASERVER-SIDE
#VSSUMMIT
POR QUE USAR .NET NO
BROWSER?
#VSSUMMIT
POR QUE USAR .NET NO
BROWSER?
 O desenvolvimento Web evoluiu de muitas maneiras ao longo
dos anos, mas a construção de aplicativos web modernos
representa desafios. O uso de .NET no navegador oferece
muitas vantagens que podem ajudar a tornar o
desenvolvimento web mais fácil e produtivo.
#VSSUMMIT
POR QUE USAR .NET NO
BROWSER?
 Escalável e consistente: .NET oferece APIs padrão, ferramentas
e infraestrutura de construção em todas as plataformas, que
são escaláveis, com diversos recursos e fáceis de usar.
 Linguagens modernas: Linguagens .NET como C# e F# podem
ser utilizadas, tornando a programação mais fácil.
#VSSUMMIT
EUOUVI“PREVIEW”?
 PROJETO OFICIALMENTE SUPORTADO
 RAZOR COMPONENTS  BLAZOR SERVER-SIDE
 BLAZOR CLIENT-SIDE
 VERSIONAMENTO JUNTO AO .NET CORE 3.0
 BLAZOR SERVER-SIDE ENTREGUE COM O .NET CORE 3.0
 BLAZOR CLIENT-SIDE EM UMA VERSÃO FUTURA, COMO 3.1
#VSSUMMIT
PREVIEW6
 NOVAS DIRETIVAS
@attribute, @code, @key, @namespace, MARKUP EM @functions
 DIRETIVAS DE ATRIBUTOS
 SUPORTE A AUTENTICAÇÃO E AUTORIZAÇÃO
 ARQUIVOS ESTÁTICOS (ASSETS) EM RAZOR CLASS LIBS
 JSON.NET NÃO É MAIS REFERENCIADO POR PADRÃO
 AUTENTICAÇÃO POR CERTIFIADOS E KERBEROS
#VSSUMMIT
PREVIEW6
 SIGNALR COM RECONEXÃO AUTOMÁTICA
 CLIENTE GRPC GERENCIADO
 FACTORY PARA GRPC CLIENT
 GRPC INTERCEPTORS
 MELHORIAS DE PERFORMANCE
 CORREÇÃO DE BUGS
#VSSUMMIT
FUTURO?
#VSSUMMIT
DEMOS
#VSSUMMIT
 BLAZOR CLIENT-SIDE
 BLAZOR SERVER-SIDE COM GRPC CLIENT
DEMOS
#VSSUMMIT
https://github.com/gustavobigardi/demo_blazor_vssum
DICA
#VSSUMMIT
https://github.com/AdrienTorris/awesome-blazor
DEVCAMP
#VSSUMMIT
https://blazor-devcamp.azurewebsites.net
https://www.devcamp.com.br/
GUSTAVO BELLINI BIGARDI
MCP, MCSA, JUNDEVELOPERS
GBBIGARDI@GMAIL.COM
#VSSUMMIT
MUITOOBRIGADO!

Mais conteúdo relacionado

PPTX
SPA's com Blazor e .NET Core
PPTX
Fullstack C# com Blazor
PPTX
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
PPTX
Campus Party - Desenvolvendo aplicações .Net com software gratuito
PPTX
Canal Coding Night - Sua primeira aplicação com Blazor
PDF
Blazor #SnetTalks3
PPTX
A Evolução do Front end
PPT
GWT - RIA baseada em AJAX
SPA's com Blazor e .NET Core
Fullstack C# com Blazor
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Canal Coding Night - Sua primeira aplicação com Blazor
Blazor #SnetTalks3
A Evolução do Front end
GWT - RIA baseada em AJAX

Mais procurados (20)

PDF
RIA e Flex - Dando formas à Inovação
PDF
Framework7
PPSX
Curso JavaFX 2
PPT
Desvendando ASP.NET MVC
PDF
O Papel do desenvolvedor Front End
PDF
Java script vs vb script
PPTX
Write once, run "everywhere"
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
PPTX
9 erros que desenvolvedores Node.js cometem
PPTX
MVP Week 2020 - Aplicações Modernas com Blazor WASM
PPTX
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
PDF
Web/Mobile tendências 2015
PPTX
Novidades do ASP.NET MVC 4
PDF
Visão Geral do CMS e Framework Joomla - Business IT South America
PPTX
Asp.net core
PDF
Software gratuito
PDF
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
PDF
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
PDF
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
PPTX
CEJS 2014 - KnockoutJS
RIA e Flex - Dando formas à Inovação
Framework7
Curso JavaFX 2
Desvendando ASP.NET MVC
O Papel do desenvolvedor Front End
Java script vs vb script
Write once, run "everywhere"
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
9 erros que desenvolvedores Node.js cometem
MVP Week 2020 - Aplicações Modernas com Blazor WASM
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
Web/Mobile tendências 2015
Novidades do ASP.NET MVC 4
Visão Geral do CMS e Framework Joomla - Business IT South America
Asp.net core
Software gratuito
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
CEJS 2014 - KnockoutJS
Anúncio

Semelhante a Blazor, web assembly e o futuro do browser (20)

PDF
O rad da wave maker developing for the cloud
PPTX
Silverlight no MIC Summer 2011
PDF
.NET 6: O que há de novo e o que está por vir?
PDF
.NET 6: O que há de novo e o que está por vir?
PPTX
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
PPTX
.NET 2015, ASP.NET 5, C# 6 e tudo mais
PDF
SATADS 2019 - Desenvolvimento com recursos da AWS
PPTX
ASP.NET 5, MVC 6 e além
PDF
Fundamentos do asp.net
PPTX
TDC SP 2015 - Criando aplicações ASP.NET no Mac
PDF
01 - Introdução a programação para internet v1.1
PDF
Introdução ao Aspnet Core
PDF
Introdução ao desenvolvimento Web
PPTX
Futuro do ASP.NET vNext - MVP ShowCast
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
PPTX
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...
PDF
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
PDF
Dev401 novos recursos do microsoft visual basic 2010
PPT
O Futuro do ASP.NET (vNext)
PDF
Asp.Net Core - Meetup BH
O rad da wave maker developing for the cloud
Silverlight no MIC Summer 2011
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
.NET 2015, ASP.NET 5, C# 6 e tudo mais
SATADS 2019 - Desenvolvimento com recursos da AWS
ASP.NET 5, MVC 6 e além
Fundamentos do asp.net
TDC SP 2015 - Criando aplicações ASP.NET no Mac
01 - Introdução a programação para internet v1.1
Introdução ao Aspnet Core
Introdução ao desenvolvimento Web
Futuro do ASP.NET vNext - MVP ShowCast
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
Dev401 novos recursos do microsoft visual basic 2010
O Futuro do ASP.NET (vNext)
Asp.Net Core - Meetup BH
Anúncio

Mais de Gustavo Bellini Bigardi (20)

PPTX
Canal DotNet - Design Patterns - Mediator
PPTX
Aplicações Distribuídas com .NET e Apache Kafka
PPTX
Azure Labs - Publicando APIs no Azure
PPTX
Codificando Night Week - Blazor, tornando o fullstack C# possível!
PPTX
Ignite The Tour 2019 - Sao Paulo - Blazor, AI & Blockchain
PPTX
DevPira2019 - Blazor
PPTX
Dev week2019 blazor
PPTX
Microsservicos serverles combinacao perfeita
PPTX
Microsservicos com node js + azure functions + azure service bus
PPTX
Microsserviços com Serverles e Azure Functions
PPTX
Blazor and azure functions for serverless websites
PPTX
Implementando rapidamente web apps com blazor e serverless
PPTX
Distribuindo seu app Blazor no Azure com Storage + CDN
PPTX
Esqueca o ETL! Estraindo métricas com CosmosDB e Serverless
PPTX
Serverless com azure functions e node js
PPTX
CapiConf Online - Utilizando reconhecimento facial para segurança em aplicações
PPTX
Meetup - FC Nuvem - Serviços Cognitivos
PPTX
7Masters - PWA - Publishing using Universal Windows Apps
PPTX
Azure Conference 2018 - Face Service para gestão de qualidade em Callcenters
PDF
MSP Tech Days 2018 - Programação Funcional com F#
Canal DotNet - Design Patterns - Mediator
Aplicações Distribuídas com .NET e Apache Kafka
Azure Labs - Publicando APIs no Azure
Codificando Night Week - Blazor, tornando o fullstack C# possível!
Ignite The Tour 2019 - Sao Paulo - Blazor, AI & Blockchain
DevPira2019 - Blazor
Dev week2019 blazor
Microsservicos serverles combinacao perfeita
Microsservicos com node js + azure functions + azure service bus
Microsserviços com Serverles e Azure Functions
Blazor and azure functions for serverless websites
Implementando rapidamente web apps com blazor e serverless
Distribuindo seu app Blazor no Azure com Storage + CDN
Esqueca o ETL! Estraindo métricas com CosmosDB e Serverless
Serverless com azure functions e node js
CapiConf Online - Utilizando reconhecimento facial para segurança em aplicações
Meetup - FC Nuvem - Serviços Cognitivos
7Masters - PWA - Publishing using Universal Windows Apps
Azure Conference 2018 - Face Service para gestão de qualidade em Callcenters
MSP Tech Days 2018 - Programação Funcional com F#

Último (11)

PPTX
Eng. Software - pontos essenciais para o início
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Utilizando code blockes por andre backes
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Mecânico de Manutenção de Equipamentos.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Arquitetura de computadores - Memórias Secundárias
Utilizando code blockes por andre backes
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão

Blazor, web assembly e o futuro do browser