This document discusses middleware classification and architecture. It covers the following key components of middleware: 1. The communication link, which is typically TCP/IP or SNA. 2. The middleware protocol, also called the wire protocol, which defines the message format and state transitions. 3. The API, which can be object-oriented, operations-based, or language-based. APIs may block or not block the processing thread. It then discusses Microsoft's DNA and Java EE architectures, which both utilize web servers, transactional middleware engines, and services like messaging and directories. Both architectures partition applications into presentation, business logic, and data tiers, though DNA uses COM and Java EE uses Java