did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780521654180

Distributed Object Architectures With Corba

by
  • ISBN13:

    9780521654180

  • ISBN10:

    0521654181

  • Format: Paperback
  • Copyright: 2000-02-13
  • Publisher: Cambridge University Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $79.99 Save up to $24.00
  • Rent Book $55.99
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    SPECIAL ORDER: 1-2 WEEKS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

Distributed Object Architectures with CORBA is a guide to creating a software architecture comprising distributed components. While it is based on OMG's Common Object Request Broker Architecture (CORBA) standard, the principles also apply to architecture built with other technology (such as Microsoft's DCOM). As ORB products evolve to incorporate new additions to CORBA, the knowledge and experience required to build stable and scalable systems is not widespread. With this book the reader can develop the skills and knowledge that is necessary for building such systems. The book assumes a familiarity with object-oriented concepts and the basics of CORBA. Software developers who are new to building systems with CORBA-based technologies will find this book a useful guide to effective development.

Table of Contents

Foreword xvii
Acknowledgments xix
Introduction
1(12)
What Architecture Is
1(1)
Why Architecture Is Important
2(2)
Distributed Architectures
4(1)
The OMG and CORBA
5(2)
Purpose and Scope
7(1)
Intended Audience
8(1)
Organization of Contents
8(3)
Distributed Objects
9(1)
Partitioning, Interfaces, and Granularity
9(1)
Meta-Information
9(1)
Life Cycle and Persistence
9(1)
Transactions
10(1)
Security
10(1)
COBRA and the Internet
10(1)
Architecture Considerations for Deployment
10(1)
Appendix: COM/CORBA Integration
10(1)
References
11(2)
Distributed Objects
13(24)
Quick Review of Object-Oriented Concepts
13(5)
Objects, Classes, and inheritance
14(2)
Encapsulation
16(1)
Polymorphism
16(1)
Patterns and Components
16(2)
Object Based Distribution
18(2)
What CORBA Provides
20(5)
OMG IDL
21(1)
CORBA Interoperability
22(1)
Object adapters
23(1)
Services
23(2)
What CORBA Does Not Provide
25(5)
Semantics
25(3)
Interoperable naming service
28(1)
Interface versioning
28(1)
Objects by value
29(1)
Messaging
29(1)
System management
30(1)
Service-Oriented Architecture
30(1)
Integration Strategies with Existing Systems
31(6)
Integration strategy for a database
33(1)
Integration strategy for a library
34(1)
Integration strategy for an application
34(1)
Summary
35(1)
References
36(1)
Notes
36(1)
Partitioning, Interfaces, and Granularity
37(30)
The Project Life Cycle
38(1)
Partitioning
39(2)
Interfaces
41(6)
Cohesion
42(2)
Coupling
44(2)
Exceptions
46(1)
Polymorhism
47(1)
Granularity
47(4)
Granularity and coupling
48(2)
Granularity and performance
50(1)
Example: Document Retrieval
51(13)
Object model
51(3)
Partitioning
54(2)
Initial Interface Definition
56(4)
Refinements
60(4)
Summary
64(1)
References
65(2)
Meta-Information
67(30)
Examples of Using Meta-Information
68(2)
Document repository
68(2)
Package descriptions
70(1)
Meta-Information in CORBA
70(24)
Naming Service
71(7)
Implementation Repository
78(1)
Interface Repository
79(5)
Dynamic Interface Invocation
84(5)
Dynamic Skeleton Interface
89(2)
Meta-Object Facility
91(1)
Trader
92(2)
Summary
94(1)
References
94(1)
Notes
95(2)
Life Cycle And Persistence
97(28)
Life Cycle
98(8)
Life cycle support implementations
99(7)
Distributed Object Life Cycle
106(6)
Life cycle service
106(6)
Persistence
112(10)
Know when to save, know when to load
113(1)
Knowing how to save and load
114(1)
Where to save and load
115(1)
Persistence layers
116(1)
Vendor approaches
117(1)
POA possibilities
118(2)
The service approach
120(1)
The component quest
121(1)
Persistent conclusions
121(1)
Life Cycle IDL (Partial)
122(1)
Summary
123(1)
Notes
123(2)
Transactions
125(36)
Transaction Processing
126(12)
Transactions
127(1)
Database systems and TP monitors
128(2)
Resource manager
130(1)
Transaction manager
131(1)
Locks
132(1)
Lock granularity
133(1)
Deadlock
134(1)
Two-phase commit
135(3)
The OMG Object Transaction Service
138(17)
Transaction model
139(1)
Basic OTS programming model
140(1)
Interfaces
141(2)
Programming models
143(1)
Transaction context propagation
143(1)
Context management
144(1)
Exceptions
144(1)
Recoverable resources
145(5)
Synchronization objects
150(2)
Nested transactions
152(1)
Example: transactional document management
152(3)
Concurrency Control Service
155(4)
Model
155(2)
Using the CCS
157(2)
Summary
159(1)
References
160(1)
Notes
160(1)
Security
161(32)
Security Principles
162(6)
Elements of security
162(1)
Security threats
163(2)
Security functionality (features)
165(1)
Developing a security policy
166(2)
Review of the OMG Security Service
168(22)
Security model
172(3)
Principals, authentication, and credentials
175(4)
Security context
179(1)
Domains
179(4)
Delegation
183(2)
Authorization/access control
185(1)
Privacy and integrity of messages
186(1)
Audit
186(1)
Nonrepudiation
187(2)
Security interoperability
189(1)
SSL and CORBA
190(1)
Summary
191(1)
References
192(1)
Notes
192(1)
CORBA and the Internet
193(24)
Architectures
193(9)
CORBA Web clients
194(2)
Web server/ORB gateway
196(6)
IIOP and Firewalls
202(7)
Firewall technology
203(1)
Filters
203(2)
Proxies
205(1)
HTTP tunneling
206(1)
IIOP proxies
207(2)
HTTP-NG
209(1)
XML and CORBA
210(5)
Quic tour of XML
210(3)
How XML fits in with CORBA
213(2)
Summary
215(1)
References
216(1)
Architecture Considerations for Deployment
217(30)
Required Characteristics
217(2)
Keeping Track
219(10)
Logging
220(3)
Monitoring
223(5)
Auditing
228(1)
Achieving Fail-over
229(4)
Issues of state
229(1)
The act of failure
230(1)
The switch
231(2)
Load Balancing
233(13)
Metrics on requests
233(1)
Metrics on machines
234(1)
Usage metrics
235(1)
Global metrics
235(1)
The balancing act
235(1)
What to balance
236(1)
Balancing by Naming Service
237(2)
Balancing by OAD
239(1)
Naming Service/OAD summary
240(1)
Balancing by work
240(6)
Summary
246(1)
Appendix: COM/CORBA Integration 247(20)
From Whence We COM
247(1)
Motivation
248(1)
In Terms of COM
248(1)
Bridging the Gap
249(1)
Metamodel
250(7)
Object life cycle and identity
251(2)
Interface and interface identity
253(1)
Interface composition
254(2)
Requests
256(1)
Parameters
257(1)
Type Mapping
257(5)
Basic types
258(1)
Complex types
258(1)
Exceptions
258(4)
Integration
262(2)
COM and Automation objects from CORBA clients
262(1)
CORBA objects from COM and Automation clients
263(1)
Distribution
264(1)
Deployment models
264(1)
References
265(2)
Index 267

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program