Ha llegado Spin 2.0, una actualización del marco de trabajo de Fermyon para crear aplicaciones WebAssembly (Wasm) para la nube, lo que permite la composición de componentes de Wasm y sienta las bases para la portabilidad entre tiempos de ejecución e implementaciones. Presentado el 2 de noviembre y accesible desde GitHub, Spin 2.0 está destinado a mejorar tanto la experiencia del desarrollador como el rendimiento del tiempo de ejecución. Se destaca un manifiesto spin.toml actualizado que se centra en la simplicidad y en los recursos a los que un componente puede acceder, como una base de datos Redis. Al escribir aplicaciones, los desarrolladores pueden interactuar con servicios integrados de persistencia, configuración o datos desde los componentes de Wasm o comunicarse con sistemas externos. Spin 2.0 aprovecha el modelo de componentes WebAssembly y la próxima WASI Preview 2 (interfaz del sistema WebAssembly) en entornos de producción. El modelo de componentes presenta una forma de incorporar interfaces eficientes de alto nivel al contenido que se ejecuta en Wasm, independientemente del lenguaje de programación utilizado para crear el contenido y de la capacidad de componer nuevos componentes que utilicen estas interfaces. Rust, JavaScript, TypeScript y Python se pueden utilizar para crear componentes que se ejecutan dentro de las aplicaciones Spin, y estos componentes pueden interactuar entre sí. Spin 2.0 también ofrece un rendimiento significativamente mejorado en comparación con Spin 1.0, que se introdujo en marzo de 2022, previsto para en gran parte al asignador de memoria de agrupación de Wasmtime. Spin permite el desarrollo de microservicios controlados por eventos, API de estilo sin servidor, sitios web, aplicaciones de pila completa y con capacidad de IA como componentes de Wasm. Estas aplicaciones son órdenes de magnitud más pequeñas que las imágenes de contenedores, portátiles a través de sistemas operativos y arquitecturas de CPU, ofrecen increíblemente baja latencia de inicio y puede ejecutar decenas de miles de solicitudes por segundo, dijo Fermyon. Y pueden ejecutarse en cualquier lugar, agregó la compañía, desde pequeños dispositivos hasta Docker Desktop, Kubernetes, Nomad y Fermyon Cloud. Wasm es un formato de instrucción binaria y una máquina virtual que sirve como destino de compilación para C/C++, C#, Rust, y otros lenguajes de programación, que ofrecen opciones de lenguajes para crear aplicaciones web y un rendimiento de aplicaciones casi nativas. Fermyon dijo que Wasm se está abriendo camino en más partes de la informática moderna, desde aplicaciones de navegador hasta aplicaciones basadas en servidor, sistemas de complementos, escenarios de IoT y más. Copyright © 2023 IDG Communications, Inc.

Source link