Building on the concept of Single Page Applications (SPA), the next iteration of modern application development is to use a Dynamic Page Generation platform to significantly reduce the effort and risk of building new software applications.
The basic idea is to combine a Data Agnostic Record Storage service with a data-driven form definition to build a uniquely tailored user experience at run-time based on the state of the record being displayed, the roles of the user, and any other business logic required.
Such Dynamic Page Generation services can be extended across multiple devices to provide a truly omni-channel user experience.