Architectural Pattern III
nCross-Platform Framework Pattern
–Objective: Develop reusable architecture for multiple products on multiple OSs
–Related to: Platform Frameworks, Component Architecture
–Description: Same as Framework, but spanning multiple Operating Systems (e.g. Macintosh, Windows, NeXT, Xwindows)
–Advantages:
nCode reuse
nAbstraction of non-product specific code
nAbstraction of common platform capabilities
nIncreased modularity
–Drawbacks:
nLonger initial ramp-up development time
nPotential conflicting requirements
nPlatform improvements require extra development
nFeatures sometimes become Least Common Denominator