Here's a simpler answer:
Application frameworks make writing applications easier .
Creating applications is difficult. Applications should provide input and output data that they receive through the semantics of the operating system. Modern applications are usually based on a graphical interface, and an application with a graphical interface is an order of magnitude more complex than an application without a GUI.
It is so simple. The structure takes all the difficulties of interacting with the operating system and simplifies them for you. It processes all the detailed details for you. Obviously, certain structures do better than others.
There is one drawback to using an application framework that rarely seems to be discussed (apparently because we all smile about how much work we don't need to do). To provide a simplified view of the operating environment, the framework should bind you to a specific "style." If your application is significantly different from the usual form of the application, you will most likely find yourself frustrated within the framework, as this will make the task very difficult. This is partly due to the fact that now you need to do everything that the structure hides from you, and partly because the structure is probably a closed system.
Tergiver Nov 22 '10 at 5:01 2010-11-22 05:01
source share