Over the last decade I was a pretty busy framework user. I used all kinds of technical frameworks for GUIs (e.g. MVC & Application Models), graphical editors (e.g. Object Drawing) and persistence (e.g. EXDI, Store Talk, Top Link). Over the last 2 years I also used a domain framework for derivatives trading, called Universal Finance Server. Parallel to using frameworks I was also developing and/or extending them, especially in the area of persistence (mapping objects to relational databases), GUIs (building on top of Visual Works [
DENNIS, L., GRAY, R. W., KAUFFMAN, L. H., BRENDER MCNAIR, J. and WOOLF, N. J., 2009. A Framework Linking Non-Living and Living Systems: Classification of Persistence, Survival and Evolution Transitions. Foundations of Science. 1 August 2009. Vol. 14, no. 3, p. 217–238. DOI 10.1007/s10699-008-9154-7.
> We propose a framework for analyzing the development, operation and failure to survive of all things, living, non-living or organized groupings. This framework is a sequence of developments that improve survival capability. Framework processes range from origination of any entity/system, to the development of increased survival capability and development of life-forms and organizations that use intelligence. This work deals with a series of developmental changes that arise from the uncovering of emergent properties. The framework is intended to be general, but we see a potential to apply it to scientific topics such as the exploration of the origin of life or the search for life beyond Earth, and to understand some biological issues in evolution and symbiosis, and also to apply to social systems that do not seem to be operating well, to determine their problems and correct them.