gogogo
Syndetics cover image
Image from Syndetics

Corba 3 fundamentals and programming / Jon Siegel.

By: Material type: TextTextPublication details: New York : John Wiley & Sons, c2000.Edition: 2nd edDescription: xxvi, 899 p. : ill. ; 24 cm. + 1 computer laser optical discs (4 3/4 in.)ISBN:
  • 9780471295181 (pbk.)
  • 0471295183 (pbk.)
Subject(s): DDC classification:
  • 005.2/76 21
LOC classification:
  • QA76.9.A73 S4555 2000
Online resources:
Holdings
Item type Current library Call number Status Date due Barcode
Standard Loan Thurles Library Main Collection 005.117 SIE (Browse shelf(Opens below)) Available R11382KRCT

Enhanced descriptions from Syndetics:

An insider's guide to programming distributed objects using all of CORBA 3's powerful new services and facilities

Building on a new component-based architecture, more robustJava and Internet integration, asynchronous invocation modes, and quality-of-service control, CORBA 3 makes distributed programming more powerful and productive than ever before. In this Second Edition of the bestselling guide to CORBA programming, an OMG insider shows architects and programmers how to make the most of all of these features.

Author and editor Jon Siegel:
* Starts with an overview of CORBA, including all of the features added
* with details of the Object Management Architecture's CORBAservices and CORBAfacilities, including specifications in the CORBAdomains
* Walks you through a tutorial presentation of a real-world distributed CORBA application working the same example on 11 ORBs in the key enterprise programming languages C++, Java, and COBOL

On the CD-ROM you'll find almost everything you need to build and run the example (except a computer, of course):
* The IDL files (identical for all ORBs and languages)
* All source code in C++ , Java, and COBOL
* Makefiles for every ORB discussed
* Sample ORBs and development environments

Contributors include:
Dan Frantz, BEA Systems, Inc.
Patrick Ryan, Expersoft Corp.
Virgil Albaugh, IBM Corp.
Michael Cheng, IBM Corp.
Alan Conway, IONA Technologies PLC
Jim O'Leary, IONA Technologies PLC
Frederic Desjarlais, Inprise Corp.
David Gamble, MERANT plc
Martin Tonge, Peerlogic, Inc.
UML chapter contributed by Cris Kobryn, a coauthor of the UML specification and co-chair of the UML Revision Task Force.
MOF chapter contributed by Sridhar Iyengar, the principal author of the MOF specification.

Visit our Web site at www.wiley.com/ compbooks/

Includes bibliographical references and index.

