Dreadfully Ever After Sale
 
 

Recently Viewed clear list


Original Essays | September 18, 2014

Lin Enger: IMG Knowing vs. Knowing



On a hot July evening years ago, my Toyota Tercel overheated on a flat stretch of highway north of Cedar Rapids, Iowa. A steam geyser shot up from... Continue »

spacer
Qualifying orders ship free.
$60.50
List price: $79.99
Used Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
13 Partner Warehouse Computer Languages- C++

More copies of this ISBN

Advanced CORBA Programming with C++ (Addison-Wesley Professional Computing)

by

Advanced CORBA Programming with C++ (Addison-Wesley Professional Computing) Cover

 

Synopses & Reviews

Please note that used books may not include additional media (study guides, CDs, DVDs, solutions manuals, etc.) as described in the publisher comments.

Publisher Comments:

Here is the CORBA book that every C++ software engineer has been waiting for. Advanced CORBA® Programming with C++ provides designers and developers with the tools required to understand CORBA technology at the architectural, design, and source code levels. This book offers hands-on explanations for building efficient applications, as well as lucid examples that provide practical advice on avoiding costly mistakes. With this book as a guide, programmers will find the support they need to successfully undertake industrial-strength CORBA development projects.

The content is systematically arranged and presented so the book may be used as both a tutorial and a reference. The rich example programs in this definitive text show CORBA developers how to write clearer code that is more maintainable, portable, and efficient. The authors' detailed coverage of the IDL-to-C++ mapping moves beyond the mechanics of the APIs to discuss topics such as potential pitfalls and efficiency. An in-depth presentation of the new Portable Object Adapter (POA) explains how to take advantage of its numerous features to create scalable and high-performance servers. In addition, detailed discussion of advanced topics, such as garbage collection and multithreading, provides developers with the knowledge they need to write commercial applications.

Other highlights

  • In-depth coverage of IDL, including common idioms and design trade-offs
  • Complete and detailed explanations of the Life Cycle, Naming, Trading, and Event Services
  • Discussion of IIOP and implementation repositories
  • Insight into the dynamic aspects of CORBA, such as dynamic typing and the new DynAny interfaces
  • Advice on selecting appropriate application architectures and designs
  • Detailed, portable, and vendor-independent source code

0201379279B04062001

Book News Annotation:

Explains CORBA technology at the architectural, design and source code levels of commercial application construction, and offers examples that provide practical advice on avoiding costly mistakes. The guide features discussion of IDL-to-C++ mapping, the new portable object adapter (POA), garbage collection, multithreading, and the naming, trading and event services. For C++ engineers familiar with CORBA, inheritance, virtual functions, operator overloading, templates, and threaded code. Annotation c. by Book News, Inc., Portland, OR (booknews@booknews.com)

Synopsis:

Provides designers and developers with the tools required to understand CORBA technology at the architectural, design, and source code levels. This book offers hands-on explanations for building efficient applications, as well as examples that provide practical advice on avoiding costly mistakes.

Synopsis:

Written for C++ practitioners, this book is the first to explore advanced Common Object Request Broker Architecture (CORBA) topics and techniques. Michi Henning and Steve Vinoski share the benefits of their extensive experience with CORBA programming, and arm the programmer with the skills necessary to overcome the intricate programming issues that arise in a real-world environment. By learning proven, hands-on explanations for building CORBA applications, the reader will be well on the way to building more successful distributed objects for industrial-strength development projects.

Synopsis:

Here is the CORBA book that every C++ software engineer has been waiting for. Advanced CORBA® Programming with C++ provides designers and developers with the tools required to understand CORBA technology at the architectural, design, and source code levels. This book offers hands-on explanations for building efficient applications, as well as lucid examples that provide practical advice on avoiding costly mistakes. With this book as a guide, programmers will find the support they need to successfully undertake industrial-strength CORBA development projects.

The content is systematically arranged and presented so the book may be used as both a tutorial and a reference. The rich example programs in this definitive text show CORBA developers how to write clearer code that is more maintainable, portable, and efficient. The authors' detailed coverage of the IDL-to-C++ mapping moves beyond the mechanics of the APIs to discuss topics such as potential pitfalls and efficiency. An in-depth presentation of the new Portable Object Adapter (POA) explains how to take advantage of its numerous features to create scalable and high-performance servers. In addition, detailed discussion of advanced topics, such as garbage collection and multithreading, provides developers with the knowledge they need to write commercial applications.

