5 repository-uri
Configuration generators that preserve code reachability for ahead-of-time binary compilation.
Distinguishing note: Specifically targets metadata generation for native image compatibility.
Explore 5 awesome GitHub repositories matching devops & infrastructure · Native Compilation Metadata. Refine with filters or upvote what's useful.
Gson is a Java library designed for the serialization and deserialization of objects into structured text formats. It functions as a reflection-based data mapper, inspecting class structures at runtime to automatically convert memory-resident objects into data representations and reconstruct them back into typed language objects. The library distinguishes itself through a modular type-adapter pattern that allows for custom conversion rules for complex or nested structures. It also provides robust support for production environments by generating build-time metadata and configuration rules, wh
Generates configuration files to ensure classes accessed via reflection remain functional in optimized native binaries.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Generates metadata required to preserve code reachability for ahead-of-time native binary compilation.
Acest proiect este un framework de integrare care inițializează servicii de apel la distanță (RPC) Apache Dubbo în cadrul aplicațiilor Spring Boot. Acesta servește ca un framework de comunicare pentru microservicii care permite implementarea serviciilor RPC, descoperirea serviciilor și guvernanța distribuită prin configurare automată. Proiectul se distinge prin furnizarea unui bridge RPC cross-language, permițând serviciilor scrise în limbaje diferite să comunice prin standarde precum gRPC și Protobuf. De asemenea, permite expunerea microserviciilor backend ca endpoint-uri REST folosind protocolul Triple pentru acces direct din browsere web și clienți terți. Framework-ul acoperă o gamă largă de capabilități, inclusiv guvernanța serviciilor distribuite pentru rutarea traficului și limitarea ratei, gestionarea centralizată a configurației și observabilitatea microserviciilor pentru trasarea cererilor și monitorizarea stării de sănătate. De asemenea, suportă straturi de transport diverse și integrări de stocare pentru Redis și Memcached. Proiectul oferă startere și configurații pentru a automatiza inițializarea infrastructurii RPC în mediul Spring Boot.
Generates required metadata during ahead-of-time compilation to support GraalVM native binaries.
picocli este un framework de dezvoltare a interfeței în linie de comandă (CLI) și un parser de argumente pentru aplicații bazate pe JVM. Acesta mapează opțiunile liniei de comandă și parametrii poziționali către metode și câmpuri Java puternic tipizate, folosind un model declarativ bazat pe adnotări. Framework-ul oferă suport specific pentru compilarea de imagini native, producând fișierele de configurare pentru reflexie și resurse necesare pentru a construi binare standalone cu overhead de pornire redus. Se distinge, de asemenea, printr-un sistem dedicat pentru generarea de scripturi de autocompletare shell și un stilizator de terminal ANSI pentru aplicarea culorilor și stilurilor output-ului. Proiectul acoperă o gamă largă de capabilități pentru aplicații de terminal, inclusiv dispatch-ul ierarhic al comenzilor pentru subcomenzi imbricate, generarea automată a ajutorului de utilizare și a paginilor man, precum și implementarea unui shell interactiv cu prompt-uri pentru utilizator. Include, de asemenea, infrastructură pentru injecția de dependențe prin fabrici personalizate, conversia de tipuri bazată pe plugin-uri și procesarea fișierelor de argumente externe.
Produces reflection and resource configuration files necessary for ahead-of-time native binary compilation.
Fury este un framework de serializare binară multi-limbaj conceput pentru encodarea obiectelor de domeniu și a grafurilor complexe, pentru a facilita schimbul de date între limbaje. Include un compilator de limbaj de definire a interfețelor (IDL) care traduce definițiile de schemă în tipuri native idiomatice și boilerplate de serializare în mai multe limbaje. Proiectul se distinge printr-un cititor binar zero-copy care permite accesarea unor câmpuri specifice fără a deserializa întregul obiect, precum și un serializator de grafuri de obiecte care păstrează referințele circulare și integritatea referențială. De asemenea, dispune de un convertor de date care transformă datele binare bazate pe rânduri în formate coloanare Apache Arrow pentru sarcini analitice. Framework-ul acoperă domenii largi de capabilități, inclusiv evoluția schemei bazată pe metadate pentru compatibilitate înainte și înapoi, un proces de compilare AOT (Ahead-Of-Time) pentru a elimina reflexia la runtime și deserializarea securizată prin validarea tipurilor bazată pe whitelist. Oferă, de asemenea, integrare pentru apeluri de proceduri la distanță de înaltă performanță prin gRPC.
Automates the registration of metadata for private constructors and dynamic proxies to support native AOT compilation.