JBI is relatively new as a Java standard, and its deliberation is still going on.
In spite of this, there is at least one aspect of JBI that has already become popular, and that is the vocabulary and patterns that it uses and defines.
- Binding Components: Software components that understand specific protocols and are able to convert to a normalized or common system-wide protocol. They function as the entry and exit point of the system. Also commonly known as adapters.
- Service Engines: Software components responsible for servicing requests, generally by means of transformation. Examples are XSLT transformers, BPEL engines, rule engines, etc.
- Message Exchange: Message interchanging protocol, common exchange patterns are request-reply, in-only, etc.
- Component Installation: Static or dynamic addition of a executable software component onto the runtime environment.
- Service Deployment: Static or dynamic addition of services (or applications) onto a installed component.
- Service Assemblies: A set of services.
Standards are used for achieving interoperability and portability, however we should not overlook their importance on facilitating communication.