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.

9780471351986

Fundamentals of Distributed Object Systems : The CORBA Perspective

by ;
  • ISBN13:

    9780471351986

  • ISBN10:

    0471351989

  • Format: Hardcover
  • Copyright: 2001-03-01
  • Publisher: Wiley-Interscience
  • 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: $154.00
We're Sorry.
No Options Available at This Time.

Summary

Distributed Object Computing teaches readers the fundamentals of CORBA, the leading architecture for design of software used in parallel and distributed computing applications. Since CORBA is based on open standards, it is the only effective way to learn object-oriented programming for distributed systems. This language independent book allows material to be taught using Java, C++ or other Object Oriented Programming Languages.

Author Biography

ZAHIR TARI, PhD, is Associate Professor at The Royal Melbourne Institute of Technology, Australia. He is also the author of Object-Oriented Data Modelling Themes and Semantics of Multimedia Systems.<BR>

Table of Contents

Foreword xv
Preface xix
Acknowledgments xxv
Acronyms xxvii
PART I: BASICS OF CORBA 1(126)
Introduction to Distributed Systems
3(29)
Basics of Distributed Systems
3(9)
Architectures
4(4)
Characteristics
8(3)
Advantages and Disadvantages
11(1)
Distributed System Technologies
12(18)
Socket
13(4)
Remote Procedure Call
17(4)
Remote Method Invocation
21(2)
Distributed Computing Environment
23(2)
Distributed Component Object Model
25(5)
Summary
30(1)
Review Questions
31(1)
Exercises
31(1)
Introduction to Corba
32(32)
Overall Picture
32(3)
Corba 1, Corba 2, and Corba 3
35(1)
Object Management Group
36(10)
Reference Object Model
36(7)
Object Management Architecture
43(3)
Common Object Request Broker Architecture
46(11)
ORB Core
48(1)
Interface Definition Language
49(3)
Interface and Implementation Repositories
52(2)
Object Adaptors
54(2)
Corba Interoperability
56(1)
Corba Binding
57(3)
Binding of Transient IORs
57(1)
Binding Persistent IORs
58(2)
Corba and Existing Technologies
60(2)
DCE vs. CORBA
60(1)
DCOM vs. CORBA
61(1)
RMI vs. CORBA
62(1)
Summary
62(1)
Review Questions
63(1)
Exercises
63(1)
CORBA Programming
64(63)
Overall Picture
64(3)
Basic CORBA Programming
67(35)
Interface Definition Language
67(18)
Static Invocation Interface
85(5)
Static Skeleton Interface
90(12)
Dynamic Types
102(4)
Type Code
102(1)
Type Any
103(3)
Advanced CORBA Programming
106(18)
Dynamic Invocation Interface
106(6)
Dynamic Skeleton Interface
112(6)
Interface and Implementation Repositories
118(6)
Summary
124(1)
Review Questions
125(1)
Exercises
125(2)
PART II: ADVANCED CORBA 127(84)
Object Adaptors
129(33)
Overall Picture
129(2)
Architectures
131(7)
Basic Object Adaptor
132(1)
Portable Object Adaptor
133(5)
Technical Issues
138(13)
Overview
138(3)
Basic Object Adaptor
141(4)
Portable Object Adaptor
145(6)
Database Adaptors
151(9)
Summary
160(1)
Review Questions
161(1)
Exercises
161(1)
CORBA Interoperability
162(21)
Overall Picture
162(1)
Domain
163(1)
Bridge
164(2)
Interoperability Protocols
166(13)
Internet Inter-ORB Protocol
177(1)
Environment Specific Inter-ORB Protocol
178(1)
Interoperable Object Reference
179(2)
Summary
181(1)
Review Questions
181(1)
Exercises
182(1)
CORBA Caching
183(28)
Overall Picture
183(2)
Caching Issues and Techniques
185(2)
Cache Replacement
187(5)
Caching Consistency Algorithms
189(2)
Other Issues
191(1)
The Caching Approach
192(1)
Architecture
193(3)
Caching Model
196(3)
Design
199(6)
Testing
205(4)
Summary
209(1)
Review Questions
210(1)
Exercises
210(1)
PART III: CORBA SERVICES 211(160)
Naming Service
213(19)
Background
213(7)
Naming
214(3)
Case Studies
217(3)
Functions
220(10)
Name Resolution
224(1)
Binding and Unbinding Names
225(2)
Creating and Deleting Naming Contexts
227(3)
Listing the Context of a Naming Context
230(1)
Summary
230(1)
Review Questions
231(1)
Exercises
231(1)
Trading Object Service
232(45)
Overall Picture
232(4)
Basic Concepts
232(3)
OMG vs. ODP
235(1)
An Illustrative Example with JTrader
236(10)
Definition of a Service Offer
236(2)
Service Export
238(4)
Service Import
242(2)
Result Manipulation
244(2)
Architecture
246(17)
Trader Components
249(10)
Service Type Repository
259(3)
Dynamic Property Evaluation
262(1)
Constraints, Policies, and Preferences
263(3)
Query Propagation
266(4)
CORBA Query Routing
266(2)
Semantic-based Query Routing
268(2)
TOS Implementations
270(4)
JTrader
270(1)
TAO Trader
271(1)
DOK Trader
272(2)
Summary
274(1)
Review Questions
275(1)
Exercises
275(2)
Event Service
277(39)
Overall Picture
277(3)
Push and Pull Models
280(4)
DCE Event Management Service (XEMS) [81]
282(2)
Architecture
284(3)
Canonical Pull Model
286(1)
Untyped Event Channel
287(11)
Design Aspects
287(3)
Implementation Aspects
290(8)
Typed Event Channel
298(9)
Design Aspects
298(4)
Implementation Aspects
302(5)
CORBA Event Service Implementations
307(5)
OrbixTalk
307(1)
TAOs Event Service
308(1)
Electra
309(1)
CyberBus
310(1)
Orbix+ISIS
311(1)
Discussion on QoS Issues
312(2)
Summary
314(1)
Review Questions
314(1)
Exercises
315(1)
Object Transaction Service
316(26)
Overview
316(1)
Basics of Transactions
317(9)
Concepts
317(3)
Concurrency Control Protocols
320(3)
Commit Protocols
323(3)
OTS Concepts
326(7)
Interface Hierarchy
326(2)
Context Propagation
328(1)
Transactional Objects
329(1)
Recoverable Objects
330(2)
Transactional and Recoverable Servers
332(1)
Transaction Scenario
333(3)
OTS Implementations
336(4)
Iona Transaction Service
336(2)
Microsoft Transaction Service
338(2)
Summary
340(1)
Review Questions
340(1)
Exercises
341(1)
Object Query Service
342(29)
Overall Picture
342(3)
Background on Query Processing
345(9)
Overview
345(2)
Execution Strategies
347(4)
Query Architecture
351(1)
Join Operators
352(2)
OQS Languages
354(4)
Object Query Language
354(2)
OQL Algebra
356(2)
OQS Components
358(7)
Query Evaluator
360(1)
Collections and Iterator
361(2)
QueryableCollection
363(1)
QueryManager and Query Object
363(2)
DOK Query Service
365(2)
Query Execution Engine
365(1)
Query Optimization
366(1)
Summary
367(1)
Review Questions
368(1)
Exercises
369(2)
References 371(6)
Index 377

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