Patent ID: 8719781

Claim:
A method of developing a software application configured to run on a computing device in an adaptive fashion and independent of operating system, database system, and presentation medium, comprising the steps of: using an operating system-independent computer programming language to create the software application comprised of one or more modules; using a persistence layer in the software application abstracting access to a database residing on a physical storage medium wherein the persistence layer abstracting access to data records at runtime without hardcoding specific information about each record type; using a record management layer in the software application collecting and manipulating data record information in the persistence layer through both an application programming interface and one or more user interfaces and providing management functionality at runtime for a given record type; using an adaptive presentation layer in the software application generating a plurality of views from a single set of data models that display on a plurality of presentation media and wherein the presentation layer auto-generating views at runtime based on the structure of the data models such that the views reflect changes in the database; and releasing the software application for use on one or more computing devices.