subsections:


Component

substitutability


  • unit of independent deployment
  • unit of third party composition
  • no persistent state

Object

identity


  • unit of instantiation
  • (persistent) state
  • encapsulation of state and behavior

slide: Definitions

A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third parties.


Components: myths and reality

if semantical issues can be resolved

development becomes more complex

it affects performance significantly

wrong, it is an evolution from OO and C/S

unknown source


slide: Components: myths and reality