وبلاگ بلیان

C++ Network Programming, Volume 2 : Systematic Reuse with ACE and Frameworks

جلد کتاب C++ Network Programming, Volume 2 : Systematic Reuse with ACE and Frameworks

معرفی کتاب «C++ Network Programming, Volume 2 : Systematic Reuse with ACE and Frameworks» نوشتهٔ Douglas C. Schmidt, Stephen D. Huston، منتشرشده توسط نشر Addison-Wesley Professional در سال 2002. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

Volume 2 picks up where volume 1 left off, and guides C++ programmers through using the Adaptive Communication Environment (ACE), the most complete toolkit available for networked programming. Softcover. Main Page 1 Table of content 3 Copyright 5 Foreword 8 About This Book 11 Intended Audience 14 Structure and Content 15 Related Material 18 Acknowledgments 19 Chapter 1. Object-Oriented Frameworks for Network Programming 22 1.1 An Overview of Object-Oriented Frameworks 23 1.2 Comparing Software Development and Reuse Techniques 26 1.3 Applying Frameworks to Network Programming 29 1.4 A Tour through the ACE Frameworks 32 1.5 Example: A Networked Logging Service 35 1.6 Summary 38 Chapter 2. Service and Configuration Design Dimensions 39 2.1 Service and Server Design Dimensions 42 2.2 Configuration Design Dimensions 45 2.3 Summary 48 Chapter 3. The ACE Reactor Framework 49 3.1 Overview 50 3.2 The ACE_Time_Value Class 53 3.3 The ACE_Event_Handler Class 56 3.4 The ACE Timer Queue Classes 59 3.5 The ACE_Reactor Class 62 3.6 Summary 65 Chapter 4. ACE Reactor Implementations 66 4.1 Overview 67 4.2 The ACE_Select_Reactor Class 70 4.3 The ACE_TP_Reactor Class 73 4.4 The ACE_WFMO_Reactor Class 76 4.5 Summary 79 Chapter 5. The ACE Service Configurator Framework 82 5.1 Overview 83 5.2 The ACE_Service_Object Class 86 5.3 The ACE_Service_Repository Classes 89 5.4 The ACE_Service_Config Class 92 5.5 Summary 95 Chapter 6. The ACE Task Framework 96 6.1 Overview 97 6.2 The ACE_Message_Queue Class 100 6.3 The ACE_Task_Class 103 6.4 Summary 106 Chapter 7. The ACE Acceptor-Connector Framework 107 7.1 Overview 108 7.2 The ACE_Svc_Handler Class 111 7.3 The ACE_Acceptor Class 114 7.4 The ACE_Connector Class 117 7.5 Summary 120 Chapter 8. The ACE Proactor Framework 121 8.1 Overview 122 8.2 The Asynchronous I/O Factory Classes 125 8.3 The ACE_Handler Class 128 8.4 The Proactive Acceptor-Connector Classes 131 8.5 The ACE_Proactor Class 134 8.6 Summary 137 Chapter 9. The ACE Streams Framework 138 9.1 Overview 139 9.2 The ACE_Module Class 142 9.3 The ACE_Stream Class 145 9.4 Summary 148 Glossary 149 Bibliography 152 Do you need to develop flexible software that can be customized quickly? Do you need to add the power and efficiency of frameworks to your software? The ADAPTIVE Communication Environment (ACE) is an open-source toolkit for building high-performance networked applications and next-generation middleware. ACE's power and flexibility arise from object-oriented frameworks, used to achieve the systematic reuse of networked application software. ACE frameworks handle common network programming tasks and can be customized using C++ language features to produce complete distributed applications. C++ Network Programming, Volume 2, focuses on ACE frameworks, providing thorough coverage of the concepts, patterns, and usage rules that form their structure. This book is a practical guide to designing object-oriented frameworks and shows developers how to apply frameworks to concurrent networked applications. C++ Networking, Volume 1, introduced ACE and the wrapper facades, which are basic network computing ingredients. Volume 2 explains how frameworks build on wrapper facades to provide higher-level communication services. Written by two experts in the ACE community, this book contains: An overview of ACE frameworks Design dimensions for networked services Descriptions of the key capabilities of the most important ACE frameworks Numerous C++ code examples that demonstrate how to use ACE frameworks C++ Network Programming, Volume 2, teaches how to use frameworks to write networked applications quickly, reducing development effort and overhead. It will be an invaluable asset to any C++ developer working on networked applications. -- Does for C++ network programming what Stevens did for UNIX network programming.-- Adaptive Communication Environment (ACE) in depth: patterns, class libraries, frameworks, and real-world code examples.-- Building distributed and concurrent client/server software for heterogeneous environments: key challenges and solutions.With the Adaptive Communication Environment (ACE), developers have what they've long sought: a mature, open source, object-oriented framework for building enterprise applications more rapidly and cost-effectively. Now, ACE's creator and one of its leading consultants present the first comprehensive guide to ACE -- and to building extensible object-oriented software with C++ in distributed, heterogeneous environments. The authors begin by describing the key design challenges that arise when objects are distributed beyond a single thread in a single process. They demonstrate how middleware and the ACE toolkit can be applied together to address many of these challenges; and introduce a taxonomy of middleware layers for understanding and solving distributed design problems. It then shows how ACE provides flexible, portable, and efficient support for each of these design dimensions. Extensive C++ code samples are provided. For all developers, analysts, and architects using C++ to build enterprise applications. V. 1. Mastering Complexity With Ace And Patterns -- V. 2. Systematic Reuse With Ace And Frameworks. Douglas C. Schmidt, Stephen D. Huston. Includes Bibliographical References And Index.
دانلود کتاب C++ Network Programming, Volume 2 : Systematic Reuse with ACE and Frameworks