1. GUSTAVO BELLINI BIGARDI
MCP, MCSA, JUNDEVELOPERS
GBBIGARDI@GMAIL.COM
Blazor, WebAssembly e o
futuro da Web
#VSSUMMIT
2. 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.
3. 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.
4. 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.
9. 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
10. 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
11. 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
12. 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
13. PREVIEW6
SIGNALR COM RECONEXÃO AUTOMÁTICA
CLIENTE GRPC GERENCIADO
FACTORY PARA GRPC CLIENT
GRPC INTERCEPTORS
MELHORIAS DE PERFORMANCE
CORREÇÃO DE BUGS
#VSSUMMIT