distributed object computing

16
SMU SM Distributed Object Computing Team - A1 Williamson, MacFarlane, Crabtree

Upload: dyani

Post on 25-Jan-2016

22 views

Category:

Documents


1 download

DESCRIPTION

Distributed Object Computing. Team - A1 Williamson, MacFarlane, Crabtree. SOAP Introduction. Need exists for truly interoperable standards for object access. XML and HTTP provide perfect infrastructure. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Distributed Object Computing

SMU SM

Distributed Object Computing

Team - A1

Williamson, MacFarlane, Crabtree

Page 2: Distributed Object Computing

SMU SM

SOAP Introduction

• Need exists for truly interoperable standards for object access.

• XML and HTTP provide perfect infrastructure.

• SOAP – Simple Object Access Protocol provides a lightweight protocol for remote object access with an eye on extensibility and simplicity.

Page 3: Distributed Object Computing

SMU SM

SOAP Process

• Sender initiates communication using an HTTP post with XML (SOAP) content

• Receiver processes SOAP message and returns result via HTTP response

• Errors are returned as a SOAP Fault

• SOAP allows for intermediaries

Page 4: Distributed Object Computing

SMU SM

SOAP Structure

• SOAP Envelope– The wrapper for the SOAP message

• SOAP Header(s)– Contain processing information and requirements– Allows for application-specific extensibility– Used to instruct intermediaries

• SOAP Body– Actual SOAP payload intended for the recipient– May contain SOAP Fault

Page 5: Distributed Object Computing

SMU SM

SOAP & RPC

• A non-vendor specific, non platform-specific way to conduct RPC

• Represent method calls using specially-formatted SOAP XML

• Supports advanced advanced language features such as polymorphism and function overloading

Page 6: Distributed Object Computing

SMU SM

SOAP Extensions

• WSDL– Web Services Description Language– A published interface for a web service

• UDDI– Directory of web services– A searchable “yellow pages” of WSDL

Page 7: Distributed Object Computing

SMU SM

What is an ORB

• Stubs and Skel utilize IDL• IIOP is layered upon the Internet• ex: CORBA, DCOM, EJB

Page 8: Distributed Object Computing

SMU SM

DCOM-General Info.

• DCOM (Distributed Component Object Model), from Microsoft, is an extension of COM for distributed environments.

• Provides client-server communications• Comes packaged with Windows Operating

systems and is available for major UNIX platforms and IBM’s large server products.

• DCOM replaces OLE Remote Automation.

Page 9: Distributed Object Computing

SMU SM

DCOM-Technical Info.

• Uses TCP/IP and HTTP

• Object RPC (ORPC), an extension of the DCE RPC protocol, defines how remote procedure calls are made across a network.

Page 10: Distributed Object Computing

SMU SM

RPC Structure

Page 11: Distributed Object Computing

SMU SM

DCOM Architecture

Page 12: Distributed Object Computing

SMU SM

Extending ORBs

• Real-Time– Configurability

– Predictability

– High Peformance

– Assurance of Correctness

– Resource Management

– Prioritization Issues

• Fault Tolerance– Active/Passive

Replication

– Network Recovery

– Fault Detection

– Rollback and Recovery

Page 13: Distributed Object Computing

SMU SM

Eternal - Unmodified ORB

Page 14: Distributed Object Computing

SMU SM

DOORS

UnmodifiedORB

Page 15: Distributed Object Computing

SMU SM

DCE

Page 16: Distributed Object Computing

SMU SM

DCE (cont)