Other highlights

  • In-depth coverage of IDL, including common idioms and design trade-offs
  • Complete and detailed explanations of the Life Cycle, Naming, Trading, and Event Services
  • Discussion of IIOP and implementation repositories
  • Insight into the dynamic aspects of CORBA, such as dynamic typing and the new DynAny interfaces
  • Advice on selecting appropriate application architectures and designs
  • Detailed, portable, and vendor-independent source code

0201379279B04062001

Description:

Includes bibliographical references (p. 1035-1042) and index.

About the Author

Michi Henning is Chief Scientist of ZeroC, Inc, where he is responsible for research and development of next-generation middleware technologies. Michi has spent many years on CORBA-related research, as well as CORBA consulting and training for international customers. He has contributed to numerous OMG specifications, was a member of the OMG Architecture Board, and was chair of the OMG's C++ Revision Task Force.

Steve Vinoski is Chief Engineer of Product Innovation for IONA Technologies, PLC. He has coauthored several important OMG specifications, including the OMG IDL C++ Language Mapping specification, and he previously served as the chair of the OMG C++ Revision Task Force. Steve is also the author of the "Toward Integration" middleware column in IEEE Internet Computing, and coauthor of the "Object Interconnections" column in the C/C++ Users Journal. He frequently presents at middleware conferences around the globe.

0201379279AB11072003

Table of Contents

Preface.

1. Introduction.

Introduction.

Organization of the Book.

CORBA Version.

Typographical Conventions.

Source Code Examples.

Vendor Dependencies.

Contacting the Authors.

I. INTRODUCTION TO CORBA.

2. An Overview of CORBA.

Introduction.

The Object Management Group.

Concepts and Terminology.

CORBA Features.

Request Invocation.

General CORBA Application Development.

Summary.
3. A Minimal CORBA Application.

Chapter Overview.

Writing and Compiling an IDL Definition.

Writing and Compiling a Server.

Writing and Compiling a Client.

Running Client and Server.

Summary.

II. CORE CORBA.

4. The OMG Interface Definition Language.

Chapter Overview.

Introduction.

Compilation.

Source Files.

Lexical Rules.

Basic IDL Types.

User-Defined Types.

Interfaces and Operations.

User Exceptions.

System Exceptions.

System Exceptions or User Exceptions?

Oneway Operations.

Contexts.

Attributes.

Modules.

Forward Declarations.

Inheritance.

Names and Scoping.

Repository Identifiers and pragma Directives.

Standard Include Files.

Recent IDL Extensions.

Summary.
5. IDL for a Climate Control System.

Chapter Overview.

The Climate Control System.

IDL for the Climate Control System.

The Complete Specification.
6. Basic IDL-to-C++ Mapping.

Chapter Overview.

Introduction.

Mapping for Identifiers.

Mapping for Modules.

The CORBA Module.

Mapping for Basic Types.

Mapping for Constants.

Mapping for Enumerated Types.

Variable-Length Types and _var Types.

The String_var Wrapper Class.

Mapping for Wide Strings.

Mapping for Fixed-Point Types.

Mapping for Structures.

Mapping for Sequences.

Mapping for Arrays.

Mapping for Unions.

Mapping for Recursive Structures and Unions.

Mapping for Type Definitions.

User-Defined Types and _var Classes.

Summary.
7. Client-Side C++ Mapping.

Chapter Overview.

Introduction.

Mapping for Interfaces.

Object Reference Types.

Life Cycle of Object References.

Semantics of _ptr References.

Pseudo-Objects.

ORB Initialization.

Initial References.

Stringified References.

The Object Pseudo-Interface.

_var References.

Mapping for Operations and Attributes.

Parameter Passing Rules.

Mapping for Exceptions.

Mapping for Contexts.

Summary.
8.Developing a Client for the Climate Control System.

Chapter Overview.

Introduction.

Overall Client Structure.

Included Files.

Helper Functions.

The main Program.

The Complete Client Code.

Summary.
9. Server-Side C++ Mapping.

Chapter Overview.

Introduction.

Mapping for Interfaces.

