Introduction to Native (Ahead of Time) Compilation in DotNet
Agenda
Copiar un archivo único ejecutable de una máquina y ejecutarlo en otra (del mismo tipo) sin instalar un runtime .NET.
Crear y ejecutar una imagen docker que contenga un ejecutable de un solo archivo (por ejemplo, un solo archivo además de Ubuntu).
Compilar bibliotecas gestionadas de dotnet en bibliotecas compartidas o estáticas que puedan ser consumidas desde otros lenguajes sin COM o envoltorios de bibliotecas. (Como c++ o Rust)
Menor tamaño de salida de la compilación.
En esta sesión aprenderemos:
Las principales diferencias, beneficios e inconvenientes entre la compilación Just-In-Time y la compilación Ahead-Of-Time.
Las ganancias de arranque y rendimiento que nos puede aportar AOT
Cómo compilar nuestras aplicaciones dotnet (consola, webapps) en código nativo en Linux y Windows
Cómo interoperar con bibliotecas dotnet compiladas nativamente para ser consumidas por otros lenguajes (Demos con Rust)