
Reasons to Build Components
- To provide additional functionality
- To support reusability
- To increase productivity
- To promote consistency
The Component Software Problem
- Basic interoperability¡ªHow can developers
create their own unique components, yet be assured that these components
will interoperate with other components built by different developers?
- Versioning¡ªHow can one system component be
upgraded without requiring all the system components to be upgraded?
- Language independence¡ªHow can components
written in different languages communicate?
- Transparent cross-process
interoperability¡ªHow can we give developers the flexibility to write
components to run in-process or cross-process (and eventually
cross-network), using one simple programming model?