Servant Classes.

Object Incarnation.

Server main.

Parameter Passing Rules.

Raising Exceptions.

Tie Classes.

Summary.
10. Developing a Server for the Climate Control System.

Chapter Overview.

Introduction.

The Instrument Control Protocol API.

Designing the Thermometer Servant Class.

Implementing the Thermometer Servant Class.

Designing the Thermostat Servant Class.

Implementing the Thermostat Servant Class.

Designing the Controller Servant Class.

Implementing the Controller Servant Class.

Implementing the Server Main Function.

The Complete Server Code.

Summary.
11. The Portable Object Adapter.

Chapter Overview.

Introduction.

POA Fundamentals.

POA Policies.

POA Creation.

Servant IDL Type.

Object Creation and Activation.

Reference, ObjectId, and Servant.

Object Deactivation.

Request Flow Control.

ORB Event Handling.

POA Activation.

POA Destruction.

Applying POA Policies.

Summary.
12. Object Life Cycle.

Chapter Overview.

Introduction.

Object Factories.

Destroying, Copying, and Moving Objects.

A Critique of the Life Cycle Service.

The Evictor Pattern.

Garbage Collection of Servants.

Garbage Collection of CORBA Objects.

Summary.

III. CORBA MECHANISMS.

13. GIOP, IIOP, and IORs.

Chapter Overview.

An Overview of GIOP.

Common Data Representation.

GIOP Message Formats.

GIOP Connection Management.

Detecting Disorderly Shutdown.

An Overview of IIOP.

Structure of an IOR.

Bidirectional IIOP.

Summary.
14. Implementation Repositories and Binding.

Chapter Overview.

Binding Modes.

Direct Binding.

Indirect Binding via an Implementation Repository.

Migration, Reliability, Performance, and Scalability.

Activation Modes.

Race Conditions.

Security Considerations.

Summary.

IV. DYNAMIC CORBA.

15. C++ Mapping for Type Any.

Chapter Overview.

Introduction.

Type Any C++ Mapping.

Pitfalls in Type Definitions.

Summary.
16. Type Codes.

Chapter Overview.

Introduction.

The TypeCode Pseudo-Object.

C++ Mapping for the TypeCode Pseudo-Object.

Type Code Comparisons.

Type Code Constants.

Type Code Comparison for Type Any.

Creating Type Codes Dynamically.

Summary.
17. Type DynAny.

Chapter Overview.

Introduction.

The DynAny Interface.

C++ Mapping for the DynAny Pseudo-Object.

Using DynAny for Generic Display.

Obtaining Type Information.

Summary.

V. CORBASERVICES.

18. The OMG Naming Service.

Chapter Overview.

Introduction.

Basic Concepts.

Structure of the Naming Service IDL.

Semantics of Names.

Naming Context IDL.

Iterators.

Pitfalls in the Naming Service.

The Names Library.

Naming Service Tools.

What to Advertise.

When to Advertise.

Federated Naming.

Adding Naming to the Climate Control System.

Summary.
19. The OMG Trading Service.

Chapter Overview.

Introduction.

Trading Concepts and Terminology.

IDL Overview.

The Service Type Repository.

The Trader Interfaces.

Exporting Service Offers.

Withdrawing Service Offers.

Modifying Service Offers.

The Trader Constraint Language.

Importing Service Offers.

Bulk Withdrawal.

The Admin Interface.

Inspecting Service Offers.

Exporting Dynamic Properties.

Trader Federation.

Trader Tools.

Architectural Considerations.

What to Advertise.

Avoiding Duplicate Service Offers.

Adding Trading to the Climate Control System.

Summary.
20. The OMG Event Service.

Chapter Overview.

Introduction.

Distributed Callbacks.

Event Service Basics.

Event Service Interfaces.

Implementing Consumers and Suppliers.

Choosing an Event Model.

Event Service Limitations.

Summary.

VI. POWER CORBA.

21. Multithreaded Applications.

Chapter Overview.

Introduction.

Motivation for Multithreaded Programs.

Fundamentals of Multithreaded Servers.

Multithreading Strategies.

Implementing a Multithreaded Server.

Servant Activators and the Evictor Pattern.

Summary.
22. Performance, Scalability, and Maintainability.

Chapter Overview.

Introduction.

