An application framework simplifies the development of enterprise systems (ESs) by providing a collection of software tools that creates a user interface. It operates on parameters, making it easy for organizations to switch frameworks without affecting the ES.
An application framework shares similarities with a web browser in the following ways:
Technology changes made to web browsers do not affect the web pages, and similarly, technology changes to the application framework will not affect the underlying ES's.
Just as there are multiple vendors that produce web browsers such as Chrome, Edge, and Firefox, there will be multiple vendors producing application frameworks.
Organizations will be able to switch application frameworks, similar to how users switch web browsers. Vendors will create their application frameworks with differentiators like performance and special features.
The key advantages of using an application framework are:
Robustness: Investing more time and effort into a parameter-driven framework can create more robust application frameworks compared to current ones.
Extend the useful life of systems: The limited scope of technology changes within the framework will mitigate the need to rewrite systems due to their close ties to the underlying technology.
Reduced development and maintenance costs: With a mostly parameter-driven system and automatic data maintenance parameters generated from the data dictionary, the cost of creating and maintaining systems is significantly reduced.
For more information on application frameworks, please check out the following video. https://m1archive.s3.us-west-2.amazonaws.com/Videos/Application+Framework.mp4
For more information on the specifications for the framework, click here.