Project Title: Cobra Implementation on Association Service.

Slides:



Advertisements
Similar presentations
How to Author Teaching Files Draft Medical Imaging Resource Center.
Advertisements

COM vs. CORBA.
General introduction to Web services and an implementation example
Horse Racing Simulation System Presented By Ting Hin Chau Supervised By Professor Michael R. Lyu April 2004.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©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.
Distributed Transaction on CORBA Presented by Leung Kin Wai, Andrew Student No.: Supervisor: Professor Michael R. Lyu.
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
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
A First Java ORB Application 1  Object Request Broker (ORB)  This is the object manager in CORBA  Mechanisms for specifying interfaces  Interface Definition.
CORBA & JAVA A Good Partnership For Distributed Computing.
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
CORBA Programming Using ACE/TAO
Common Object Request Broker Architecture (CORBA) CS-328.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
CORBA Celsina Bignoli Enterprise Computing Corporation have similar computing environments: –mixed set of HW platforms –a mixed set.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
UNIX and Shell Programming (06CS36)
Data Bridge for Heterogeneous Data Sources Presented by Rahul Vaghela & Pravin Vajirkar.
Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
Java CGI Lecture notes by Theodoros Anagnostopoulos.
New features for CORBA 3.0 by Steve Vinoski Presented by Ajay Tandon.
Abhishek Bachchan Vishal Patangia
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Final Project Presentation Distributed Systems (CSC 8530)
Hashing Hashing is another method for sorting and searching data.
CORBA Overview Distributed Systems &Middleware ICS243f 22 November 2015 Arvind S. Krishna Info & Comp Science Dept University of California, Irvine
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Java Programming: Advanced Topics 1 Networking Programming Chapter 11.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) is a specification of a standard architecture for.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
CS551 - Lecture 12 1 CS551 Object Oriented Middleware (IV) Dynamic Requests (Chap. 6 of EDO) Yugi Lee STB #555 (816)
The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object.
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
Distributed Computing in Life Science Research -Presenter: Yijian Yang
Distributed Data Servers and Web Interface in the Climate Data Portal Willa H. Zhu Joint Institute for the Study of Ocean and Atmosphere University of.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
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 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
CORBA: An Overview Mojtaba Hosseini.
Distributed Computing
CORBA Alegria Baquero.
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Component--based development
CORBA Programming B.Ramamurthy Chapter 3 5/2/2019.
Copyright 1999 B.Ramamurthy
CORBA and COM TIP Two practical techniques for object composition
Presentation transcript:

Project Title: Cobra Implementation on Association Service

What is Association Service? “Association” is simply a mapping from a key to a value “Association Service” is a service provided by the system for this mapping.

Application of Association Service on-line grammar learning service telecommunication interfaces for deaf people searching engine in internet

Data Type of “Key” and “Value” The “Key” is in a string type. The “Value” is an array of bytes

The format represented by “value” Simple text(single byte or double byte) image audio video

Why CORBA ? It is more difficult for a programmer to develop an application in distributed environment than in a single machine. CORBA is A middleware designed by OMG to help a programmer to develop application in distributed system CORBA may let server location be transparency to the client by its naming service

How to implement CORBA It needs an ORB(Object Request Broker) for CORBA implementation

ORB available? Iona's Orbix JavaSoft's Java IDL Visigenic's VisiBroker for Java

The Link between Object Implementation and ORB By Object Adapters

What is Object Adapter It is a component that an object implementation at server side reports its availability for request to ORB ORB uses it to manage the run-time environment of the object implementations

Currently Developed Object Adapter Two interfaces developed by CORBA: 1) Basic Object Adapter (BOA) 2) Portable Object Adapter (POA)

Programming Steps for CORBA Implementation Design on IDL Compile IDL file to generate stub code for client program and skeleton code for server program coding for object implementation coding for client program compile client and server program and then running both server and client program

Functions of the System Construct an association Seeking an association Delete an association

Access Control Access Control List Capability

Construction of Capability Capability = Fn(User Name, ID, Access Right, Random0) Password = Capability + ID (64 bits) (32 bits) (32 bits)

Different Kinds of Capability generated by the system: New Capability Restricted Capability

Structure of the system Tuple (id, key, value, size, value type) List : Link up the tuple Hash table : index to the 256 lists

Permanent Storage of Association Storing in a series of Unix files Storing in database –Oracle Server –JDBC

Recovery of Association Permanent table Temporary table add a flag to indicate the kind of manipulation –add association –delete association output information to the system when it is waken up again empty if normal procedure for closing system

Conclusion Association Service is simple but practical It makes the programming be much easier in distributed environment via CORBA implementation It still has more features for the further development of this system

Further Development Develop client side of the system as an applet Adding more interface for various format of "value” Multi-users supporting Directory service as a yellow page

The End. Thank you!