AWS anuncia la disponibilidad general del marco de clientes Smithy-Java
AWS anunció hoy la disponibilidad general de Smithy-Java, un marco Java de código abierto para generar clientes con seguridad de tipos y clases independientes a partir de modelos de Smithy. Smithy-Java aborda una de las capacidades más solicitadas por los usuarios empresariales de Smithy: la generación de SDK de Java de nivel de producción. El marco genera clientes directamente a partir de modelos, lo que reduce la cantidad de código que los desarrolladores necesitan escribir y mantener. También evita patrones asincrónicos complejos al aprovechar los subprocesos virtuales, lo que reduce la carga cognitiva de los equipos que crean aplicaciones Java modernas.
Smithy-Java (que se basa en los subprocesos virtuales de Java 21) proporciona una API de tipo bloqueo que es más simple de usar y competitiva en rendimiento con alternativas asincrónicas complejas. Los beneficios clave incluyen los clientes seguros de tipos generados automáticamente de Smithy y la flexibilidad del protocolo con el intercambio de protocolos en versión ejecutable por rutas de migración graduales. La versión con disponibilidad general incluye el generador de código de cliente Java, la compatibilidad con AWS SigV4 y todos los principales protocolos de AWS (AWS JSON, REST-JSON, REST-XML, AWS Query y Smithy RPCv2-CBOR), la generación de código de tipos independiente para compartir tipos entre varios servicios o modelos de datos y un cliente dinámico que puede llamar a los servicios de Smithy sin necesidad de un paso de generación de código.
El marco es pionero en dos innovaciones arquitectónicas: la serialización basada en esquemas, que reduce el tamaño del SDK y, al mismo tiempo, mejora el rendimiento, y los diagramas de decisión binarios (BDD) para la resolución de reglas del punto de conexión que ofrecen mejoras significativas en la latencia. Los equipos internos de Amazon ya han creado servicios completos en semanas, en lugar de meses, con Smithy-Java, y los equipos de servicio dependen de ello internamente. El marco es ideal para las organizaciones que invierten en el ecosistema de Smithy, los equipos que requieren un desarrollo independiente del protocolo y los desarrolladores que crean nuevos servicios con archivos de servidor generados.
Para obtener más información, visite nuestra y siga la guía de inicio rápido de Smithy Java.