AWS rende disponibile al pubblico il framework client Smithy-Java
AWS rende ora disponibile al pubblico Smithy-Java, un framework Java open source per la generazione di client type-safe e classi autonome a partire da 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 genera i client direttamente dai modelli, riducendo la quantità di codice che gli sviluppatori devono scrivere e gestire. Inoltre, evita modelli asincroni complessi sfruttando i thread virtuali, riducendo il carico cognitivo per i team 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 comprendono la generazione automatica di client type-safe da modelli Smithy e la flessibilità di protocollo, con sostituzione del protocollo a runtime per percorsi di migrazione graduali. 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 autonoma di codice per la condivisione di tipi tra più servizi o per la modellazione dei dati e un client dinamico in grado di invocare servizi Smithy senza una fase di codegen.
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 grazie a Smithy-Java, su cui i team di servizio fanno affidamento internamente. Il framework è ideale per le aziende 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, consulta il nostro e la guida rapida di Smithy Java.