Distributed Object Architectures With Corba

by
Format: Paperback
Pub. Date: 2000-02-13
Publisher(s): Cambridge University Press
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $79.99

Buy New

Usually Ships in 8 - 10 Business Days.
$79.91

Rent Textbook

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:180 Days access
Downloadable:180 Days
$72.96
Online:1825 Days access
Downloadable:Lifetime Access
$91.19
*To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.
$72.96*

Used Textbook

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

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

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.