When realizing many of our projects concerning softwareengineering we count on our Unicat Object Designer Engine.
The Unicat Object Designer Engine (ODE) is a technology that combies the benefits of object-oriented programming (OOP), object-relational mapping (ORM) and model-based software-engineering (MBSE) but avoids most of their respective disadvatages. The ODE shall be understood as a technology, not as a tool.
The object-model gets created comfortably using a webbased GUI; to the objects and their properties can be assigned an arbitrary number of meta-informations. All properties and fields are typed and the use of self-created classes as properties or fields is of course possible.
From this "configurated" object-model the ODE at first generates C#-source-code, which gets compiled to a .NET-assembly. The single, individual classes are derived from a base class "odeObject" providing relevant, globally used properties and methods. Among other things, here is the whole logic for reading and writing from and to the database. The associated database-objects are created and adapted during the modelling process.
The core of the Unicat ODE is the class ucODE that not only arranges the access to objects but also - using a sophisticated caching-system with asynchronous database access - provides an astonishing performance even and just with large amounts of data. The supported query languages are LINQ and SQL.
The fact, that all classes are derived from one base class opens up a range of interesting options. One example is the integrated userfriendly report-generator, that allows to create any possible query by drag-and-drop without a deep technical knowledge. Another radical simplification follows for the provision of user-configurable placeholder-mechanisms like document templates, auto-generated texts etc. From a tree-view control depicting the objectmodel it is possible to create placeholders using drag-and-drop, that are filled with data at runtime.
If you are interested in using our ODE technology for the fast creation of performant and stable applications, we are pleased to hear from you.