Dynamic Data Objects (DDO) (REALbasic)
The central piece of our Object-Relational-Mapping (ORM) – technology.
The common technology in software development today is object-orientation (OO) and using REALbasic gives you a good experience using these OO-technologies. For discussing the pros and cons of OO I recommend you the common books or discussion-lists. If you prefer non OO-technologies, then the bad news is, we have nothing to offer you – sorry!
When looking on an average custom application, then there are two parts, the software, the code itself using OO-technologies and a database for persistence. Except some few object-relational- or object-database, most of the currents databases are RDBMS (relational database management systems) and in most cases they are SQL-Databases.
These SQL-Databases organize their data in tables and rows. But tables are no objects and objects are no tables and furthermore there is no generic relation between objects and tables. If you're going to build a complex database application you'll need to connect each type of an object with a propitiate table, or start to design several layers of inheritance. While this may sound not to difficult for some of you, it's a though part to really finish this design.
The Dynamic Data Objects are exactly this connection between the database and your OO-environment. Based on class-methods or even more recommend on xml-files you can define your connections and schemas.