To provide true middleware functionality, an application must support the transfer of a message from one protocol to another while routing and formatting. For instance, a middleware application can provide the routing intelligence while using a transport service such as IBM's MQ Series to perform the actual transport, or the transport control processes can be built into the middleware application itself. And, the distribution process can either be Conversational, Request and Reply, Publish and Subscribe or Store and Forward.
Middleware supports the application, presentation and session layers, and may involve some portion of the transport layer. The application, presentation and session layers can contain:
- Fourth Generation Languages (4GL)
- Object Request Brokers (ORB)
- Transaction Processing (TP) Monitors
- Remote Procedure Calls (RPC) such as DCE, T-RPC, and Netview
- Message Systems
Benchmark specializes in providing middleware solutions on the following platform/technologies: