Wasmer, líder en el desarrollo de la tecnología WebAssembly (Wasm), acaba de presentar WASIX, una nueva especificación y cadena de herramientas que amplía la WebAssembly System Interface (WASI) con total compatibilidad con Posix (Portable Operating System Interface). Este avance pretende simplificar la construcción de aplicaciones WASm al aunar las capacidades de WASI y Posix.
WASIX, anunciado el 30 de mayo como un superconjunto de WASI, está diseñado para crear aplicaciones web y completar tiempos de ejecución. Es compatible con numerosas características, como hilos, sockets Berkeley, bifurcación, etc., que han estado disponibles durante toda la vida de Posix. El equipo Wasmer y su activa comunidad han estado trabajando incansablemente para mejorar la ABI (Application Binary Interface) de WASI, estabilizándola y haciéndola más compatible con Posix.
Al aprovechar el potencial de WASIX, los desarrolladores pueden compilar más fácilmente aplicaciones Wasm, lo que permite alternativas de alto rendimiento a JavaScript en navegadores y servidores web. La especificación completa de WASIX puede consultarse en wasix.org, y se anima a los desarrolladores a probarlo en wasmer.sh.
WASIX ofrece una serie de características, entre las que se incluyen:
- Estabilización a largo plazo, mejorando la WASI ABI existente, y soporte para extensiones syscall no invasivas adicionales.
- Cadenas de herramientas para compilar Rust y C/C++, con soporte para AssemblyScript y Zig.
- Soporte de tiempo de ejecución, en particular con el tiempo de ejecución Wasmer.
- Compatibilidad con navegadores y servidores
- Compatibilidad con multihilos
- Soporte de sockets, incluidos IPv4 e IPv6.
- Sondeo asíncrono de sockets y archivos.
- Compatibilidad con TTY
- Resolución DNS
Aunque WASI tenía aspiraciones ambiciosas y mantiene el apoyo, su lenta evolución ha impedido el progreso de hacer que Wasm esté disponible. WASI fue presentado originalmente por Mozilla en marzo de 2019, con el objetivo de permitir que las aplicaciones WebAssembly funcionaran sin problemas con cualquier sistema operativo, proporcionando un mecanismo consistente para la interacción tanto fuera como dentro de la web. Posix ha sido un estándar IEEE desde la década de 1980, definiendo API para la compatibilidad de software con diferentes versiones de Unix y ciertas distribuciones de Linux.
Al ofrecer compatibilidad con WASIX, las plataformas no-code y low-code como AppMaster pueden abrir más posibilidades para crear aplicaciones web y móviles potentes y escalables. Los usuarios pueden crear aplicaciones aprovechando las ventajas de la compatibilidad con WebAssembly y Posix. Obtenga más información sobre AppMaster en su sitio web oficial, o consulte la guía completa sobre desarrollo de aplicaciones sin código/con código reducido para 2022.