出版時(shí)間:2003-12 出版社:清華大學(xué)出版社 作者:施米特
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)討論了網(wǎng)絡(luò)計(jì)算系統(tǒng)中基礎(chǔ)設(shè)施軟件——中間件。本書(shū)提供了一種如何應(yīng)用自適應(yīng)通信環(huán)境ACE和能夠運(yùn)行多種硬件平臺(tái)和操作系統(tǒng)的開(kāi)發(fā)源框架,來(lái)開(kāi)發(fā)和優(yōu)化復(fù)雜分布系統(tǒng)的實(shí)際解決方案,指導(dǎo)軟件專(zhuān)業(yè)人員如何開(kāi)發(fā)高效、可移植和靈活的并發(fā)網(wǎng)絡(luò)應(yīng)用系統(tǒng)程序。全書(shū)分為三部分,內(nèi)容包括網(wǎng)絡(luò)應(yīng)用面臨的挑戰(zhàn),面向?qū)ο蟮闹虚g件解決方案,自適應(yīng)通信環(huán)境ACET具包,面向?qū)ο蟮木W(wǎng)絡(luò)編程技術(shù),面向并發(fā)對(duì)象的網(wǎng)絡(luò)編程等。本書(shū)對(duì)于想了解和掌握如何應(yīng)用C++和面向?qū)ο笤O(shè)計(jì)技術(shù),從策略和技術(shù)上進(jìn)行并發(fā)網(wǎng)絡(luò)應(yīng)用系統(tǒng)程序設(shè)計(jì)開(kāi)發(fā)的軟件工程師和研究生及高年級(jí)本科生具有很好的參考價(jià)值。
書(shū)籍目錄
List of Figures Foreword About This Book Chapter 0 Design Challenges, Middleware Solutions, and ACE 0.1 Challenges of Networked Applications 0.2 Networked Application Design Dimensions 0.3 Object-Oriented Middleware Solutions 0.4 An Overview of the ACE Toolkit 0.5 Example: A Networked Logging Service 0.6 Summary Part I Object-Oriented Network Programming Chapter I Communication Design Dimensions 1.1 Connectionless versus Connection-Oriented Protocols 1.2 Synchronous versus Asynchronous Message Exchange 1.3 Message Passing versus Shared Memory 1.4 Summary Chapter 2 An Overview of the Socket API 2.1 An Overview of Operating System IPC Mechanisms 2.2 The Socket API 2.3 Limitations of the Socket API 2.4 Summary Chapter 3 The ACE Socket Wrapper Facades 3.1 Overview 3.2 The ACE_Addr and ACE_INET_Addr Classes 3.3 The ACE_IPC_SAP Class 3.4 The ACE_SOCK Class 3.5 The ACE_SOCK_Connector Class 3.6 The ACE_SOCK_IO and ACE_SOCK_Stream Classes 3.7 The ACE_SOCK_Acceptor Class 3.8 Summary Chapter 4 Implementing the Networked Logging Service 4.1 Overview 4.2 The ACE_Message_Block Class 4.3 The ACE_InputCDR and ACE_OutputCDR Classes 4.4 The Initial Logging Server 4.5 The Client Application 4.6 Summary Part II Concurrent Object-Oriented Network Programming Chapter 5 Concurrency Design Dimensions 5.1 Iterative, Concurrent, and Reactive Servers 5.2 Processes versus Threads 5.3 Process/Thread Spawning Strategies 5.4 User, Kernel, and Hybrid Threading Models 5.5 Time-Shared and Real-Time Scheduling Classes 5.6 Task- versus Message-Based Architectures 5.7 Summary Appendix A Design Principles for ACE C++ Wrapper Facades A.1 Overview A.2 Use Wrapper Facades to Enhance Type Safety A.3 Simplify for the Common Case A.4 Use Hierarchies to Enhance Design Clarity and Extensibility A.5 Hide Platform Differences Whenever Possible A.6 Optimize for Efficiency A.7 Summary Appendix B The Past, Present, and Future of ACE B.1 The Evolution of ACE B.2 The Road Ahead B.3 Concluding Remarks Glossary Bibliography Index
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版