Product Comparison
Different products for different applications. All class libraries based on the role/participation model:
|
Purpose
|
Data structures for complex projects and memory resident databases.
|
Reusable relations/associations and design patterns implemented with multiple inheritance.
|
Turning your code normal code into a fast, efficient database.
|
Data structures, relations/associations for complex projects. Modern implementation which works in both C++ and Java.
|
Automatic generation of UML class diagrams.
|
|
Data Structures
|
Extensive set, many unusual data structures
|
Small set, but includes dynamically reconfigurable Finite State Machine
|
Provides only a smart pointer which makes your data structures persistent. Persistent vector class included.
|
All basic relations/associations, collections and arrays.
|
This is a utility which interprets data structures as associations; labels describe implementation details.
|
|
Design Patterns
|
not
|
Composite, Flyweight, Finite State Machine; you can add your own patterns
|
not
|
Supports patterns just like PTL, but no examples included.
|
Each design pattern represented as a special association.
|
|
Persistency
|
Prime storage in virtual memory; automatic serialization or memory paging; schema and platform migration
|
not
|
Prime storage on disk, paged to memory on demand. Suitable for huge data with transactions.
|
not
|
Diagrams in the SVG or Java formats.
|
|
Language
|
C++
|
C++
|
C++
|
C++ or Java
|
Language independent, ASCII input file. Coded in C++.
|
|
UML link
|
yes
|
not
|
not
|
yes
|
Can display its own UML.
|
|
Implementation
|
Class generator uses macros; application code not changed. All data stored in a single file.
|
Pure C++ templates; optional template manager.
|
Single smart-pointer template class stores objects of each type in a separate file.
|
Templates replaced by simplified parameters. Simple class generator has only 500 lines of code. Application code not changed.
|
Implemented with IN-CODE modelling.
|
|
Advantages
|
|
Elegant library for your own patterns and data structures
|
Fast, elegant storagewith binaries only 35kB
|
Advanced data structure library far exceeding the capabilities of STL or Java Collections. Linked to UML. Blueprint for extending all OO languages to support relations/associations.
|
High quality UML class diagram generated from a simple imput file. Direct link to our libraries.
|
|
Typical applications
|
Entire CAD or CASE systems,stock exchange data processing
|
Compiler design, telephone switch, web browser, natural language processing (*)
|
Airline or hotel reservation, biochemistry applications
|
Compiler design, telephone switch, web browser, natural language processing (*)
|
Automatic UML generator
|
(*) both these libraries are suitable for the same class of problems. PTL may be more appealing to C++ purists but, in our experience, IN-CODE modelling is easier to use on complex industrial projects.
