Enterprise Software and Component-Based Software

When the object-oriented software approach burst onto the software development scene, it was widely expected that adoption of object-oriented software development techniques would lead to reuse, but this hope was only partially realized. One of the reasons for this partial success was the fine granularity of the objects and the underlying difficulty of achieving large-scale reuse at that level due to the more strongly coupled nature of fine-grained objects.

Software components are designed to address this precise issue. Unlike an object, a software component is designed at a much higher level of abstraction and provides a complete function or a service. Software components are more loosely coupled. ...

Get Developing Enterprise Java Applications with J2EE™ and UML now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.