•Many developers have found
they are 5-10 times more productive integrating
independently developed Java components than C or C++
components. Why?
–Improved portability
eliminates the need to “port” components to each new
hardware or operating system
–Object-oriented
abstractions reduce name collisions and other interference between
components
–Automatic garbage
collection simplifies integration by eliminating need to assign
responsibility for reclaiming memory used by one component
but allocated by another
–
–Summary: components simply
work “out of the box”