Middleware
Will expand soon!
1. What is Middleware?
- Is a software system to build distributed applications in a heterogeneous platforms or environments
- Enables business applications to communicate by sending and receiving messages, residing between the business applications and the network infrastructure or between application components
- Supports high-performance interoperability of distributed applications in heterogeneous environments by providing a platform that hides heterogeneity of underlying network, includung multiple communication protocols, routers, languages, applications, hardware (including routers, switches, computing nodes, etc.) and software platforms
2. The two Classes of Middleware
2.1. General Middleware
- Communication stacks, distributed directories
- Authentication Services
- Network time
- Remote Procedure Call (RPC)
- Distributed file servers & Printer products:
Distributed Computing Environment (DCE),
ONC+, Netware, NamedPipes, LAN Server, LAN Manager, Vines, TCP/IP, APPC, and NetBIOS
- Message Oriented Middleware (MOM)
2.2. Service Specific Middleware
- DB-Specific: ODBC, DRDA, EDA/SQL, SAG/CLI, ORACLE Gluo
- OLTP-Specific: Tuxedo's ATMI and IWS, Encina's Transactional RPC, and X/Open's TxRPC and XATMI
- Groupware: MAPI, VIM, VIC, SMTP and Lotus Notes calls
- Object-Specific: OMG's CORBA and MicroSoft's Network OLE or DCOM
- Internet: HTTP, S-HTTP, SSL
- System Management-Specific: SNMP, CMIP, and ORBs
3. Component Middleware
3.1. Super-Component
4. Middleware Evolution
5. Middleware Security