AWS kündigt allgemeine Verfügbarkeit des Smithy-Java-Client-Frameworks an

Veröffentlicht am: 6. Apr. 2026

AWS gab heute die allgemeine Verfügbarkeit von Smithy-Java bekannt, einem Open-Source-Java-Framework zur Generierung typsicherer Clients und eigenständiger Klassen aus Smithy-Modellen. Smithy-Java stellt eine der am häufigsten nachgefragten Funktionen von Smithy-Benutzern in Unternehmen bereit: die Generierung von produktionsgerechten Java-SDKs. Das Framework generiert Clients direkt aus Modellen und reduziert so die Menge an Code, den Entwickler schreiben und pflegen müssen. Es vermeidet auch komplexe asynchrone Muster, indem es virtuelle Threads nutzt, wodurch die kognitive Belastung für Teams, die moderne Java-Anwendungen entwickeln, verringert wird.

Smithy-Java basiert auf den virtuellen Threads von Java 21 und bietet eine API im Blocking-Stil, die sowohl einfacher zu verwenden als auch hinsichtlich der Leistung mit komplexen asynchronen Alternativen wettbewerbsfähig ist. Zu den wichtigsten Vorteilen gehören die automatisch generierten typsicheren Clients von Smithy und die Protokollflexibilität mit Laufzeitprotokollaustausch für schrittweise Migrationspfade. Die GA-Version umfasst den Java-Client-Codegenerator, Unterstützung für AWS SigV4 und alle wichtigen AWS-Protokolle (AWS JSON, REST-JSON, REST-XML, AWS Query und Smithy RPCv2-CBOR), eigenständige Typcodegenerierung für die gemeinsame Nutzung von Typen über mehrere Services oder Datenmodellierung sowie einen dynamischen Client, der Smithy-Services ohne Codegen-Schritt aufrufen kann.

Das Framework leistet Pionierarbeit bei zwei architektonischen Innovationen: schemagesteuerte Serialisierung, die die SDK-Größe reduziert und gleichzeitig die Leistung verbessert, und binäre Entscheidungsdiagramme (Binary Decision Diagrams, BDD) für die Auflösung von Endpunktregeln, die erhebliche Latenzverbesserungen bieten. Interne Amazon-Teams haben mithilfe von Smithy-Java bereits innerhalb von Wochen statt Monaten komplette Services entwickelt, auf die Serviceteams intern angewiesen sind. Das Framework ist ideal für Unternehmen, die das Smithy-Ökosystem nutzen, Teams, die eine protokollunabhängige Entwicklung benötigen, und Entwickler von neuen Services mit generierten Serverstubs.

Um mehr zu erfahren, besuchen Sie unseren und befolgen Sie die Kurzanleitung für Smithy Java.