1. A computer-implemented method for representing a computer-executable application, comprising: accessing one or more type libraries including defined object types configurable for use in generating the application, the defined object types including: one or more data structure types; one or more rule types; and one or more data types; and generating application metadata to adapt the defined object types to generate the application, the metadata being generated to: adapt the one or more defined data structure types to create one or more application databases, the applications databases including: a relational database to receive the application data; and at least one model database in communication with the relational database and configured to receive data from the relational database to perform runtime reporting operations for the application; adapt the one or more defined rule types to create one or more application behaviors; and adapt the one or more defined data types to create one or more application data types.