webassembly - qconsp.com · webassembly… • máquina virtual de baixo nível • executa dentro...

19
WebAssembly e o Futuro da Plataforma Web @kumpera github.com/kumpera [email protected]

Upload: trantu

Post on 08-Nov-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

WebAssemblye o Futuro da Plataforma Web

@kumpera github.com/kumpera [email protected]

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