Dominant Systems - Michigan Network Solutions Provider Dominant Systems - Michigan Network Solutions Provider
Dominant Systems - Michigan Network Solutions Provider Dominant Systems - Michigan Network Solutions Provider
ARCSPIDER SEARCH
Enter Keywords:

Powered by Arc Spider - Smart Product Search Services 
Privacy Statement
PARTNER LINKS

Buy.com Coupons

Sony VAIO PC Special Offers

The Hottest Notebook Deals Are Here!


C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++ In-Depth...
Home > Computer/ Network Books > C++ > Item 15
View Previous Product in C++ View Next Product in C++

Click here to buy C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++ In-Depth... by  Douglas C. Schmidt and Stephen D. Huston. C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++ In-Depth...
by Douglas C. Schmidt and Stephen D. Huston
Sales Rank: 70058
Discount: 25 %
List Price: $54.99
$46.40
At Amazon
Get More Info On C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++ In-Depth...! Buy C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++ In-Depth... Now!

  • Paperback: 384 pages
  • Publisher: Addison-Wesley Professional November 8, 2002
  • Language: English
  • ISBN-10: 0201795256
  • ISBN-13: 978-0201795257
  • Product Dimensions: 9.2 x 7.3 x 0.9 inches
  • Shipping Weight: 1.4 pounds

    Book Info
    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.

    Back Cover Copy


    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.

    0201795256B11152002

    Customer Reviews & Comments
    Writing networked applications using modern operating systems and languages looks like it should be easy, but it is emphatically not. The na‹ve designer of networked applications will encounter a thicket of problems including lack of portability, distributed performance bottlenecks, maintaining correctness during shutdown, and managing recovery from partial failures. "C++ Network Programming, Volume 2, Systematic Reuse with ACE and Frameworks" by Douglas Schmidt and Stephen Huston provides some powerful help in the design and implementation of networked applications. This help comes in the form of several frameworks. A few words about the definition of "framework." The first step up from writing applications that interface directly with operating systems is to insert object-oriented wrappers between the application and lower level services. These wrappers are classes that encapsulate the low level, functionally specified, services such as operating systems and protocol stacks. This first step was taken in the predecessor volume to the present book, "C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns", by the same authors, where a collection of wrappers, called the ACE wrappers, is provided that not only raises the level of the application interface from functional to object-oriented, but also provides portability at the same time. For example, consider an application that directly uses sockets. This application would depend on the syntax and functional details of that operating system's s operating system's socket implementation. By inserting the ACE wrappers, the application acquires an object interface to socket capabilities, and in addition becomes portable across a large number of compilers, operating systems, and communication protocols. But a set of wrapper classes does not solve the networked application designer's problems, any more than a pile of bricks is a house. Frameworks, which are the subject of the present book, are the next step up in power from wrappers. A framework is an integrated set of classes into which application designers plug code that is unique to their applications. The frameworks described in the present book handle a large part of the difficulty inherent in network programming, leaving application designers to deal primary with their applications' local functionality. For example, one of the frameworks described in the book is the Acceptor-Connector Framework. This framework relieves the user of dealing with the numerous tricky details inherent in the conceptually simple process of connecting clients with servers, such as address formats, protocols, initialization, and message queue locking. Readers should be aware that the present book is not a general-purpose text on network programming using C++; this book is a focused exposition of the ACE frameworks. Readers will be most comfortable reading this book if they are already familiar with software design and architecture patterns, including those described in "Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2" by Douglas Schmidt et al, and in the famous Gang of Four book: "Design Patterns: Elements of Reusable Object-Oriented Software" by Eric Gamma et al. The large amount of code that implements the wrappers of volume 1 and the frameworks of volume 2 is available for download for free. This code is in wide use today. Designers of networked applications, when offered a large pile of code that purports to do a lot of what needs to be done, must trade off the anticipated saving in design and implementation time against the anticipated time to understand what the offered code is intended to do and what it actually does. This tradeoff can lead a reasonable designer to ignore existing code in favor of hand-writing an entire application. In the case of the ACE wrappers and frameworks, as documented and explained by the two books mentioned here, combined with the open-source nature of the implementing code and its widespread employment in real applications, make the result of this tradeoff pretty clear: read the books, use the code. Comment | Permalink | (Report this)

  • C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++ In-Depth...
    List Price: $54.99
    Discount: 25 %
    Available from Amazon
    Price: $46.40
    Get More Info On C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++ In-Depth...! Buy C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++ In-Depth... Now!
    Home |  About Us |  Network Services |  Security Services |  Testimonials |  Case Studies
    Tips & Tools |  Press Room |  Newsletters |  Employment |  Contact Us

    Copyright © 2008, Dominant Systems Corporation

    Dominant Systems Corporation