Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Accelerator.

Slides:



Advertisements
Similar presentations
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Advertisements

Database System Concepts and Architecture
COM vs. CORBA.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Accelerator.
Middleware Technologies compiled by: Thomas M. Cosley.
Apache Axis: A Set of Java Tools for SOAP Web Services.
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
Apache Chemistry face-to-face meeting April 2010.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Common Object Request Broker Architecture (CORBA) CS-328.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
DEVS Namespace for Interoperable DEVS/SOA
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness TA Weijing Chen Semantic eScience Week 10, November 7, 2011.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
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.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
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.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
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.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Greg White, Stanford Linear Accelerator Center, 2007 Operational Tools at the Stanford Linear Accelerator Center Greg White, for many, many, great programmers,
State Machines & User Interfaces Author:Brian O’Byrne Presented By: Dongkai Hu.
Java Distributed Object Model A remote object is one whose methods can be invoked from another JVM on a different host. It implements one or more remote.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
System Software Laboratory Databases and the Grid by Paul Watson University of Newcastle Grid Computing: Making the Global Infrastructure a Reality June.
Java Distributed Computing
Chapter 13 Web Application Infrastructure
Object Oriented Programming in
The language focusses on ease of use
Common Object Request Broker Architecture (CORBA)
Distributed Computing
WEB SERVICES.
Java Distributed Computing
Unit – 5 JAVA Web Services
Common object request broker
CORBA Alegria Baquero.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
CSE 451: Operating Systems Winter 2006 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
CORBA Alegria Baquero.
Component--based development
CSE 451: Operating Systems Winter 2007 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Winter 2004 Module 19 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Spring 2012 Module 22 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Autumn 2009 Module 21 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Chapter 15: File System Internals
Developing and testing enterprise Java applications
Aida; Accelerator Integrated Data Access
CSE 451: Operating Systems Autumn 2010 Module 21 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Calypso Service Architecture
Nominal Technologies for Modelling and High Level Applications of LCLS
CSE 451: Operating Systems Messaging and Remote Procedure Call (RPC)
Presentation transcript:

Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Accelerator Integrated Data Access Stanford Linear Accelerator Center George McIntyre, Greg White, Robert Sass, Ron MacKenzie, Judy Rock, Jingchen Zhou July 20th 2002 Software Framework and APIs Status and Further Work

Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Contents AIDA Vision Review Outline of Development Areas The data object design problem New Architecture Directory Service Schema Query Syntax (client code examples) Server Side Support (server code examples) Programmers’ Description of the Software Framework

Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved AIDA Vision Review Maps flat namespace onto application appropriate namespace

Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Vision Review continued Named regular expression query Query may result in structured data, returned to client Distributed data providers On different machines Running different operating systems Written in different languages Accessing different kinds of db (eg flat, relational, application eg BPM, model, archive) “Latency Appropriate”

Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Outline Development Areas Established CORBA as basic middleware (ORBACUS) Developed basic architecture Directory service concepts. Started populating with meta-data. Learnt to manage languages and tools (java, c++, JNI, CORBA; each on Solaris, NT, VMS; netbeans etc) Platform independent development environment (java IDE, CVS, make). Release is outstanding Developed Client server management. Server Persistence. Exception definition. Exception handling out of process, to CMLOG. Application Server Servlet displaying data to web. Web access of Names Directory Event based asynchronous exchange (using event service) Data Exchange. So far based on CORBA Any Performance tested alternative data exchange object types.

Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved CORBA data object? How is data wrapped for exchange across client and servers in series, such that its efficient and has an easy client and server API? CORBA ValueType (so called Object-by-Value) a possible candidate. But has interface difficulty and breaks the CORBA “paradigm”. Verified CORBA data exchange based on CORBA “Any” type is fast enough. Client application Server supplying data

CORBA Any Performance Same Host (slcs1)Different Host (slcsun1-slcs1) ValueType Wrapping union Orbacus Optimization OFF ValueType Wrapping union Orbacus Optimization ON Corba Any

Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Questions What should be data object look like? If its based on Any, where is its functionality for helping the client use it implemented? If ValueType, what does calling architecture look like? What is its API? How can we pass “parameters”, but keep the API oriented towards general purpose data access. How do we make it latency appropriate? Can client programs be sensibly insulated from CORBA?