What is the difference between a service engine and a binding component?
From the JBI perspective, there is very little difference: both function as service providers and consumers. The main difference is location: where are the services being consumed or provided. A service engine does these things locally, while a binding component acts as a proxy for a remote service providers and consumers. JBI has a single API for components, which is used by both service engines and binding components.