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!

Blazor, web assembly e o futuro do browser