Distributed Systems Architecture: A Middleware Approach
Arno Puder, Kay Römer, Frank Pilhofer
- 出版商: Morgan Kaufmann
- 出版日期: 2005-10-01
- 售價: $2,930
- 貴賓價: 9.5 折 $2,784
- 語言: 英文
- 頁數: 344
- 裝訂: Hardcover
- ISBN: 1558606483
- ISBN-13: 9781558606487
下單後立即進貨 (約2~3週)
買這商品的人也買了...
-
$1,040Architecture-Centric Software Project Managemenet: A Practical Guide
-
$520$494 -
$1,250$1,188 -
$800$720 -
$280$252 -
$680$537 -
$550$468 -
$1,880$1,786 -
$880$695 -
$390$332 -
$890$757 -
$780$741 -
$300$237 -
$650$553 -
$490$382 -
$580$493 -
$600$480 -
$2,100$1,995 -
$2,560$2,432 -
$2,640$2,508 -
$1,600$1,520 -
$1,984Software Architecture in Practice, 3/e (Hardcover)
-
$1,575$1,496 -
$2,240$2,128 -
$1,500$1,425
商品描述
Middleware is the bridge that connects distributed applications across different physical locations, with different hardware platforms, network technologies, operating systems, and programming languages. This book describes middleware from two different perspectives: from the viewpoint of the systems programmer and from the viewpoint of the applications programmer. It focuses on the use of open source solutions for creating middleware and the tools for developing distributed applications. The design principles presented are universal and apply to all middleware platforms, including CORBA and Web Services. The authors have created an open-source implementation of CORBA, called MICO, which is freely available on the web. MICO is one of the most successful of all open source projects and is widely used by demanding companies and institutions, and has also been adopted by many in the Linux community.
About the Authors
Preface
1
Introduction
1.1
Infrastructures For Distributed
Applications
1.2 Thematic
Organization
1.3 Target
Group
1.4 Chapter
Overviews
1.5 Ancillary
Materials
- 2.1 Distributed Systems
- 2.1.1 Characterization
2.1.2 Transparency
2.1.3 Communication Mechanisms
2.1.4 Client/Server Model
2.1.5 Failure Semantics
- 2.2.1 Characterization
2.2.2 Terminology
- 2.3.1 Tasks Of A Middleware
2.3.2 The Structure Of A Middleware Platform
2.3.3 Standardization Of A Middleware
2.3.4 Portability And Interoperability
- 2.4.1 The Account Example
2.4.2 C++ Implementation
2.5 Summary
- 3.1 Object Management Architecture
3.2 Overview Of CORBA
- 3.2.1 CORBA Object Model
3.2.2 Interface Definition Language
3.2.3 IDL-Language Mappings
3.2.4 Object Request Broker
3.2.5 Invocation And Object Adapters
3.2.6 Interoperability
3.4 Application Development In C++
- 3.4.1 IDL Specification
3.4.2 IDL Language Mapping For C++
3.4.3 C++ Server Implementation
3.4.4 C++ Client Implementation
- 3.5.1 Compiling The Application
3.5.2 Executing The Application
- 3.6.1 Java Server Implementation
3.6.2 Java Client Implementation
3.6.3 Compiling And Executing The Java Implementation
- 3.7.1 File-Based Bootstrapping
3.7.2 Object Urls
3.7.3 Command Line Arguments
- 3.8.1 Overview
3.8.2 Name Server Daemon
3.8.3 Example
- 4.1 ORB Architecture
4.2 Transport Layer
4.3 Presentation Layer
- 4.3.1 Value Ranges Of Types
4.3.2 Representation Of Type Instances
4.3.3 Modeling Of The Presentation Layer
- 4.4.1 Protocol For Remote Operation
Invocation
4.4.2 Structure Of Protocol Data Units (Pdus)
4.4.3 Modeling Of Protocol Data Units
4.6 Object Services
- 4.6.1 Life Cycle Of An Object
4.6.2 Object References
4.6.3 Services On The Server Side
- 5.1 ORB Functionality
5.2 ORB Architectures
5.3 Design Of MICO's ORB
- 5.3.1 Invocation Adapter Interface
5.3.2 Object Adapter Interface
5.3.3 Invocation Table
5.3.4 Scheduler
5.3.5 Object Generation
5.3.6 Bootstrapping
5.3.7 Dynamic Extensibility
- 6.1 Model
6.2 Inter-ORB Protocols
- 6.2.1 Interoperable Object References
(IOR)
6.2.2 General Inter-ORB Protocol (GIOP)
6.2.3 Environment-Specific Inter-ORB Protocols
- 6.3.1 Framework
6.3.2 GIOP
- 7.1 Terminology
7.2 Functionality
- 7.2.1 Object Management
7.2.2 Servant Management
7.2.3 Generation Of Object References
7.2.4 Mapping Objects To Servants
7.2.5 Execution Of Method Invocations
- 7.3.1 Portable Object Adapter
7.3.2 POA Manager
7.3.3 Request Processing
7.3.4 Persistence
- 7.4.1 Object Key
Generation
7.6 POA Mediator
7.7 Collocation
- 8.1 Functionality
- 8.1.1 Representation Of IDL Data
Types
8.1.2 Type Checking
8.3 Static Invocation Interface
8.4 Design Of MICO's DII
- 8.4.1 Compound Data Types
8.6 Summary
- 9.1 Invocation Adapters.
- 9.1.1 Dynamic Vs. Static Invocation
Adapters
9.1.2 Support Of Static Invocation Adapters
9.1.3 MICO's Static Invocation Adapter
- 9.2.1 Formal Languages And Grammars
9.2.2 Parse Trees
9.2.3 Structure Of A Compiler
9.4 MICO's IDL Compiler
- 9.4.1 Class Structure
9.4.2 Front End
9.4.3 Back End
- 10.1 CORBA Components
- 10.1.1 Component-Based Development
10.1.2 The CORBA Component Model
10.1.3 An Example Component
10.1.4 Implementation Overview
10.1.5 Discussion
- 10.2.1 Overview Of XML
10.2.2 Service Descriptions Through WSDL
10.2.3 Server Side Mapping
10.2.4 Interoperability Through SOAP
10.2.5 Service Lookup Through UDDI
10.2.6 CORBA Or Web Services?
- 10.3.1 Ubiquitous Computing In A
Nutshell
10.3.2 Middleware Challenges
10.3.3 Case Study: Sensor Networks
10.3.4 Conclusions
- A.1 Installing MICO On Unix
A.2 Installing MICO On Windows
A.3 Road Map
- B.1 ORB
B.1.1 ORB Initialization
B.2 Interface Repository (IR)
B.3 POA
B.3.1 MICO Daemon.
B.3.2 Implementation Repository (IMR)
B.4 IDL Compiler
B.5 Compiler And Linker Wrappers
B.5.1 Examples
- C.1 Path Of An Operation Invocation Through An
ORB
- C.1.1 Client Side
C.1.2 Server Side
C.3 Integration Of A New Object Adapter
C.4 Integration Of A New Transport Mechanism
- C.4.1 Xaddress
C.4.2 Xaddressparser
C.4.3 Xprofile
C.4.4 Xprofiledecoder
C.4.5 Xtransport
C.4.6 Xtransportserver
C.4.7 Dispatcher
C.4.8 Initialization
- D.1 Standalone Application In C++
D.2 IDL Specification
D.3 Implementation Of The Server In C++
D.4 Implementation Of The Client In C++
D.5 Implementation Of The Server In Java
D.6 Implementation Of The Client In Java.
Glossary
Bibliography
Index