Compare various Code Farms tools to see  how they can fit into your solution     

Tools

 

Data Object Library

Our Intrusive Data Structures (based on embedded pointers) are more efficient than container libraries, eliminate pointer errors and class dependency, and make data and relations orthogonal. Our automatic persistence lets you to create, within a few hours, fast memory resident databases and frameworks. Such databases include portable data, schema migration, and run on any platform. From within the code, a textual UML model (similar to a database schema) controls the data structures and, with each compilation, it may generate the UML class diagram. This is the silver bullet of software engineering, as one manager called it.

 

Pattern Template Libary

This unique library lets you use design patterns as if they were simple collections. It is based on intrusive data structures, and is implemented with C++ templates without(!) any generation. It includes: ListsCollectionsDynamic ArraysCompositeFlyweight, and a fast, dynamically configurable Finite State Machine. From within the code, a textual UML model controls the data relations and, with each compilation, it may generate the UML class diagram.

 

Persistent Pointer Factor

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.


 

IN_CODE Modelling

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. Internally, this modern library combines a very simple code generator with generics/templates. Works both in C++ and in Java. Results: More reliable code, improved productivity, and a tight UML/code synchronization.

 

UML Layout Generator

This fully automatic generator of the UML class diagram complements all our data structure (or associations) libraries. It also works in a stand-alone mode, using a compact, human-readable UML textual format (simple, not XML). Advanced algorithms from the VLSI CAD design help to create a highly logical and eye-pleasing diagram which is comparable and often better than what you can produce manually. Two styles of diagrams can be generated: SVG or Java.

Quasi Single Page

This latest method of persistence is applicable to any C-related language, but it especially suitable to Objective-C. It was designed with iPhone applications in mind. QSP creates pages of memory and allocates objects from them. However, before storing the data to disk, all the pages are collapsed to one larger page which is then stored on disk. The result is that the number of objects is not limited by the page size,, yet the pointer conversion (swizzling) when bringing data from disk to memory is simple and fast - we just add the same offset to all the pointers.