In general, I refer to commercial plumbing offerings as architectures (which they are), however their actual implementation is based on a set of services that enable a component-based distributed computing reality (see Components). The following services are provided by each of the approaches:
Both architectures act as the “glue” between components, allowing unrelated software constructs (i.e. other components) to connect and interact in meaningful ways. Each approach allows grouping of objects into distinct components so that applications consist of plug-n-play parts that provide specific functionality.