Middleware for Communications

個数:

Middleware for Communications

  • 提携先の海外書籍取次会社に在庫がございます。通常2週間で発送いたします。
    重要ご説明事項
    1. 納期遅延や、ご入手不能となる場合が若干ございます。
    2. 複数冊ご注文の場合、分割発送となる場合がございます。
    3. 美品のご指定は承りかねます。
  • 製本 Hardcover:ハードカバー版/ページ数 487 p.
  • 言語 ENG
  • 商品コード 9780470862063
  • DDC分類 005.3

Table of Contents

Preface                                            xix
List of Contributors xxi
Introduction xxvii
1 Message-Oriented Middleware 1 (28)
Edward Curry
1.1 Introduction 1 (6)
1.1.1 Interaction Models 1 (1)
1.1.2 Synchronous Communication 2 (1)
1.1.3 Asynchronous Communication 2 (1)
1.1.4 Introduction to the Remote 2 (2)
Procedure Call (RPC)
1.1.5 Introduction to Message-Oriented 4 (2)
Middleware (MOM)
1.1.6 When to use MOM or RPC 6 (1)
1.2 Message Queues 7 (1)
1.3 Messaging Models 8 (4)
1.3.1 Point-to-Point 8 (1)
1.3.2 Publish/Subscribe 9 (2)
1.3.3 Comparison of Messaging Models 11 (1)
1.4 Common MOM Services 12 (4)
1.4.1 Message Filtering 12 (1)
1.4.2 Transactions 12 (3)
1.4.3 Guaranteed Message Delivery 15 (1)
1.4.4 Message Formats 15 (1)
1.4.5 Load Balancing 15 (1)
1.4.6 Clustering 16 (1)
1.5 Java Message Service 16 (6)
1.5.1 Programming using the JMS API 17 (5)
1.6 Service-Oriented Architectures 22 (4)
1.6.1 XML 22 (1)
1.6.2 Web Services 23 (1)
1.6.3 MOM 23 (1)
1.6.4 Developing Service-Oriented 24 (2)
Architectures
1.7 Summary 26 (1)
Bibliography 26 (3)
2 Adaptive and Reflective Middleware 29 (24)
Edward Curry
2.1 Introduction 29 (4)
2.1.1 Adaptive Middleware 30 (1)
2.1.2 Reflective Middleware 30 (2)
2.1.3 Are Adaptive and Reflective 32 (1)
Techniques the Same?
2.1.4 Triggers of Adaptive and 33 (1)
Reflective Behavior
2.2 Implementation Techniques 33 (2)
2.2.1 Meta-Level Programming 33 (1)
2.2.2 Software Components and Frameworks 34 (1)
2.2.3 Generative Programming 35 (1)
2.3 Overview of Current Research 35 (7)
2.3.1 Reflective and Adaptive 35 (1)
Middleware Workshops
2.3.2 Nonfunctional Properties 36 (1)
2.3.3 Distribution Mechanism 37 (5)
2.4 Future Research Directions 42 (6)
2.4.1 Advances in Programming Techniques 42 (2)
2.4.2 Open Research Issues 44 (3)
2.4.3 Autonomic Computing 47 (1)
2.5 Summary 48 (1)
Bibliography 49 (4)
3 Transaction Middleware 53 (28)
Stefan Tai, Thomas Mikalsen, Isabelle
Rouvellou
3.1 Introduction 53 (1)
3.2 Transaction Processing Fundamentals 54 (7)
3.2.1 ACID Transactions 55 (2)
3.2.2 Distributed Transactions 57 (1)
3.2.3 Common Extensions 58 (2)
3.2.4 Programming Models for 60 (1)
Transactions
3.3 Distributed Object Transactions 61 (4)
3.3.1 Transaction Model 61 (2)
3.3.2 Transaction APIs 63 (1)
3.3.3 Container-Managed Transactions 63 (2)
3.4 Messaging Transactions 65 (3)
3.4.1 Messaging Models 65 (1)
3.4.2 Programming Models 66 (1)
3.4.3 Queued Transaction Processing 67 (1)
3.5 Web Transactions 68 (2)
3.5.1 Web Services Coordination and 69 (1)
Transactions
3.5.2 Programming model 69 (1)
3.5.3 Web Services Messaging 70 (1)
3.6 Advanced Transactions 70 (7)
3.6.1 Long Running Unit of Work (LRUOW) 71 (1)
3.6.2 Conditional Messaging and 72 (2)
D-Spheres
3.6.3 Transactional Attitudes (TxA) 74 (3)
3.7 Conclusion 77 (1)
Bibliography 78 (3)
4 Peer-to-Peer Middleware 81 (28)
Markus Oliver Junginger
4.1 Introduction 81 (3)
4.1.1 Peer-to-Peer and Grids 82 (1)
4.1.2 Lack of Peer-to-Peer Middleware 82 (1)
4.1.3 Group Communication 83 (1)
4.1.4 Challenges 83 (1)
4.1.5 Chapter Outline 83 (1)
4.2 JXTA 84 (1)
4.2.1 Overview 84 (1)
4.2.2 Resources and Advertisements 84 (1)
4.2.3 Peer Groups 85 (1)
4.2.4 Services and Modules 85 (1)
4.2.5 Protocols 86 (1)
4.2.6 Messages and Pipes 86 (1)
4.2.7 Security 87 (1)
4.2.8 Relay and Rendezvous Peers 87 (1)
4.2.9 Group Communication 88 (1)
4.2.10 Applications using JXTA 89 (1)
4.2.11 Challenges 89 (1)
4.2.12 Summary 90 (1)
4.3 P2P Messaging System 90 (7)
4.3.1 Self-Organizing Overlay Networks 90 (2)
4.3.2 Failure Tolerance 92 (1)
4.3.3 Implicit Dynamic Routing 93 (1)
4.3.4 Quality-of-Service 94 (1)
4.3.5 System Model 95 (1)
4.3.6 Network Abstraction Layer 96 (1)
4.3.7 Implementation 96 (1)
4.3.8 Challenges and Comparison with 96 (1)
JXTA
4.3.9 Summary 97 (1)
4.4 Hybrid Middleware - a Conceptual 97 (8)
Proposal
4.4.1 Service Providers 99 (1)
4.4.2 Conceptual Model and Services 99 (1)
4.4.3 Service Connectors 100 (1)
4.4.4 Peer Group Membership Service 101 (1)
4.4.5 Synchronization Service and P2P 102 (2)
Synchronization
4.4.6 Summary 104 (1)
4.5 Conclusion 105 (1)
Bibliography 105 (4)
5 Grid Middleware 109 (22)
Gregor von Laszewski and Kaizar Amin
5.1 The Grid 110 (2)
5.2 Grid Architecture 112 (2)
5.3 Grid Middleware Software 114 (1)
5.4 Grid Middleware Challenges 115 (1)
5.5 Grid Middleware Standardization 115 (1)
5.6 Grid Middleware Services 115 (16)
5.6.1 Elementary Grid Middleware 116 (1)
Services
5.6.2 Advanced Grid Management Services 117 (1)
5.7 Grid Middleware Toolkits 118 (1)
5.7.1 Globus Toolkit 118 (2)
5.7.2 Commodity Grid Kits 120 (1)
5.7.3 Open Grid Services Architecture 120 (3)
5.8 Portal Middleware for Grids 123 (2)
5.9 Applications Using and Enhancing 125 (1)
Grid Middleware
5.9.1 Astrophysics 125 (1)
5.9.2 Earthquake Engineering 126 (1)
5.9.3 High-energy Physics Grids 126 (1)
5.10 Concluding Remarks 127 (1)
Acknowledgments 127 (1)
Bibliography 128 (3)
6 QoS-enabled Middleware 131 (32)
Nanbor Wang, Christopher D. Gill, Douglas
C. Schmidt, Aniruddha Gokhale, Balachandran
Natarajan, Joseph P. Loyall Richard E.
Schantz, and Craig Rodrigues
6.1 Introduction 131 (4)
6.1.1 Emerging Trends 131 (1)
6.1.2 Key Technical Challenges and 132 (3)
Solution Approaches
6.1.3 Chapter Organization 135 (1)
6.2 The Evolution of Middleware 135 (3)
6.2.1 Overview of Middleware 135 (2)
6.2.2 Limitations of Conventional 137 (1)
Middleware
6.3 Component Middleware: A Powerful 138 (6)
Approach to Building DRE Applications
6.3.1 Overview of Component Middleware 138 (4)
and the CORBA Component Model
6.3.2 Limitations with Conventional 142 (2)
Component Middleware for Large-scale
DRE Systems
6.4 QoS Provisioning and Enforcement with 144 (12)
CIAO and QuO Qoskets
6.4.1 Static Qos Provisioning via 145 (5)
QoS-enabled Component Middleware and
CIAO
6.4.2 Dynamic QoS Provisioning via QuO 150 (4)
Adaptive Middleware and Qoskets
6.4.3 Integrated QoS provisioning via 154 (2)
CIAO and Qoskets
6.5 Related Work 156 (2)
6.6 Concluding Remarks 158 (1)
Bibliography 159 (4)
7 Model Driven Middleware 163 (26)
Aniruddha Gokhale, Douglas C. Schmidt,
Balachandran Natarajan, Jeff Gray, Nanbor
Wang
7.1 Introduction 163 (6)
7.2 Overview of the OMG Model Driven 169 (3)
Architecture (MDA)
7.2.1 Capabilities of the MDA 169 (3)
7.2.2 Benefits of the MDA 172 (1)
7.3 Overview of Model Driven Middleware 172 (6)
7.3.1 Limitations of Using Modeling and 173 (1)
Middleware in Isolation
7.3.2 Combining Model Driven 173 (5)
Architecture and QoS-enabled Component
Middleware
7.4 Model Driven Middleware Case Study: 178 (3)
Integrating MDA with QoS-enabled
Middleware
7.5 Related Work 181 (2)
7.6 Concluding Remarks 183 (1)
Bibliography 184 (5)
8 High-Performance Middleware-Based Systems 189 (22)
Shikharesh Majumdar
8.1 Introduction 189 (2)
8.2 Performance of CORBA Middleware 191 (1)
8.3 Impact of Client-Server Interaction 192 (5)
Architectures
8.3.1 Three Interaction Architectures 192 (2)
8.3.2 Performance Comparison 194 (3)
8.4 Middleware Performance Optimization 197 (7)
8.4.1 Systems with Limited Heterogeneity 198 (1)
8.4.2 Flyover 198 (3)
8.4.3 Performance of Flyover 201 (3)
8.5 Application Level Performance 204 (4)
Optimizations
8.5.1 Connection Setup Latency 204 (1)
8.5.2 Parameter Passing 205 (1)
8.5.3 Combination of Methods and 206 (1)
Performance Recovery
8.5.4 Method Placement and Object 207 (1)
Packing
8.5.5 Load Balancing 207 (1)
8.6 Summary and Conclusions 208 (1)
8.7 Acknowledgments 208 (1)
Bibliography 208 (3)
9 Concepts and Capabilities of Middleware 211 (26)
Security
Steven Demurjian, Keith Bessette, Thuong
Doan, Charles Phillips
9.1 Introduction 211 (1)
9.2 Security in CORBA, .NET, and J2EE 212 (15)
9.2.1 CORBA Security Capabilities 213 (4)
9.2.2 .NET Security Capabilities 217 (6)
9.2.3 J2EE Security Capabilities 223 (4)
9.3 RBAC and MAC using CORBA and JINI 227 (5)
9.3.1 Overview of the RBAC/MAC Security 228 (1)
Model
9.3.2 The Security Services of USR 229 (2)
9.3.3 Prototyping/Administrative and 231 (1)
Management Tools
9.4 Conclusion 232 (2)
Bibliography 234 (3)
10 Middleware for Scalable Data Dissemination 237 (24)
Panos K. Chrysanthis, Vincenzo Liberatore,
Kirk Pruhs
10.1 Introduction 237 (1)
10.2 Architecture Overview 238 (4)
10.3 Background and Historical Notes 242 (1)
10.3.1 Multicast Data Dissemination 242 (1)
10.3.2 Multicast 242 (1)
10.4 Middleware Components 243 (9)
10.4.1 Transport Adaptation Layer 243 (1)
10.4.2 Document Selection 244 (1)
10.4.3 Multicast Push Scheduling 245 (2)
10.4.4 Multicast Pull Scheduling 247 (2)
10.4.5 Multicast Indexing 249 (1)
10.4.6 Data Consistency and Currency 250 (1)
10.4.7 Client Cache 251 (1)
10.5 Building Block Integration 252 (1)
10.5.1 Integration 252 (1)
10.5.2 Scheduling for Layered Multicast 253 (1)
10.6 Application: Real-Time Outbreak and 253 (1)
Disease Surveillance
10.7 Conclusions 254 (1)
Bibliography 255 (6)
11 Principles of Mobile Computing Middleware 261 (20)
Cecilia Mascolo, Licia Capra, Wolfgang
Emmerich
11.1 Introduction 261 (1)
11.2 Mobile Distributed Systems 262 (4)
11.2.1 Characterization of Distributed 263 (1)
Systems
11.2.2 Traditional Distributed Systems 264 (1)
11.2.3 Mobile Nomadic Systems 264 (1)
11.2.4 Mobile Ad Hoc Systems 265 (1)
11.3 Middleware Systems: A Reference Model 266 (3)
11.3.1 Middleware for Fixed Distributed 267 (1)
Systems
11.3.2 Middleware for Mobile Nomadic 268 (1)
and Ad hoc Systems
11.4 Fault Tolerance 269 (3)
11.4.1 Connectivity 269 (2)
11.4.2 Data-sharing 271 (1)
11.5 Heterogeneity 272 (1)
11.6 Openness 273 (1)
11.7 Scalability 274 (2)
11.7.1 Discovery 274 (1)
11.7.2 Quality of Service 275 (1)
11.8 Resource-sharing 276 (2)
11.8.1 Transactions 276 (1)
11.8.2 Security 277 (1)
11.9 Conclusions 278 (1)
Bibliography 278 (3)
12 Application of Middleware Technologies to 281 (24)
Mobile Enterprise Information Services
Guijun Wang, Alice Chen, Surya Sripada,
Changzhou Wang
12.1 Introduction 281 (2)
12.2 Wireless Technologies 283 (3)
12.3 Middleware Technologies for 286 (3)
Enterprise Application Integrations
12.4 An Integrated Architecture for 289 (3)
Mobile Enterprise Information Services
12.4.1 Enterprise Requirements 289 (1)
12.4.2 Design Considerations and Our 289 (1)
Approach
12.4.3 An Integrated Mobile EIS 290 (1)
Architecture
12.4.4 Deployment and Operation 291 (1)
12.5 J2EE-Based Middleware in Mobile EIS 292 (4)
12.5.1 J2EE Middleware Platform 292 (1)
12.5.2 JMS 292 (3)
12.5.3 JMS in Our Mobile EIS 295 (1)
12.6 Data Representation and Presentation 296 (3)
in Mobile Enterprise Information Services
12.7 Challenges and Future Directions 299 (2)
12.8 Summary and Conclusions 301 (1)
12.9 Acknowledgment 302 (1)
Bibliography 302 (3)
13 Middleware for Location-based Services: 305 (26)
Design and Implementation Issues
Peter Langend fer, Oliver Maye, Zoya Dyka,
Roland Sorge, Rita Winkler, Rolp Kraemer
13.1 Introduction 305 (1)
13.2 Related Work 306 (1)
13.3 Architecture 307 (7)
13.3.1 Infrastructure 307 (4)
13.3.2 Platform Components 311 (3)
13.4 Concepts of Selected Components 314 (7)
13.4.1 Event Engine and Auras and 314 (5)
Objects Engine
13.4.2 Profile Servers and Profile 319 (2)
Database
13.5 Measurements 321 (4)
13.5.1 Testbed Settings 321 (1)
13.5.2 Results 322 (2)
13.5.3 Conclusions 324 (1)
13.6 Realization of PLASMA 325 (2)
13.6.1 Design Decisions and Lessons 325 (1)
Learned
13.6.2 Implementation Notes 326 (1)
13.7 Conclusions 327 (1)
Bibliography 327 (4)
14 QoS-Enabled Middleware for MPEG Video 331 (28)
Streaming
Karl R.P.H. Leung, Joseph Kee-Yin Ng,
Calvin Kin-Cheung Hui
14.1 Introduction 331 (2)
14.2 Related Works 333 (3)
14.2.1 Overview of MPEG 333 (1)
14.2.2 Quality of Services 334 (1)
14.2.3 Video Distribution 335 (1)
14.3 Requirements for QoS-enabled 336 (1)
MPEG-Streaming Middleware
14.3.1 Environment Analysis 336 (1)
14.3.2 Requirements for the Middleware 337 (1)
14.4 QoS Facilities 337 (4)
14.4.1 QoS-GFS 337 (1)
14.4.2 Transmission Scheme 338 (3)
14.4.3 QoS Tuning Scheme 341 (1)
14.5 Architecture 341 (6)
14.5.1 Clientware 341 (4)
14.5.2 Serverware 345 (2)
14.6 Experiments 347 (6)
14.6.1 System Setup 347 (1)
14.6.2 Experiment Results 348 (5)
14.6.3 QoS in QoS-Index 353 (1)
14.6.4 QoS-Frame and QoS-Byte 353 (1)
14.7 Discussions 353 (1)
14.8 Acknowledgment 354 (1)
14.9 Conclusion & Future Works 355 (1)
Bibliography 355 (4)
15 Middleware for Smart Cards 359 (34)
Harald Vogt, Michael Rohs, Roger Kilian-Kehr
15.1 Introduction 359 (1)
15.2 ISO 7816 360 (33)
15.2.1 Communication between Card and 360 (1)
Card Reader
15.3 Data Structures on Smart Cards 361 (1)
15.3.1 Command Sets 362 (1)
15.4 JavaCards 362 (1)
15.4.1 Hardware Architecture 363 (1)
15.4.2 Runtime Environment 363 (2)
15.4.3 Developing JavaCard Applets 365 (4)
15.5 PC/SC: Data Communications 369 (2)
15.6 OpenCard Framework 371 (1)
15.6.1 Architectural Concepts 371 (2)
15.6.2 Configuration 373 (1)
15.6.3 Programming Model 373 (1)
15.6.4 Summary 374 (1)
15.7 JavaCard RMI 375 (1)
15.7.1 On-Card JCRMI 375 (3)
15.7.2 Off-Card JCRMI 378 (4)
15.7.3 Summary 382 (1)
15.8 PKCS #11 Security Tokens 382 (1)
15.9 Smart Cards as Distributed Objects 383 (1)
15.10 Smart Card Middleware for Mobile 383 (3)
Environments
15.10.1 SIM Application Toolkit 383 (2)
15.10.2 J2ME Smart Card Middleware 385 (1)
15.11 JiniCard 386 (1)
15.12 Smart Cards on the Internet 387 (2)
15.12.1 A Browser Interface for Smart 387 (1)
Cards
15.12.2 Smart Cards as Mobile Web 387 (1)
Servers
15.12.3 Internet Smart Cards 388 (1)
15.13 Conclusion 389 (1)
Bibliography 389 (4)
16 Application-Oriented Middleware for 393 (20)
E-Commerce
Jes俍 Martinez, Luis R. L ez, Pedro Merino
16.1 Introduction 393 (1)
16.2 Previous Work on Networked Smart 394 (2)
Card Applications
16.3 A Public Transport Ticketing System 396 (6)
for e-Commerce
16.3.1 The System Architecture 396 (3)
16.3.2 The Electronic Ticket 399 (1)
16.3.3 Choosing a Smart Card for the 400 (2)
System
16.4 Advanced Ticketing Management Using 402 (5)
Middleware
16.4.1 Middleware Platform Security 403 (1)
16.4.2 The Smart Card Service 404 (2)
16.4.3 The Smart Card Object-Oriented 406 (1)
Library
16.5 The Application Prototype 407 (4)
16.6 Summary and Conclusions 411 (1)
16.7 Acknowledgments 411 (1)
Bibliography 411 (2)
17 Real-time CORBA Middleware 413 (26)
Arvind S. Krishna, Douglas C. Schmidt,
Raymond Klefstad, Angelo Corsaro
17.1 Introduction 413 (2)
17.2 DRE System Technology Challenges 415 (3)
17.2.1 Challenges of Today's DRE Systems 415 (1)
17.2.2 Challenges of Future DRE Systems 416 (1)
17.2.3 Limitations with Conventional 417 (1)
DRE System Development
17.3 Overview of Real-time CORBA 418 (4)
17.3.1 Overview of CORBA 418 (1)
17.3.2 Overview of Real-time CORBA 1.0 419 (2)
17.3.3 Overview of Real-time CORBA 2.0 421 (1)
17.4 TAO: C++-based Real-time CORBA 422 (4)
Middleware
17.4.1 Motivation 422 (1)
17.4.2 TAO Architecture and Capabilities 423 (2)
17.4.3 TAO Successes 425 (1)
17.5 ZEN: RTSJ-based Real-time CORBA 426 (6)
Middleware
17.5.1 Motivation 426 (1)
17.5.2 ZEN Architecture and Capabilities 427 (3)
17.5.3 ZEN Successes 430 (2)
17.6 Related Work 432 (1)
17.7 Concluding Remarks 433 (1)
Bibliography 434 (5)
18 Middleware Support for Fault Tolerance 439 (24)
Diana Szentiv疣yi, Simin Nadjm-Tehrani
18.1 Introduction 439 (2)
18.2 Terminology 441 (1)
18.2.1 Replication Styles 441 (1)
18.2.2 Consensus 441 (1)
18.2.3 Unreliable Failure Detectors 442 (1)
18.2.4 Broadcast 442 (1)
18.3 Background 442 (2)
18.3.1 Middleware Fault Tolerance 443 (1)
18.3.2 CORBA and Fault Tolerance 443 (1)
18.4 Standard Support for FT in CORBA 444 (6)
18.4.1 The FT-CORBA Standard 444 (1)
18.4.2 Architecture Units 445 (5)
18.5 Adding Support for Full Availability 450 (5)
18.5.1 Architecture Units 450 (1)
18.5.2 Infrastructure Interactions 451 (2)
18.5.3 Platform Implementation 453 (2)
18.6 Experiments with a Telecom 455 (1)
Application
18.6.1 The Service 455 (1)
18.6.2 Experiment Setup 455 (1)
18.6.3 Measuring Overheads 456 (1)
18.7 Trade-off Studies 456 (5)
18.7.1 Overheads 457 (2)
18.7.2 Failover Times 459 (2)
18.8 Conclusions 461 (2)
18.9 Acknowledgments 463 (1)
Bibliography 463 (2)
Index 465