Middleware and CORBA LFTSP 19992000 IS 6'22 - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Middleware and CORBA LFTSP 19992000 IS 6'22

Description:

protocol services: marshalling and unmarshalling messages, platform data-format ... One-shot. Single outbound Network-based File transfer. message; single ... – PowerPoint PPT presentation

Number of Views:17
Avg rating:3.0/5.0
Slides: 17
Provided by: GregPh4
Category:

less

Transcript and Presenter's Notes

Title: Middleware and CORBA LFTSP 19992000 IS 6'22


1
Middleware and CORBALFTSP 1999/2000 IS 6.2(2)
  • Major Greg Phillips
  • Royal Military College of Canada
  • Electrical and Computer Engineering
  • greg.phillips_at_rmc.ca
  • 01-613-541-6000 ext. 6190

2
Middleware
  • Middleware is software that allows elements of
    applications to interoperate across network
    links, despite differences in underlying
    communications protocols, system architectures,
    operating systems, databases, and other
    application services.

3
(No Transcript)
4
Communications Services
  • describe interactions between application
    components
  • formats and protocols structure of the message,
    including syntax
  • protocol services marshalling and unmarshalling
    messages, platform data-format translations,
    message compression, etc
  • control services support one or more
    communications models

5
  • COMMUNICATIONS NETWORK-DEPENDENT
    NETWORK-INDEPENDENT
  • MODELS EXAMPLES
    EXAMPLES
  • Datagram
  • Single outbound Network device
    Paging system
  • message status notification
  • One-shot
  • Single outbound Network-based
    File transfer
  • message single calculation server
  • response
  • Query
  • Single outbound LAN-based database
    Web search
  • message chained query
  • responses
  • Asymmetric
  • Multiple outbound Customer-service
    Web-based publishing

6
Application Models
  • Store-and-forward/publish-and-subscribe. Directs
    message to recipient either by pushing data out
    (store-and-forward and publish) or by pulling it
    in (subscribe).
  • Work flow. Directs message to recipient according
    to either conditions or policies.
  • Distributed transactions. Manages simultaneous
    updates to multiple databases under transaction
    control.
  • Remote file access. Redirects file requests
    across a network.
  • Remote database access. Transmits SQL requests
    across network to servers.

7
Application Models (II)
  • Distributed object interaction. Supports
    messaging between objects across a network.
  • Access to remote functions. Redirects program
    call to a function across a network.
  • Distributed database management. Maintains a
    single local database across multiple physical
    databases.
  • Database replication. Synchronises copies of a
    single database.
  • Distribution of display. Makes presentation
    functions of an application available to a remote
    client.

8
(No Transcript)
9
(No Transcript)
10
Reference Model Architecture
11
Requests
Client
Object Implementation
IDL stub
IDL skeleton
Request
Object Request Broker
12
Producing Code
IDL
Language independent
Vendor As IDL Compiler
Language dependent
Object Implementation code
Stub code
Skeleton code
Client code
Programming Language Compiler, Linker
Client
Object Implementation
Machine dependent
IDL stub
IDL skeleton
Vendor As ORB
13
ORB Architecture
14
CORBAservices
  • Event Notification
  • Persistence
  • Lifecycles
  • Naming
  • Concurrency Control
  • Relationships
  • Transactions
  • Collections
  • Externalization
  • Time
  • Security
  • Query Service
  • Licensing
  • Trading
  • Change Management
  • Properties

15
Lifecycle Services
  • create create a new instance of a given object
    typerequires the existence of a factory object
  • delete delete an instance
  • move move an instance from one location
    (computer) to another
  • copy duplicate an object
  • The object programmer is required to correctly
    implement these operations for any object
    connected to an ORB

16
Middleware and CORBALFTSP 1990/2000 IS 6.2(2)
  • Major Greg Phillips
  • Royal Military College of Canada
  • Electrical and Computer Engineering
  • greg.phillips_at_rmc.ca
  • 01-613-541-6000 ext. 6190
Write a Comment
User Comments (0)
About PowerShow.com