AWS annuncia la disponibilità generale del framework client Smithy-Java

Inserito il: 6 apr 2026

AWS ha annunciato oggi la disponibilità generale di Smithy-Java, un framework Java open source per la generazione di client con tipizzazione forte e classi autonome dai modelli Smithy. Smithy-Java risponde a una delle funzionalità più costantemente richieste dagli utenti Smithy aziendali: la generazione di SDK Java di livello professionale. Il framework consente di generare client a partire dai modelli e pattern asincroni che aumentano il carico cognitivo e l'onere di manutenzione per gli sviluppatori che creano moderne applicazioni Java.

Basato sui thread virtuali di Java 21, Smithy-Java fornisce un'API di blocco che è allo stesso tempo più semplice da usare e competitiva in termini di prestazioni rispetto alle complesse alternative asincrone. I vantaggi principali includono client con tipizzazione forte generati automaticamente da Smithy e flessibilità dei protocolli con scambio di protocollo a runtime per percorsi di migrazione graduale. Il rilascio della disponibilità generale include il generatore di codice client Java, il supporto per AWS SigV4 e per tutti i principali protocolli AWS (AWS JSON, REST-JSON, REST-XML, AWS Query e Smithy RPCv2-CBOR), la generazione di codice di tipo autonomo per la condivisione di tipi tra più servizi o la modellazione dei dati, e un client dinamico in grado di chiamare i servizi Smithy senza una fase di generazione del codice.

Il framework introduce due innovazioni architetturali: la serializzazione guidata dallo schema che riduce le dimensioni dell'SDK migliorando al contempo le prestazioni, e i diagrammi di decisione binari (BDD) per la risoluzione delle regole degli endpoint, che offrono miglioramenti significativi della latenza. I team interni di Amazon hanno già creato servizi completi in poche settimane anziché in mesi utilizzando Smithy-Java, con i team dei servizi che dipendono da esso internamente. Il framework è ideale per le organizzazioni che investono nell'ecosistema Smithy, per i team che richiedono uno sviluppo indipendente dal protocollo e per gli sviluppatori che creano nuovi servizi con stub di server generati.

Per ulteriori informazioni, visita il post del blog e segui la Guida rapida di Smithy Java.