Component architecture

In order to get effective choice of a resource, different implementations must conform to some standard. Component based development, where a resource becomes a black box component with a defined interface, is a standard tool in modern programming. Components provide resources in Jtrix, allowing applications to treat resources as black boxes with defined, standardised service interfaces.

The base API provides a component model which reflects the uniformity requirements of the platform, but allows the components to control their exposure to risk. Interactions between components take place according to defined contracts and it is possible to audit and enforce the performance of those contracts.

A component architecture, plus the ability to switch suppliers and to pay-as-one-goes is useful in the creation of niches where specialists can flourish. This model creates a bazaar effect, where components can be built from other components, providing a uniform or value added service from some number of more basic resources.



Jim Chapman 2001-08-16