Metastores is a Java application development framework designed for creating software programs.
Thankfully, Metastores resolves these limitations by isolating the metadata attributes and code that applies them. The meta package serves as the foundation for all other layers, ensuring that they remain distinct and enable the seamless integration of rich metadata. Essentially, Metastores provides a flexible, pluggable framework that supports several essential functions. These include, configuring the source of metadata, database backends, cross-layer validation logic, and user interfaces that take advantage of metadata. Additionally, custom code can access and modify metadata based on specific needs.
To use Metastores, you'll need a Java Runtime Environment (JRE). Some notable improvements in the recent release include enhanced threading/locking, better CPU detection code for OS/performance tests, and improved Enum handling. Moreover, the storage module provides an explicit transaction handling option via an ObjectTransactionGroup. The cache flushing code is now better optimized and features a UDP network-based flush. There's also the option to add write locking for objects through annotation, which adds optimistic locking on the fly. Furthermore, the software now returns Lists instead of Collections from I/O read operations, avoids mapping read-only fields, and eliminates the use of order by when reading one object.
The database module features several essential upgrades, such as full support for HSQLDB, stricter column nullability attributes, new table mapping strategies, and optimized table access through JOIN queries when possible. Other improvements include a better handling of SQL syntax for IS NULL/IS NOT NULL, the validation of operators vs. database type, and automatic database support for transactional requests via InnoDB tables in MySQL. There's also an excellent range of multi-threaded multi-table tests available.
In conclusion, Metastores is an exceptional software solution that offers developers unparalleled flexibility and efficiency. It provides an efficient and effective way to work with metadata across a broad range of programming contexts. With its comprehensive framework and user-friendly interface, it's the perfect solution for creating Java applications that require seamless metadata integration across multiple layers.
Version 1.2.0: N/A