ActiveJ: High-performance Java platform targets Spring and Quarkus with its focus on high-load web, cloud, networking, and microservices applications
ActiveJ, a Java platform positioned as a replacement for existing technologies like Spring, Quarkus, and Vert.x, aims to offer a minimalistic, high-performance solution for web, cloud, and high-load applications. The platform is designed to streamline development by prioritizing business logic over complex framework specifications, making it an appealing choice for projects requiring efficient handling of high-load scenarios.
ActiveJ’s architecture is built around a collection of loosely coupled components that handle various aspects of application development. These include asynchronous processing, high-performance web serving, and networking. Each component is designed to be modular, allowing developers to use only the parts they need without being locked into a monolithic framework. The platform’s origins in the ad-tech industry are evident, as it was developed to address the shortcomings of existing frameworks for real-time ad bidding and serving. ActiveJ 3.0, which became available in November, has already been employed in processing billions of requests daily in-house at AdKernel.
The ActiveJ stack includes several key components:
- ActiveInject: A lightweight dependency injection library that aims to simplify and enhance the injection of dependencies within applications.
- ActiveSerializer: Focused on efficient serialization, this library utilizes bytecode engineering to provide schema-less serialization that boosts performance.
- ActiveCodeGen: A dynamic class and bytecode generator that abstracts the complexity of bytecode manipulation, enabling on-the-fly creation of custom classes.
- ActiveRPC: A binary protocol designed for high-performance distributed applications, enhancing client-server communications with efficiency.
- ActiveFS: An asynchronous library for scalable remote file storage, featuring support for data redundancy, resharding, and rebalancing.
- ActiveSpecializer: Optimizes JVM code to improve execution speed, contributing to overall application performance.
ActiveJ aims to offer a comprehensive alternative to popular Java frameworks, addressing various aspects of application development with a focus on performance and minimalism. Its approach allows developers to build robust, high-load applications while avoiding the boilerplate and complexity associated with traditional frameworks