@@ -4,14 +4,10 @@ MetaObjects is a comprehensive suite of tools for **metadata-driven development*
44
55## 🚀 ** Modern Modular Architecture (v6.3.1+)**
66
7- MetaObjects has been completely refactored into 19 focused, independent modules that can be used individually or combined as needed :
7+ MetaObjects Core has been refactored into ** 9 focused modules** that provide the foundation for metadata-driven development :
88
99### ** Core Modules**
1010- ** ` metaobjects-metadata ` ** - Core metadata definitions and revolutionary fluent constraint system
11- - ** ` metaobjects-field ` ** - Field type definitions with universal @isArray support
12- - ** ` metaobjects-attribute ` ** - Attribute types and validation patterns
13- - ** ` metaobjects-validator ` ** - Validation engine and constraint enforcement
14- - ** ` metaobjects-identity ` ** - Identity management with PrimaryIdentity and SecondaryIdentity
1511- ** ` metaobjects-core ` ** - File-based metadata loading and core functionality
1612
1713### ** Code Generation**
@@ -21,22 +17,17 @@ MetaObjects has been completely refactored into 19 focused, independent modules
2117- ** ` metaobjects-maven-plugin ` ** - Maven integration for build-time code generation
2218
2319### ** Framework Integration**
24- - ** ` metaobjects-spring ` ** - Spring Framework integration and auto-configuration
25- - ** ` metaobjects-core-spring ` ** - Spring-aware core functionality
26- - ** ` metaobjects-web-spring ` ** - Spring Web integration with REST controllers
20+ - ** ` metaobjects-core-spring ` ** - Spring Framework integration and auto-configuration
2721
28- ### ** Object Management**
29- - ** ` metaobjects-om ` ** - Object Manager for metadata-driven object persistence
30- - ** ` metaobjects-omdb ` ** - Database Object Manager (SQL databases)
31- - ** ` metaobjects-omnosql ` ** - NoSQL Object Manager
22+ ### ** Project Tools**
23+ - ** ` archetype ` ** - Maven archetype for creating MetaObjects-based projects
24+ - ** ` examples ` ** - Complete working examples demonstrating all usage patterns
3225
33- ### ** Web & Demo**
34- - ** ` metaobjects-web ` ** - React TypeScript components and web utilities
35- - ** ` metaobjects-demo ` ** - Demo applications with complete examples
36-
37- ### ** Examples & Documentation**
38- - ** ` metaobjects-examples ` ** - Comprehensive usage examples for all scenarios
39- - ** ` metaobjects-docs ` ** - Complete documentation and guides
26+ ### ** Available Separately**
27+ The following modules have been moved to separate projects for focused development:
28+ - Object Management (OM, OMDB, OMNOSQL) - Database and NoSQL persistence
29+ - Web Components - React TypeScript components and web utilities
30+ - Demo Applications - Full-featured demo applications
4031
4132## 📦 ** Quick Start**
4233
@@ -53,7 +44,7 @@ MetaObjects has been completely refactored into 19 focused, independent modules
5344``` xml
5445<dependency >
5546 <groupId >com.metaobjects</groupId >
56- <artifactId >metaobjects-spring</artifactId >
47+ <artifactId >metaobjects-core- spring</artifactId >
5748 <version >6.3.1-SNAPSHOT</version >
5849</dependency >
5950```
@@ -97,10 +88,8 @@ MetaObjects has been completely refactored into 19 focused, independent modules
9788### ** 🏗️ Modern Architecture**
9889- ** Metadata-Driven Development** - Define object structures, validation, and relationships through metadata
9990- ** Cross-Language Code Generation** - Generate Java, C#, TypeScript from metadata definitions
100- - ** Framework Integration** - Native support for Spring, OSGi, and web frameworks
91+ - ** Framework Integration** - Native support for Spring, OSGi frameworks
10192- ** JSON/XML Metadata** - Flexible metadata definition formats with inline attribute support
102- - ** React MetaView System** - TypeScript components for metadata-driven UIs
103- - ** Database Integration** - Direct database mapping and persistence with MetaIdentity system
10493- ** OSGi Compatible** - Full bundle lifecycle support with WeakReference cleanup patterns
10594- ** Provider-Based Registration** - Clean service discovery with controlled loading order
10695
@@ -155,7 +144,7 @@ mvn package # Package all modules
155144```
156145
157146### ** Module Dependencies**
158- Build order: ` metadata → codegen-* → core → *-spring → om → web → demo → examples `
147+ Build order: ` metadata → codegen-* → maven-plugin → core → core-spring → archetype → examples `
159148
160149## 🛡️ ** 2024-2025 Comprehensive Modernization**
161150
@@ -187,15 +176,15 @@ Build order: `metadata → codegen-* → core → *-spring → om → web → de
187176- ** Architecture Compliance** : Read-optimized performance patterns maintained
188177
189178### ** 📊 Quality Metrics**
190- - ✅ ** All 19 modules** : Clean compilation and packaging
191- - ✅ ** Security posture** : Zero critical vulnerabilities
192- - ✅ ** Test coverage ** : 1,247+ tests passing across entire framework
193- - ✅ ** Build performance ** : 60%+ improvement with Maven caching
194- - ✅ ** Professional build output ** : Comprehensive logging cleanup for clean, focused builds
195- - ✅ ** Fluent constraint system ** : 115 comprehensive constraints (57 placement + 28 validation + 30 array-specific )
196- - ✅ ** Type registry ** : 34+ properly registered types with provider-based registration
179+ - ✅ ** All 9 core modules** : Clean compilation and packaging
180+ - ✅ ** Security posture** : Zero critical vulnerabilities ( CVE- 2015 -7501 & CVE- 2015 -6420 eliminated)
181+ - ✅ ** Updated dependencies ** : Jackson 2.18.1, Logback 1.5.19, Commons Validator 1.10.0
182+ - ✅ ** Test coverage ** : Comprehensive test suite passing across all modules
183+ - ✅ ** Build performance ** : Optimized Maven build configuration
184+ - ✅ ** Working examples ** : 3 complete example projects (basic, spring, osgi )
185+ - ✅ ** Fluent constraint system ** : Advanced constraint definitions with AttributeConstraintBuilder
197186- ✅ ** Universal @isArray ** : Eliminates array subtype explosion while supporting all combinations
198- - ✅ ** Architecture compliance ** : Read-optimized with controlled mutability patterns maintained
187+ - ✅ ** OSGi compatibility ** : Full bundle lifecycle support with WeakReference cleanup patterns
199188
200189** This represents a comprehensive modernization suitable for enterprise production environments while maintaining the sophisticated architectural patterns that make MetaObjects unique.**
201190
@@ -214,13 +203,15 @@ See [Migration Guide](MIGRATION.md) for detailed instructions.
214203Current Development: ** 6.3.0-SNAPSHOT** (Fluent Constraint System + Universal @isArray )
215204Latest Stable Release: ** 6.2.5** (Maven Central Publishing Ready)
216205
217- ** Major v6.3.0 Features:**
206+ ** Major v6.3.1 Features:**
218207- 🚀 ** Revolutionary Fluent Constraint System** with AttributeConstraintBuilder API
219208- 🎲 ** Universal @isArray Modifier** eliminating array subtype explosion
220209- 🔧 ** Enhanced ConstraintEnforcer** with attribute-specific validation
221- - 📊 ** 115+ Comprehensive Constraints** across all 19 modules
222- - 🏗️ ** Provider-Based Registration** with clean service discovery
223- - 🧪 ** 1,247+ Tests Passing** ensuring production-ready quality
210+ - 📊 ** Comprehensive Constraints** with advanced validation patterns
211+ - 🏢 ** Provider-Based Registration** with clean service discovery
212+ - 🔒 ** Security Updates** - All critical vulnerabilities resolved
213+ - 🏢 ** Modular Architecture** - 9 focused, independent modules
214+ - 📚 ** Working Examples** - Complete demonstration projects
224215
225216Click here for complete [ Release Notes] ( RELEASE_NOTES.md ) .
226217
0 commit comments