Netprog: Corba Object Services1 CORBA 2.0 Object Services Ref: The Essential Distributed Objects Survival Guide: Orfali, Harky & Edwards.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CORBA - Common Object Request Broker Architecture.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Netprog CORBA Intro1 CORBA Common Object Request Broker Architecture Based partially on Notes by D. Hollinger and Java Network Programming and Distributed.
Distributed Systems Architectures
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Edward Tsai – CS 239 – Spring 2003 Strong Security for Active Networks CS 239 – Network Security Edward Tsai Tuesday, May 13, 2003.
Distributed Service Architectures Yitao Duan 03/19/2002.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
II. Middleware for Distributed Systems
Ch 12 Distributed Systems Architectures
Introduction to CORBA Organizational Communications and Technologies Prithvi N. Rao H. John Heinz III School of Public Policy and Management Carnegie.
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
Client/Server Software Architectures Yonglei Tao.
Chapter 2 Architectural Models. Keywords Middleware Interface vs. implementation Client-server models OOP.
Common Object Request Broker Architecture (CORBA) CS-328.
6-1 DATABASE FUNDAMENTALS Information is everywhere in an organization Information is stored in databases –Database – maintains information about various.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Server-Side Components Recap: (fig 5.2) –Thin clients, fat servers –ORB handles transparent communication –Object adapter provides interfaces between ORB.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Next-generation databases Active databases: when a particular event occurs and given conditions are satisfied then some actions are executed. An active.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
Secure Active Network Prototypes Sandra Murphy TIS Labs at Network Associates March 16,1999.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
Electronic Payment Systems (1)
Netprog: CORBA Intro1 CORBA Common Object Request Broker Architecture.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
Presentation.
Object storage and object interoperability
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Chapter 1 Database Access from Client Applications.
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
CORBA: Object Adapter, Services, Inter-ORB Protocols - Balaprasuna Chennupati.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Java Distributed Object System
Common Object Request Broker Architecture (CORBA)
Chapter 2: System Structures
Database Management System
The Client/Server Database Environment
The Client/Server Database Environment
Ch > 28.4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
The OMG Approach (continued)
Database management concepts
Database management concepts
Metadata The metadata contains
OBJECT STORAGE AND INTEROPERABILITY
Presentation transcript:

Netprog: Corba Object Services1 CORBA 2.0 Object Services Ref: The Essential Distributed Objects Survival Guide: Orfali, Harky & Edwards

Netprog: Corba Object Services2 Object Services System level services packaged as objects. Extend the functionality of the ORB. Components can be built to take advantage of object services: –Can use inheritance to provide all necessary system level services. –Customer can provide necessary implementations of system services to meet their needs.

Netprog: Corba Object Services3 Custom Component Example Vendor A develops an employee database object without worrying about any system services. –New object can be created by inheriting from employee object and a security object. –Secure version is created at IDL level, no new source code is necessary!

Netprog: Corba Object Services4 Corba Object Services Life Cycle Persistence Naming Event Concurrency Control Transaction Relationship Externalization Query Licensing Properties Security Time

Netprog: Corba Object Services5 Life Cycle Service Creating, Copying, Moving and Deleting Objects Includes support for compound Objects: –relationships among a group of objects are established. –Entire group of objects can be managed as if it was a single object.

Netprog: Corba Object Services6 Persistent Object Service Common interface for providing storage and retrieval of objects from storage. “Storage” can be –Object Database Management System –Relational Database Management System –Flat files. Objects can hide persistence from clients, or can allow clients to control persistence.

Netprog: Corba Object Services7 Object Naming Service Primary mechanism used by objects to locate each other. Provides a mapping of names (human readable values) to object references. Namespaces are provided by naming contexts. Name contexts are arranged in a hierarchy

Netprog: Corba Object Services8 Object Naming Hierarchy Restaurants TroyAlbanySaratoga Italian Luigi’sPestoazanni Joe’s McDonalds Italian Greek

Netprog: Corba Object Services9 Object Naming Each name includes: –identifier: string that holds the name –kind: string that holds properties Object Naming Service operations include methods that allow clients to traverse a naming context hierarchy.

Netprog: Corba Object Services10 Event Service Provides mechanism for an object to notify other interested objects that an event has occurred. Supplier is an object that generates an event. Consumer is an object that receives an event. Events are transmitted as Corba requests. Supports loosely coupled communication: –objects don’t need to know much about each other.

Netprog: Corba Object Services11 Event Channels An Event Channel is middleman: –an object that is both a supplier and consumer –forwards events to possibly multiple interested objects. Two event notification schemes: –Push: Supplier initiates the notification. –Pull: Consumers poll the supplier.

Netprog: Corba Object Services12 Events Supplier Consumer push pull

Netprog: Corba Object Services13 Event Channel Event Channel Supplier Consumer Supplier

Netprog: Corba Object Services14 Concurrency Control Service Resource Locking Transaction Locks –lock is released when transaction is complete Non-Transactional Lock –client determines when lock is released.

Netprog: Corba Object Services15 Object Transaction Service Provide reliability to (possibly complex) atomic operations. –All parties must agree on the result of a transaction. –Critical functionality required by business applications (and many other domains). Supports flat and nested transactions.

Netprog: Corba Object Services16 Relationship Service Objects establish dynamic relationships with other objects. It would be messy to have each object keep track of related objects. Can operate on any object (Objects don’t need to do anything special). Used by other services (persistence).

Netprog: Corba Object Services17 Query Service Used to find objects based on attributes. A variety of query languages are supported including SQL variants. The result of a query is collection of objects that satisfy the query, this collection is packaged as an object –use iterators to access objects within the collection.

Netprog: Corba Object Services18 Object Licensing Service Supports a variety of licensing options –allow trial usage of components –single license for multiple components –priority scheme for issuing licenses Any object that wants to be licensed can use the service without knowledge of how license is enforced.

Netprog: Corba Object Services19 Property Service Associate properties with objects at run time (not as part of IDL). Supports aggregation of properties - so objects can manipulate groups of properties.

Netprog: Corba Object Services20 Time Service Provide synchronization of clocks on networked computers. Support for keeping track of and adjusting for drift. Object wrapper for existing service?

Netprog: Corba Object Services21 Security Service “Security should be handled by the ORB” Authentication and propagation of credentials via method invocation context. Authorization is the responsibility of servers. Encryption and signatures.