Reducing Messaging Overhead.

Optimizing Server Implementations.

Federating Services.

Improving Physical Design.

Summary.
Appendix A: Source Code for the ICP Simulator.

Overview.

Transient Simulator Code.

Persistent Simulator Code.
Appendix B: CORBA Resources.

World Wide Web.

Newsgroups.

Mailing Lists.

Magazines.
Bibliography.

Index. 0201379279T10252001

Product Details

ISBN:
9780201379273
Other:
Vinoski, Steve
Author:
Vinoski, Stephen
Author:
Henning, Michi
Author:
Vinoski, Steve
Publisher:
Addison-Wesley Professional
Location:
Reading, Mass.
Subject:
Programming Languages - C
Subject:
Programming Languages - General
Subject:
C (computer program language)
Subject:
Programming - Object Oriented Programming
Subject:
C plus plus (computer program language)
Subject:
Corba (computer architecture)
Subject:
Language, literature and biography
Subject:
CORBA
Subject:
C
Subject:
Software Engineering-Object Oriented Programming
Copyright:
Edition Description:
Trade paper
Series:
Addison-Wesley Professional Computing Series
Series Volume:
TCM-320
Binding:
TRADE PAPER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
1120
Dimensions:
9.26x7.42x1.60 in. 3.63 lbs.

Other books you might like

  1. Java 2 Programmer's Reference... New Trade Paper $23.25
  2. C++ FAQs New Trade Paper $77.50
  3. Flashman Used Trade Paper $4.95
  4. Solving Data Mining Problems / With... Used Hardcover $47.00
  5. Internet Routing Architectures New Hardcover $81.75
  6. Programming with Posix Threads... New Trade Paper $60.25

Related Subjects

Computers and Internet » Computer Languages » C++
Computers and Internet » Software Engineering » Object Oriented Programming

Advanced CORBA Programming with C++ (Addison-Wesley Professional Computing) New Trade Paper
0 stars - 0 reviews
$60.50 In Stock
Product details 1120 pages Addison-Wesley Professional - English 9780201379273 Reviews:
"Synopsis" by , Provides designers and developers with the tools required to understand CORBA technology at the architectural, design, and source code levels. This book offers hands-on explanations for building efficient applications, as well as examples that provide practical advice on avoiding costly mistakes.
"Synopsis" by , Written for C++ practitioners, this book is the first to explore advanced Common Object Request Broker Architecture (CORBA) topics and techniques. Michi Henning and Steve Vinoski share the benefits of their extensive experience with CORBA programming, and arm the programmer with the skills necessary to overcome the intricate programming issues that arise in a real-world environment. By learning proven, hands-on explanations for building CORBA applications, the reader will be well on the way to building more successful distributed objects for industrial-strength development projects.
"Synopsis" by , Here is the CORBA book that every C++ software engineer has been waiting for. Advanced CORBA® Programming with C++ provides designers and developers with the tools required to understand CORBA technology at the architectural, design, and source code levels. This book offers hands-on explanations for building efficient applications, as well as lucid examples that provide practical advice on avoiding costly mistakes. With this book as a guide, programmers will find the support they need to successfully undertake industrial-strength CORBA development projects.

The content is systematically arranged and presented so the book may be used as both a tutorial and a reference. The rich example programs in this definitive text show CORBA developers how to write clearer code that is more maintainable, portable, and efficient. The authors' detailed coverage of the IDL-to-C++ mapping moves beyond the mechanics of the APIs to discuss topics such as potential pitfalls and efficiency. An in-depth presentation of the new Portable Object Adapter (POA) explains how to take advantage of its numerous features to create scalable and high-performance servers. In addition, detailed discussion of advanced topics, such as garbage collection and multithreading, provides developers with the knowledge they need to write commercial applications.

Other highlights

  • In-depth coverage of IDL, including common idioms and design trade-offs
  • Complete and detailed explanations of the Life Cycle, Naming, Trading, and Event Services
  • Discussion of IIOP and implementation repositories
  • Insight into the dynamic aspects of CORBA, such as dynamic typing and the new DynAny interfaces
  • Advice on selecting appropriate application architectures and designs
  • Detailed, portable, and vendor-independent source code

0201379279B04062001

spacer
spacer
  • back to top
Follow us on...




Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.