2. Agenda
1. ¿Quién soy?
2. Encuesta interactiva I
3. Un poco de Historia
4. La web moderna
5. WebAssembly
6. Ahora sí, ¿Qué es Blazor?
7. ¿Por qué Blazor?
8. ¿Cómo funciona?
9. Demo
10.El Futuro de Javascript
11.Encuesta interactiva II
12.QnA
3. Hola, me dicen Jon
o Venezolano en Chile
o Amante del Metal
o Apasionado de la tecnología
o Arquitecto Cloud/Desarrollador de Software
o Intento ser desarrollador full stack
o Y sí… PHP pagó mis estudios
o En github: @jongon
o Blog: comentandoelcodigo.me
o Actualmente como Ingeniero de Pre-ventas en:
4. 46 12 29
Ve a www.menti.com y utiliza el
código
9. WebAssembly (Wasm)
Es un estándar web que define un formato binario y un formato de
texto similar a un ensamblado para código ejecutable en páginas
web. Está destinado a permitir la ejecución de código casi tan
rápido como ejecutar código de máquina nativo.
VM VM VM VM VM
10. Características de “Wasm”
• Rápido, eficiente y portable.
• Está mucho más cerca que javascript al lenguaje de
máquina.
• Su target es de bajo nivel. Está diseñado para ser binario.
• Está dividido en secciones que permite ejecutar sin que
esté descargado todo el archivo.
• Es seguro, está planteado pensado como un sandbox.
• Lenguaje difícil de leer pero igual se puede “debuguear”.
14. WASM y el CLR
• C++ puede ser compilado para WASM.
• El CLR de .NET está escrito en C++
¿Puede el CLR de .NET correr en WASM?
Sí, se puede, con Mono
15. ¡Advertencia!
● Blazor aún es experimental.
● Fue recién lanzado en abril 18’ con la
versión 0.1.0 y ahora están en 0.7.0 aún
prerelease.
● NSFW!
Ahora sí, Blazor
16. ¿Qué es Blazor?
● Un Web Framework de .NET que corre
aplicaciones en el navegador.
● Orientado a construcción de SPA (Single Page
Applications)
Browser + Razor = Blazor