Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

COM vs. CORBA.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Distributed Systems Architectures
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Chapter 13 Physical Architecture Layer Design
Ch 12 Distributed Systems Architectures
Project Title: Cobra Implementation on Association Service.
The Architecture of Transaction Processing Systems
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
Distributed Systems: Client/Server Computing
1 © Prentice Hall, 2002 The Client/Server Database Environment.
The Client/Server Database Environment
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.
SAP R/3 System: Client Server Overview (Buck-Emden & Galimow, 1998) Dr. K. Palaniappan.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
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.
CORBA Celsina Bignoli Enterprise Computing Corporation have similar computing environments: –mixed set of HW platforms –a mixed set.
Distributed Systems Architectures
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
Location Based Information Services Project Partners Mohamed Elsewe Rahul Vaghela Srikanth Poranki.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Slide 1 Physical Architecture Layer Design Chapter 13.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Abhishek Bachchan Vishal Patangia
CORBA/IDL Common Object Resource Broker Architecture (CORBA) Interface Definition Language (IDL) Object Management Group (OMG) ( Specification.
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.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
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.
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.
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.
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Distributed Computing in Life Science Research -Presenter: Yijian Yang
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.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Internet and Distributed Application Services
Chapter 9: The Client/Server Database Environment
Common Object Request Broker Architecture (CORBA)
The Internet Communications Engine (Ice)
The Client/Server Database Environment
CORBA Alegria Baquero.
The Client/Server Database Environment
CSC 480 Software Engineering
Chapter 9: The Client/Server Database Environment
CORBA Within the OS & Its Implementation
#01 Client/Server Computing
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
Tiers vs. Layers.
Copyright 1999 B.Ramamurthy
#01 Client/Server Computing
Presentation transcript:

Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee

Architecture of mobile network and LBIS  Every geographical area is headed by a base-station  The base station is responsible to keep all the clients, within its area within the network  Ideally each base-station is accompanied by a computing resource which consists of components used for LBIS  If the cost of maintaining all the components at every base station is high, they can be placed remotely and used by the client. This may cause latency in transition of information.

Architecture of our LBIS  The architecture we are following is based on the middleware to support QoS (Quality of Services) such as scalability, reliability, security, client preferences.  The system consists of client, server, two middle-layer components and databases.  The Server instantiates the components, client asks the services from these components by method of invocation.  Components interact with the database and provide the output at the client.

Why N Tier? A middle tier was added between the user system interface client environment and the database management server environment.A middle tier was added between the user system interface client environment and the database management server environment. The middle tier can perform queuing, application execution, and database staging.The middle tier can perform queuing, application execution, and database staging. –The three tier client/server architecture has been shown to improve performance for groups with a large number of users (in the thousands) –Improves flexibility when compared to the two tier approach

Middleware Middleware is a layer of software between the network and the applications that provides services such as identification, authentication, authorization, directories, and securityMiddleware is a layer of software between the network and the applications that provides services such as identification, authentication, authorization, directories, and security In today's Internet, applications usually have to provide these services themselves, which leads to competing and incompatible standardsIn today's Internet, applications usually have to provide these services themselves, which leads to competing and incompatible standards

CORBA Architecture in nutshell

Flow of Operations

Architecture

UML Sequence Diagram

Logical Flow of Execution (Cont…)  The input parameters are appended as one string and passed to the scheduler module as one string object.  The scheduler de-fragments the string takes the cell number of the customer alone and sends a query to the customer database asking for the corresponding priority lever for that number and the cell id (which is randomly assigned).  The priority level is returned to the scheduler which queues requests based on the priority levels.

Logical Flow of Execution (Cont…)  The request string query with the highest priority is sent to the position locator database which has entry for the zip code based on the location ID.  The zip codes passed to the CPU is appended to the string and sent along with the information type as query to the information database, which returns the corresponding information.  The information retrieved from the information database is sent to the client applet for display.

Our Implementation  Technology:  Programming Language: Java  Middleware: CORBA (VisiBroker)  Database: Access  JDBC-OBDC for connectivity  Tools: JDK 1.3, and Visibroker

IDL File module Infoprovider { interface CPU{ interface CPU{ string infoop(); string infoop(); }; }; interface Scheduler{ interface Scheduler{ queue(in string name); queue(in string name); }; };};

Implementation Files Implementation Files CPUImpl {Performs the function of locating the client and getting the information he has requested for} CPUImpl {Performs the function of locating the client and getting the information he has requested for} SchedulerImpl { Schedules the incoming requests and creates an instance of CPUImpl and calls it with parameters passed} SchedulerImpl { Schedules the incoming requests and creates an instance of CPUImpl and calls it with parameters passed}

Server file Server file //Initialize the ORB. org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null); //Initialize the ORB. org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null); //Get a reference to the root POA POA rootPOA = POAHelper.narrowa(orb.resolve_initial_references ("RootPOA")); //Get a reference to the root POA POA rootPOA = POAHelper.narrowa(orb.resolve_initial_references ("RootPOA"));

Server Cont… //Create policies for our persistent POA org.omg.CORBA.Policy[] policies = { rootPOA.create_lifespan_policy(LifespanPolicyValue. PERSISTENT) //Create policies for our persistent POA org.omg.CORBA.Policy[] policies = { rootPOA.create_lifespan_policy(LifespanPolicyValue. PERSISTENT) //Create the servant Create Instance of SchedulerImpl and Wait for incoming requests orb.run(); //Create the servant Create Instance of SchedulerImpl and Wait for incoming requests orb.run();

Client file //Initialize the ORB. org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null); //Initialize the ORB. org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null); //Basic bind function for ORB Infoprovider.Scheduler manager = Infoprovider.SchedulerHelper.bind(orb, "/infoprovider_poa", userId); //Basic bind function for ORB Infoprovider.Scheduler manager = Infoprovider.SchedulerHelper.bind(orb, "/infoprovider_poa", userId);

Benefits of using CORBA (1)  CORBA implements the specifications of OMG. They are written and adopted by nearly 800 member companies of OMG. Any company, institution or government agency can join OMG, and influence the specifications  CORBA Orbs are available on every major operating system in use today  CORBA Orbs also exist to bind to a wide variety of languages including C++, Ada, COBOL, Smalltalk, and Java.  Using IIOP, a CORBA ORB developed by one vendor (Visigenic, for instance) can retrieve and manipulate objects obtained from a remote ORB developed by another vendor (IONA, for instance)

Benefits of using CORBA (2)  Object Based  Supports transaction processing between two systems  Easy integration with existing computer systems guarantees that the investment is risk free  New components can be easily added to the existing ones  Proven Interoperability

Conclusion  CORBA being open source, is being widely used in the industry  LBIS system requires a middleware architecture which needs to be scalable and reliable due to frequent hand-offs, resource fluctuations, and the complexity involved due to large amount of data processing. CORBA with its inherent features perfectly fits the picture  CORBA has proven interoperability and is a must feature for LBIS due the variety of clients using different platforms.