Cover Title Page Copyright Page Dedication Contents Online Resources Preface Author Section 1: The Different Paradigms Chapter 1: Introduction 1.1. What Is Middleware? 1.2. Technology Review: Sockets 1.2.1. Socket Data Structures 1.2.2. Socket Library Calls 1.2.3. Network Byte Order and How It Is Used with Sockets 1.2.4. General Socket Operation 1.2.5. Simple Socket Example 1.2.6. Sending Data Other than Char Data-Problems with Endianness 1.3. Brief Introduction to Other Middlewares. 1.3.1. What Are Remote Procedure Calls?-Also Introduction to Synchronous and Asynchronous Operation1.3.2. What Are Distributed Object-Oriented Components? 1.3.3. What Is Message-Oriented Middleware? 1.3.4. What Are Service-Oriented Architectures? 1.3.5. What Are Web Services? 1.3.6. What Is Cloud Computing? 1.4. Environmental Monitoring Project 1.5. Sailboat Marina Management Project Exercises Conceptual Questions Bibliography Chapter 2: Software Architectural Styles/Patterns for Middleware 2.1. Just What Is a