Principles of Object-Oriented Software Development
[] readme course preface 1 2 3 4 5 6 7 8 9 10 11 12 appendix lectures resources

talk show tell print

The San Francisco Framework

How useful is an OO framework?

A framework is ...

The San Francisco Framework

San Francisco - motivation

Barriers to modernizing

The software developers realized they needed some basic infrastructure. Many companies could not develop this infrastructure themselves.

San Francisco - the press

San Francisco Framework - layers

Core Business Processes

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:

Common Business Objects

CBO:

  • Business Partner
  • Address
  • Number - decimal structure
  • Currency - how many euros in a dollar?

Foundation Layer

in other words: it provides the infrastructure comment: reinventing the wheel is not a big problem, because the wheel is a terrific invention

Foundation Object Model Classes

you need to study Design Patterns to appreciate these ...

Using the San Francisco Framework

The San Francisco Frameworks are designed to make many types of extensions easy for application developers:

from the report: Complete documentation will be provided …

Example

Two classes: Receipt and Purchase order Line

Extension: enhance this logic

  • subclass Receipt
  • override inspection method
  • change logic to include checks against supplier tables, and hazardous or high value products

San Francisco - issues



[] readme course preface 1 2 3 4 5 6 7 8 9 10 11 12 appendix lectures resources
eliens@cs.vu.nl

draft version 0.1 (15/7/2001)