webassembly - qconspqconsp.com/.../rodrigo-kumpera-webassembly.pdfmono e c# • runtime existente...

Post on 26-Jun-2020

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

WebAssemblye o Futuro da Plataforma Web

@kumpera github.com/kumpera kumpera@gmail.com

Uma breve história…

• Celular antes do iPhone

ASM.JS

Permitir executar código com performance o mais próximas possível

de nativo

Transpilers

São

Uma

Gambiarra

Alta fidelidade de execução para código de baixo nível

WebAssembly…

• Máquina virtual de baixo nível

• Executa dentro do browser

• Acesso bidirecional a JS

• Formato binário eficiente

• Precompilação

Alem de C/C++

• Blockchain

• Edge computing

• Rust, Go, C#

Mono e C#

• Runtime existente agora em WebAssembly

• Interpretador para dev-loop rápido

• Compilador estático para performance

• Depurador, Bindings e ferramentas de build

• Limitações do ambiente (threads, IO, etc)

Por que C#?

• Bilhões de linhas de código existente

• Populariedade da plataforma

• Portar apps mobile ou desktop

Quem está usando

• Blazor - blazor.net

• Ooia

• Xamarin.Form

• Avalonia

Demo time

#wish-me-luck

Resumindo

• WebAssembly é a nova fronteira da web

• Universo de possibilidades

• Usos reais possíveis hoje

• Outras linguagens, C# disponível hoje

Obrigado!Twitter: @kumpera

Github: https://github.com/kumpera

Mono: https://github.com/mono/mono

Blazor: https://github.com/aspnet/blazor

WebAssembly: https://webassembly.org

top related