re: architecture
http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf Who needs an architect?
What is architecture, and who exactly is an architect? These are questions that seem to get everyone very heated. So in this IEEE Software column, I let Ralph Johnson explain about architecture: with a definition that matches all others in a way that nobody agrees with. I also talk about two sub-species of architect: Architectus Reloadus and Architectus Oryzus.
http://www.martinfowler.com/articles.html ----
re: framework
1. An Introduction to Object-Oriented Programming by Timothy Budd, Chapter 21 Frameworks
2. Object-Oriented Design and Patterns by Cay Horstmann, Chapter 8 Frameworks
A framework inverts the relationship between the code of the application developer and the library code.
1. A framework supplies a set of classes that implements services common to a certain type of application. The programmer-user of the framework augments the framework to build a specific application, often forming subclasses of the framework classes.
2. In a framework, the framework classes, not the application-specific classes, control the flow of execution.
Unlike a design pattern, a framework is not a general design rule. It consists of classes that provide functionality in a particular domain. Typically, a framework uses multiple patterns.
(extracted from the references above)
[ August 27, 2004: Message edited by: Marlene Miller ]