Table of contents provided by Syndetics

  • About the Fonts (p. xix)
  • List of Figures (p. xxi)
  • Introduction (p. xxiii)
  • Chapter 1 Introducing CORBA and the OMA (p. 1)
  • 1.1 Heterogeneous Distributed Computing (p. 2)
  • 1.2 The Internet (p. 4)
  • 1.3 Object Technology (p. 5)
  • 1.4 Object-Oriented Software Integration (p. 6)
  • 1.5 CORBA Benefits (p. 11)
  • 1.6 What Is the OMG? (p. 13)
  • Chapter 2 Technical Overview (p. 15)
  • 2.1 Introduction (p. 15)
  • 2.2 CORBA and the OMA (p. 21)
  • 2.3 Building a CORBA Object (p. 26)
  • 2.4 CORBA-Based Interoperability (p. 34)
  • 2.5 Scalable Servers (p. 36)
  • 2.6 The Object Management Architecture (p. 38)
  • 2.7 CORBA 3 Additions to This Architecture (p. 46)
  • Chapter 3 Introducing OMG IDL (p. 53)
  • 3.1 About This Part of the Book (p. 53)
  • 3.2 CORBA Compliance and Testing (p. 54)
  • 3.3 OMG IDL by Example (p. 60)
  • 3.4 The Object Interface (p. 73)
  • Chapter 4 Understanding the ORB, Part 1: Client Side (p. 77)
  • 4.1 ORB and Client-Side Overview (p. 78)
  • 4.2 Client Structure and IDL Stubs (p. 79)
  • 4.3 The Dynamic Invocation Interface (p. 81)
  • 4.4 The Interface Repository (p. 85)
  • 4.5 The ORB Interface (p. 89)
  • Chapter 5 Understanding the ORB, Part 2: Object Implementation (Server) Side, Including the CORBA Component Model (p. 95)
  • 5.1 Introduction (p. 95)
  • 5.2 The CORBA Server-Side Computing Model (p. 96)
  • 5.3 What Is a POA and How Is It Used? (p. 100)
  • 5.4 What CORBA Components Does for You (p. 114)
  • 5.5 CCM Shopping Cart Example (p. 115)
  • 5.6 Description of the CCM (p. 137)
  • Chapter 6 Architecting and Programming for CORBA Interoperability (p. 159)
  • 6.1 What's New about CORBA Interoperability? (p. 159)
  • 6.2 Various Views of CORBA Interoperability (p. 160)
  • 6.3 Interoperability Basics: ORB-to-ORB Communication (p. 162)
  • 6.4 Controlling Quality of Service (p. 164)
  • 6.5 QoS Framework (p. 165)
  • 6.6 CORBA 3 Interoperability Modes (p. 169)
  • 6.7 Real-Time CORBA (p. 191)
  • 6.8 GIOP and IIOP: Standard CORBA Communications (p. 194)
  • Chapter 7 Language Mappings, Part 1: C++ (p. 215)
  • 7.1 Role of Language a Mapping (p. 215)
  • 7.2 Language Mappings, Part 1: C++ (p. 218)
  • 7.3 C++ Mapping Fundamentals (p. 219)
  • 7.4 Valuetypes (p. 226)
  • Chapter 8 Language Mappings, Part 2: Java (p. 231)
  • 8.1 Java Mapping Basics (p. 231)
  • 8.2 Interfaces (p. 236)
  • 8.3 valuetypes (Object-by-Value) (p. 238)
  • 8.4 Reverse Mapping: Java-to-IDL (p. 239)
  • Chapter 9 Language Mappings, Part 3: COBOL (p. 245)
  • 9.1 COBOL and CORBA (p. 245)
  • 9.2 COBOL Mapping Fundamentals (p. 246)
  • 9.3 Additional COBOL Mapping Features (p. 255)
  • Chapter 10 Designing with CORBAservices and CORBAfacilities (p. 261)
  • 10.1 Introduction (p. 261)
  • 10.2 Using an Object Service (p. 262)
  • 10.3 Designing Applications to Use Object Services (p. 264)
  • 10.4 Technical Advantages (p. 265)
  • 10.5 The "Big Four" CORBAservices Functions (p. 267)
  • Chapter 11 CORBAservices, Part 1: Naming and Trader Services (p. 269)
  • 11.1 Sharing--What Distributed Computing Is All About (p. 270)
  • 11.2 The Naming Service (p. 271)
  • 11.3 Trader Service (p. 278)
  • Chapter 12 CORBAservices, Part 2: Event and Notification Services (p. 283)
  • 12.1 Communication Semantics (p. 284)
  • 12.2 Event Service Architecture (p. 286)
  • 12.3 Event Service Interfaces (p. 287)
  • 12.4 Notification Service (p. 290)
  • Chapter 13 CORBAservices, Part 3: Transaction and Concurrency Services (p. 301)
  • 13.1 The Transaction Service (p. 301)
  • 13.2 Concurrency Control Service (p. 315)
  • Chapter 14 CORBAservices, Part 4: Security and Licensing Services (p. 317)
  • 14.1 Introduction (p. 317)
  • 14.2 Firewalls (p. 332)
  • 14.3 The Licensing Service (p. 333)
  • Chapter 15 CORBAservices, Part 5: Introduction to the Other CORBAservices and the CORBAfacilities (p. 335)
  • 15.1 A Look Back (p. 335)
  • 15.2 Category 1: Success through Subclassing (p. 336)
  • 15.3 Category 2: Gets Some Use (p. 337)
  • 15.4 Category 3: Getting a Tune-Up (p. 337)
  • 15.5 Category 4: Lost in Translation (p. 338)
  • 15.6 The CORBAfacilities (p. 339)
  • 15.7 Trends in Services and Facilities (p. 340)
  • Chapter 16 CORBAservices, Part 6: LifeCycle and Relationship Services (p. 343)
  • 16.1 The Object LifeCycle Service (p. 343)
  • 16.2 The Relationship Service (p. 348)
  • 16.3 Summary (p. 349)
  • Chapter 17 CORBAservices, Part 7: Persistent State and Externalization Services (p. 351)
  • 17.1 Introduction (p. 351)
  • 17.2 The Persistent State Service (p. 352)
  • 17.3 The Externalization Service (p. 359)
  • 17.4 Summing Up: Making Objects Persistent (p. 361)
  • Chapter 18 CORBAservices, Part 8: Property and Query Services (p. 363)
  • 18.1 The Property Service (p. 365)
  • 18.2 The Object Query Service (p. 368)
  • Chapter 19 Introducing the CORBA Domains (p. 373)
  • 19.1 OMG Process Basics (p. 374)
  • 19.2 The 1996 Reorganization (p. 376)
  • 19.3 Domains in the OMG (p. 377)
  • 19.4 Business Objects Domain Task Force (p. 378)
  • 19.5 Finance Domain Task Force (p. 381)
  • 19.6 Electronic Commerce Domain Task Force (p. 383)
  • 19.7 Manufacturing Domain Task Force (p. 384)
  • 19.8 Telecommunications Domain Task Force (p. 387)
  • 19.9 Transportation Domain Task Force (p. 390)
  • 19.10 Healthcare (CORBAmed) Domain Task Force (p. 391)
  • 19.11 Utilities Domain Task Force (p. 395)
  • 19.12 Life Science Research Domain Task Force (p. 396)
  • 19.13 Summary (p. 398)
  • Chapter 20 Some CORBAdomain Specifications (p. 399)
  • 20.1 Introduction (p. 399)
  • 20.2 The Workflow Management Facility Specification (p. 400)
  • 20.3 Person Identifier Service (PIDS) (p. 406)
  • Chapter 21 Modeling CORBA Applications with UML (p. 419)
  • 21.1 What Is the UML? (p. 420)
  • 21.2 The UML Modeling Advantage (p. 421)
  • 21.3 OMG UML Specification (p. 422)
  • 21.4 The Modeling Language: Syntax and Semantics (p. 422)
  • 21.5 A Class Diagram Example: The POS System (p. 425)
  • 21.6 Metamodel Architecture (p. 426)
  • 21.7 The UML CORBAfacility (p. 428)
  • 21.8 UML Futures (p. 429)
  • Chapter 22 Implementing Metamodels and Repositories Using the MOF (p. 431)
  • 22.1 The OMG Metadata Architecture (p. 432)
  • 22.2 The MOF and CORBA: MOF-to-IDL Mapping (p. 438)
  • 22.3 Using MOF and XMI to Implement Metamodels (p. 440)
  • 22.4 Futures (p. 444)
  • 22.5 Summing Up (p. 445)
  • Chapter 23 The Tutorial Example: Overview and Scenario (p. 447)
  • 23.1 Example Roadmap (p. 449)
  • 23.2 Problem Overview (p. 452)
  • 23.3 Detailed Problem Statement (p. 452)
  • 23.4 Problem Issues Explicitly Ignored (p. 454)
  • 23.5 Use Cases (p. 455)
  • 23.6 Deployment (p. 456)
  • Chapter 24 The Tutorial Example: Analysis and Design (p. 457)
  • 24.1 Overview (p. 458)
  • 24.2 InputMedia Object (p. 459)
  • 24.3 OutputMedia Object (p. 461)
  • 24.4 POSTerminal Object (p. 461)
  • 24.5 Store Object (p. 465)
  • 24.6 StoreAccess Object (p. 468)
  • 24.7 Tax Object (p. 469)
  • 24.8 Depot Object (p. 470)
  • Chapter 25 ORB Product Descriptions (p. 473)
  • 25.1 ORB Products Overview (p. 473)
  • 25.2 BEA WLE (p. 475)
  • 25.3 Vertel's Expersoft: CORBAplus (p. 485)
  • 25.4 IBM WebSphere Product Family (p. 491)
  • 25.5 Inprise VisiBroker Middleware Products (p. 498)
  • 25.6 IONA Orbix (p. 501)
  • 25.7 Merant: Supporting CORBA in COBOL (p. 506)
  • 25.8 PeerLogic DAIS (p. 509)
  • Chapter 26 Coding and Compiling the IDL (p. 517)
  • 26.1 Coding the IDL (p. 517)
  • 26.2 Introduction to IDL Coding (p. 518)
  • 26.3 Compiling the IDL (p. 528)
  • 26.4 Compiling the IDL for BEA WLE (p. 529)
  • 26.5 Compiling the IDL with CORBAplus (p. 529)
  • 26.6 Compiling the IDL in IBM Component Broker (p. 532)
  • 26.7 Compiling the IDL with DAIS (p. 533)
  • 26.8 Compiling the IDL in Orbix (p. 536)
  • 26.9 Compiling the IDL with OrbixCOBOL (p. 539)
  • 26.10 VisiBroker (p. 541)
  • Chapter 27 The Depot (p. 545)
  • 27.1 Language-Independent Overview (p. 545)
  • 27.2 Getting Started With C++ Coding (p. 553)
  • 27.3 Coding Functionality in C++ (p. 554)
  • 27.4 Implementing the Depot Application Using CORBAplus for C++ (p. 564)
  • 27.5 IBM Implementation of the Depot (p. 567)
  • 27.6 Orbix Implementation of the Depot (p. 571)
  • 27.7 Implementing the Depot Package Using VisiBroker for C++ (p. 575)
  • 27.8 Implementing the Depot Using BEA WLE (p. 577)
  • Chapter 28 Depot Implementation in Java (p. 583)
  • 28.1 Implementation Summary (p. 583)
  • 28.2 Orb-Independent Java Coding II Functionality (p. 586)
  • 28.3 Implementing the Depot Package Using CORBAplus, Java Edition (p. 602)
  • 28.4 Implementing the Sample Using IBM ORB for Java (p. 604)
  • 28.5 DAIS-Specific Implementations Details for the Depot Application (p. 605)
  • 28.6 Description of the OrbixWeb Implementation of the Depot Server (p. 612)
  • 28.7 Implementing the Depot Package Using VisiBroker for Java (p. 618)
  • Chapter 29 Depot: Overview and COBOL Language Coding (p. 621)
  • 29.1 Getting Started (p. 621)
  • 29.2 Database Implementation (p. 622)
  • 29.3 Loading the Database Implementation (p. 623)
  • 29.4 COBOL Implementation of a Lightweight Naming Service (p. 625)
  • 29.5 COBOL Implementation of Depot (p. 635)
  • Chapter 30 The Store (p. 645)
  • 30.1 Language-Independent Overview: Store Implementation (p. 645)
  • 30.2 C++ Generated from the Store IDL Definitions (p. 647)
  • 30.3 Programming the Store: Common Functionality in C++ (p. 651)
  • 30.4 Implementing the Store Using CORBAplus for C++ (p. 660)
  • 30.5 IBM Implementation of the Store (p. 662)
  • 30.6 Orbix Implementation of the Store (p. 664)
  • 30.7 Implementing the Store Package Using VisiBroker for C++ (p. 666)
  • 30.8 BEA Implementation of the Store (p. 667)
  • Chapter 31 Coding the Store in Java (p. 673)
  • 31.1 Java Mapping of Data Types for Store (p. 673)
  • 31.2 Functionality Common to All Java ORBs (p. 679)
  • 31.3 Implementing the Store Package Using CORBAplus, Java Edition (p. 696)
  • 31.4 Implementing the Store Using IBM ORB for Java (p. 696)
  • 31.5 DAIS-Specific Implementation Details for the Store Application (p. 696)
  • 31.6 The OrbixWeb Implementation of the Store (p. 699)
  • 31.7 Implementing the Store Package Using VisiBroker for Java (p. 701)
  • Chapter 32 Store: COBOL Coding (p. 703)
  • 32.1 Getting Started on the Store (p. 703)
  • 32.2 COBOL Implementation of Store (p. 703)
  • Chapter 33 Programming the POSTerminal in C++ (p. 731)
  • 33.1 Language-Independent Overview (p. 731)
  • 33.2 C++ Generated from the POS IDL Definitions (p. 734)
  • 33.3 Common POS Implementation in C++ (p. 737)
  • 33.4 Implementing the POS Using CORBAplus for C++ (p. 755)
  • 33.5 IBM Implementation of the POS (p. 758)
  • 33.6 Orbix Implementation of the POS (p. 760)
  • 33.7 Implementing the POS Package Using VisiBroker for C++ (p. 762)
  • 33.8 Implementing the POS Using BEA WLE (p. 764)
  • Chapter 34 Coding the POS in Java (p. 769)
  • 34.1 Java Generated from the POS IDL Definitions (p. 769)
  • 34.2 Common POS Implementation in Java (p. 773)
  • 34.3 Implementing the POS Package Using CORBAplus, Java Edition (p. 810)
  • 34.4 Implementing the POS Using the IBM ORB for Java (p. 811)
  • 34.5 DAIS-Specific Implementation Details for the POS Client and Server Applications (p. 811)
  • 34.6 The OrbixWeb Implementation of the POS (p. 814)
  • 34.7 Implementing the POS Package Using VisiBroker for Java (p. 815)
  • Chapter 35 POS: COBOL Coding (p. 817)
  • 35.1 Getting Started on the POS (p. 817)
  • 35.2 Mapping of POS IDL to COBOL (p. 817)
  • 35.3 Implementing the POS with Orbix COBOL (p. 822)
  • Chapter 36 Running the Example (p. 849)
  • 36.1 Congratulations! (p. 849)
  • 36.2 Running the Example in BEA WLE (p. 850)
  • 36.3 Running the Example in Vertel's Expersoft CORBAplus (p. 852)
  • 36.4 Running the Example Using IBM Java and C++ ORBs (p. 853)
  • 36.5 Running the Example in IONA Orbix (p. 855)
  • 36.6 Running the Example in Inprise VisiBroker (p. 860)
  • 36.7 Running the Example in OrbixCOBOL (p. 863)
  • 36.8 Running the Example in PeerLogic DAIS (p. 864)
  • 36.9 In Conclusion (p. 869)
  • Appendix A Contact Information and References (p. 871)
  • About the Web Site (p. 879)
  • What's on the CD-ROM? (p. 880)
  • Index (p. 881)

Powered by Koha