Final Project Presentation Distributed Systems (CSC 8530)

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

Horse Racing Simulation System Presented By Ting Hin Chau Supervised By Professor Michael R. Lyu April 2004.
DR. JOO TAN DEPARTMENT OF COMPUTER SCIENCE KUTZTOWN UNIVERSITY APRIL 29, 2014 iPAWS.
Distributed Transaction on CORBA Presented by Leung Kin Wai, Andrew Student No.: Supervisor: Professor Michael R. Lyu.
Persistent State Service 1 Performance, Scalability and Management  Topic  Refining the object model  Threading models  Distributed callbacks  Iterators.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
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)
Middleware Technologies compiled by: Thomas M. Cosley.
Welcome to this presentation Introduction of CORBA Entertainment Information System (CEIS)
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Performance Management 1 Performance, Scalability and Management  Topic  Refining the object model  Threading models  Distributed callbacks  Iterators.
Ch 12 Distributed Systems Architectures
Project Title: Cobra Implementation on Association Service.
Our Research Background and Possible Research Directions in the Context of the Adapt Project Davide Rossi Università di Bologna IST
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
ONLINE BOOKSTORE DATABASE CSC 8490 BY: Chaya Gaddamanugu
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
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.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
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.
Example  Software for a virtual library (borrowing books using the Internet) Internt terminal DB.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
J2EE Overview ver 1.0Page 1 © Wipro Technologies Talent Transformation J2EE Overview.
Middleware at HVA Assignment 4.5 Brian Samson & Peter Troon.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Abhishek Bachchan Vishal Patangia
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Dynamic Invocation Interface Alternative to using IDL stubs Object cannot distinguish between the two. How is DII different for the programmer?
Airline Reservation System Dr.Paul Schragger Distributed Systems Presented By Archana Annamaneni.
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.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
Update on CORBA Support for Babel RMI Nanbor Wang and Roopa Pundaleeka Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR.
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.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Additional Topics. DDM Distributed Data Management files [ Type(*File) and Attr(DDMF)] –objects that represent files that exist on a remote system. For.
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
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.
The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object.
1 Distributed Programming low level: sending data among distributed computations higher level: supporting invocations among distributed computations network.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Distributed Computing in Life Science Research -Presenter: Yijian Yang
Example  Software for a virtual library (borrowing books using the Internet) Internet terminal DB.
Annotation of Multimedia Documents. Approaches to Cooperation and Personalization. Annotation System January 1998
Topic 5: CORBA RMI Dr. Ayman Srour
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Web-based Software Development - An introduction
CORBA: An Overview Mojtaba Hosseini.
Distributed Computing
CSC 480 Software Engineering
#01 Client/Server Computing
Ch > 28.4.
Interpreter Style Examples
Tiers vs. Layers.
Presented by Kam Shu Kai, Andy Student No.:
Remote Procedure Call (invocation) RPC
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
#01 Client/Server Computing
Presentation transcript:

Final Project Presentation Distributed Systems (CSC 8530) By Srinivas Narayanabhatta 25th April 2002

Project Description: Title: NSV Book Ordering System. Developing a distributed “Book Ordering System” application over CORBA platform. Technologies used: Server side: Java™, JDBC, MS-Access. Client side : Java™, Swing. Object Request Broker : Visibroker for Java™ ORB.

UseCases: NSV Book Ordering System Actors: User, Administrator. Login to the system Create user account View book information of given ISBN View the entire book list. Search for a book. Add a book (administrator) Process an order Update book information (administrator).

UseCase Diagram

Architecture: NSV Book Ordering System ACCOUNT SERVER OBJECT REQUEST BROKER (VISIBROKER ORB) JDBC Database CLIENT INTERFACE (SWING) CORBA CLIENT BOOK INFO SERVER JDBC SOAP-CORBA BRIDGE HTML interface JDBC CORBA CLIENT ORDER SERVER CORBA CLIENT

CORBA-IDLs AccountInfoServices.idl BookInfoServices.idl AccountInfoServicePOA.java _AccountInfoServiceStub.java AccountInfoService.java & helpers, holders , exceptions…. BookInfoServices.idl BookInfoServicePOA.java _BookInfoServiceStub.java BookInfoService.java & helpers, holders, exceptions… OrderServices.idl OrderServicePOA.java _OrderServiceStub.java etc…

OrderServices Class Diagram

Class Diagram

CORBA Transactions Client-Controlled Transactions. Server-Controlled Transactions. Per-Operation Transaction Model. Each CORBA remote invocation executes its own transaction. With SQL, each method begins a transaction, issues queries and updates, commits the transaction, and returns to the calling CORBA client. Phased Transaction Model. The transaction can span multiple remote invocations, exposing the transaction logic directly to the client.

Per-Operation Transaction model. CORBA client Application Server Database Request BEGIN processORder(OrderEntryStruct) QUERY Transaction 1 COMMIT Reply Request BEGIN getOrderInfo(bookId) QUERY Transaction 2 COMMIT Reply

Phased Transaction model. CORBA client Application Server Database Request BEGIN getBalance() QUERY Reply Transaction Request UPDATE setBalance() COMMIT Reply

Sequence Diagram1: Create Account

Sequence Diagram1: Search for a book

Sequence Diagram1: Order a book.

What I learnt Common Object Request Broker Architecture(CORBA) 3.0’s Portable Object Adapter (POA) and Naming Service. Understanding CORBA Transaction Services (Object Transaction Service). Struggling with different implementations of CORB Architecture. E.g. Orbacus(IONA), Oracle, java ORB. Working with Visibroker for Java™

Conclusions Although per-operation model appears to be simple and of limited usability, it is most widely used transaction models. E.g. Many thousands of HTTP/HTML based applications. In cases where server-controlled transactions are not sufficient a client-controlled model using the CORBA object transaction service is used.