Products

Intrusive Data Structures (based on embedded pointers), more efficient than container libraries. Our classes eliminate pointer errors, class dependency, and make data and relations orthogonal. automatic persistence, memory paging, creates fast memory resident databases and frameworks in hours. Portable data, schema migration, runs on any platform. Robust, full source. The silver bullet of software engineering, as one manager called it. Unique library, lets you use design patterns as if they were simple collections. It is based on intrusive data structures, and implemented with C++ templates. No code generation, comes in full source. Includes: Lists, Collections, Dynamic Arrays, Composite, Flyweight, and a fast, dynamically configurable Finite State Machine. Elegant, single class which, through a smart pointer, makes all your objects automatically persistent. Suitable for building lightning fast databases of any size your hard disk can take, 55 kB executable. Paging of data to memory (transactions) controlled individually by class.

From within the code, a textual model similar to a database schema controls associations and generates the UML diagram. Associations from a special library represent groups of cooperating classes including intrusive data structures and design patterns. Containers from traditional libraries such as STL are included as simple associations. Results: More reliable code, improved productivity, and a tight UML/code synchronization.

 

Compare C++ Products Solutions

Data Object Library
Pattern Template Library
Persistent Pointer Factory
Purpose
Projects or databases which fit into virtual memory
Intrusive data on disk plus design patterns, no persistency
Storing data on disk, paging transactions to memory
Data Structures
Extensive set, many unusual data structures
Small set, but includes dynamic reconfigurable Finite State Machine
No data structures, provides a smart pointer which makes your data structures persistent
Design Patterns
N/A
Yes, you can add your own patterns
N/A
Persistency
automatic serialization or memory paging schema and platform migration
N/A
prime storage on disk, paged to memory on demand
Operation
code generator creates customized data structures
pure C++ templates
pure C++ templates, one disk file per class
Advantages
design complex databases or frameworks within hours
elegant library for your own patterns and data structures
fast elegant storage, binary just 35kB