The software developers realized they needed some basic infrastructure. Many companies could not develop this infrastructure themselves.
The objective for this layer is to create a sound architecture and highly extensible OO implementation for the basic structure and behavior which any application provider delivering a solution in the application doamin would require:
in other words: it provides the infrastructure comment: reinventing the wheel is not a big problem, because the wheel is a terrific invention
you need to study Design Patterns to appreciate these ...
The San Francisco Frameworks are designed to make many types of extensions easy for application developers:
from the report: Complete documentation will be provided …