v26.0 - First Stable Release of AprismJDK
v26.0 - First Stable Release of AprismJDK
Overview
AprismJDK v26.0 is the first stable release of the Aprism Java Development Kit, providing enhanced APIs and utilities for Java 17, 21, and 25. This release includes 9 major feature areas developed through the Alpha phase.
Feature Summary
1. Functional Programming API (Alpha.1)
- Optional Enhancement: Advanced optional handling with
OptionalExt - Result Type: Railway-oriented programming with
Result<T, E> - Functional Utilities:
Try,Lazy, and functional composition tools - Stream Extensions: Enhanced stream operations
2. Async Programming API (Alpha.2)
- Promise System: Chainable async operations with
Promise<T> - Async Utilities:
Asynchelper class for common patterns - Scheduler System: Flexible task scheduling with multiple executors
- CompletableFuture Extensions: Enhanced future operations
3. Collection Enhancement API (Alpha.3)
- Immutable Collections: Thread-safe immutable lists, sets, and maps
- Persistent Collections: Efficient structural sharing collections
- Multimap Support: One-to-many key-value mappings
- BiMap Support: Bidirectional key-value mappings
- Collection Utilities: Rich utility methods for collection operations
4. String and Text Processing API (Alpha.4)
- String Templates: Efficient string interpolation and formatting
- Text Processing: Advanced text manipulation utilities
- Pattern Matching: Enhanced regex and pattern operations
- Case Conversion: Multiple case style conversions (camelCase, snake_case, etc.)
5. Date and Time Enhancement API (Alpha.5)
- Duration Extensions: Human-readable duration handling
- Time Range: Interval and range operations
- Clock Utilities: Flexible time source management
- Formatting Utilities: Enhanced date/time formatting
6. Validation Framework API (Alpha.6)
- Validator System: Fluent validation API with
Validator<T> - Built-in Validators: String, numeric, collection, date validators
- Custom Validators: Easy creation of domain-specific validators
- Validation Results: Detailed error reporting with
ValidationResult - Composition: Combine validators with AND/OR logic
7. Configuration Management API (Alpha.7)
- Hierarchical Config: Nested configuration with dot notation
- Multiple Sources: Properties, YAML, JSON, and environment variables
- Type Safety: Type-safe configuration access
- Hot Reload: Dynamic configuration updates
- Validation: Built-in configuration validation
8. Serialization API (Alpha.8)
- Serializer Framework: Extensible serialization system
- Built-in Serializers: String, primitives, collections, maps
- Custom Serializers: Easy implementation of custom serializers
- Binary Format: Efficient binary serialization
- Annotations:
@Serializable,@SerializedName,@Transient
9. Reflection Enhancement API (Alpha.9)
- ClassInfo System: Type-safe class introspection
- Field Operations: Enhanced field access and modification
- Method Operations: Simplified method invocation
- Constructor Operations: Easy instance creation
- Performance: Thread-safe caching for improved performance
Technical Specifications
Supported Java Versions
- Java 17 (LTS)
- Java 21 (LTS)
- Java 25
Module Structure
jdk.aprismate.functional- Functional programming utilitiesjdk.aprismate.async- Asynchronous programming supportjdk.aprismate.collection- Enhanced collectionsjdk.aprismate.text- String and text processingjdk.aprismate.time- Date and time utilitiesjdk.aprismate.validation- Validation frameworkjdk.aprismate.config- Configuration managementjdk.aprismate.serialization- Serialization frameworkjdk.aprismate.reflection- Reflection utilities
Testing
- 500+ comprehensive unit tests
- Full API coverage
- Edge case validation
- Performance benchmarks
Documentation
- Complete API documentation
- Usage examples for all features
- Migration guides
- Best practices
Installation
Maven
<dependency>
<groupId>com.aprismlab</groupId>
<artifactId>aprismate-api</artifactId>
<version>26.0</version>
</dependency>Gradle
implementation 'com.aprismlab:aprismate-api:26.0'Migration from Alpha
All Alpha APIs remain stable in v26.0. No breaking changes were introduced.
Known Limitations
- Serialization API supports basic types; complex object graphs require custom serializers
- Configuration hot reload requires manual watcher setup
- Reflection caching is unbounded; consider clearing cache in memory-constrained environments
Future Roadmap (v26.1)
- HTTP Client Enhancement API
- Database Access Layer API
- Logging Framework Integration
- Metrics and Monitoring API
- Security and Cryptography API
Credits
Developed by AprismLab
Licensed under Apache License 2.0
Status: Stable Release - Production Ready