Could Jiro™ Extend the Jini™ Pattern Lanuguage?

Slides:



Advertisements
Similar presentations
Session #, Speaker Name1 Enterprise JavaBeans Architecture Vlada Matena Sun Microsystems Inc.
Advertisements

Mini project /2 Jini - a new computing paradigm.
RMI Varun SainiYing Chen. What is RMI? RMI is the action of invoking a method of a remote interface on a remote object. It is used to develop applications.
Distributed Object & Remote Invocation Vidya Satyanarayanan.
The road to reliable, autonomous distributed systems
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Introduction to Jini & JavaSpaces
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Java RMI. What is RMI? RMI is an RPC system for an object based language. Objects provide a natural granularity for the binding of functions. –RMI allows.
Lecture 10: Web Services. Outline Overview of Web Services Create a Web Service with Sun J2EE (JAX-RPC)
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Distributed Service Architectures Yitao Duan 03/19/2002.
Application Server Lecture Paulo Barroso Kris Carver Todd Kitterman Eric Silva.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
1 Lecture 22 George Koutsogiannakis Summer 2011 CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES.
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
Presented by Mark Miyashita
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Developing and Deploying Business Components using PowerJ.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
January 26, Jim Waldo Copyright 1999 Sun Microsystems, Inc., all rights reserved.
第十四章 J2EE 入门 Introduction What is J2EE ?
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.
Jini tm NetworkingTechnology Directions Jim Waldo Jini Architect Sun Microsystems, Inc.
Client Call Back Client Call Back is useful for multiple clients to keep up to date about changes on the server Example: One auction server and several.
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Introduction to Enterprise JavaBeans Topics In Systems Architecture Barry Herbold
Jini Architecture Introduction System Overview An Example.
Jini Architectural Overview Li Ping
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Proxy Pattern. What’s a Proxy? A remote proxy acts as a local representative of a remote object Remote Object: instantiated in a different JVM heap (a.
OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 CORBA Based Jini™ - JinACE Michael.
Distributed Web Systems Distributed Objects and Remote Method Invocation Lecturer Department University.
Structure of a web application
Java Distributed Object System
CSE300-2 Distributed Object Computing
.NET Remoting Priyanka Bharatula.
Chapter 5 Remote Procedure Call
WEB SERVICES.
Web Services-JAX-RPC JAX-RPC enables a Web Service endpoint to be developed using either a Java Servlet or Enterprise JavaBeans (EJB) component model.
Remote Method Invocation
Distribution and components
Knowledge Byte In this section, you will learn about:
Programming Models for Distributed Application
Inventory of Distributed Computing Concepts and Web services
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
DISTRIBUTED COMPUTING
Introduction to Enterprise JavaBean
The Jini Technology: An overview
Inventory of Distributed Computing Concepts
Event Pipeline Pattern
Bina Ramamurthy Chapter 9
An Introduction of Jini Technology
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Presented by: Francisco Martin-Recuerda
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Introduction to Web Services
Java Remote Method Invocation
Knowledge Byte In this section, you will learn about:
Distributed System using Web Services
Presentation transcript:

Could Jiro™ Extend the Jini™ Pattern Lanuguage? Anthony Earl, Ph.D. Jiro Consultant Sun Microsystems Inc. (SMI) For the OOPSLA workshop on the Jini Pattern Language in Minneapolis, 15th October 2000 scheduled for technical 15 minutes + 5 for questions

Overview What is Jiro for? Jiro pieces in Common with Jini Where Jiro extends Jini (I) Example Station Sequence Where Jiro extends Jini (II) Jiro References Questions

What is Jiro for? Jiro is SMI's implementation of the Federated Management Architecture (FMA) The FMA was developed as part of the Java™ Community Process (JCP) to describe interfaces for building software components to manage heterogeneous storage networks. Jiro is to Storage Management architectures what Enterprise Java Beans are to web-based business architectures.

Jiro pieces in Common with Jini The Jiro implementation takes advantage of Jini by using some of its interfaces and implementation code (not a requirement of the FMA). These parts of Jiro are parts of Jini: Leasing Lookup Service Transaction Service Valid in Jiro ==> valid in Jini

Where Jiro extends Jini (I) Stations include: Acceptor-Referent pattern(?) supports: Remote static invocation Remote constructors Context mechanism for security, transactions, controllers and logical threads Remote deployment of services Get the jar files into the right locations with the right RMI-codebase property set.

Example Acceptor-Referent Sequence (I) GOAL: Instantiate a remote Jiro-aware object. 1/ Client instantiates a Proxy using any one of the available constructors. The last argument of the constructor is the station address of the station that is to host the referent object. 2/ The Proxy class will need to lookup an appropriate Station Proxy by querying a lookup service with the station address supplied.

Example Acceptor-Referent Sequence (II) 3/The Proxy extracts context information to be passed explicitly to the Station Proxy. 4/ The Proxy class passes the operation request to the Station Proxy 5/ The Station Proxy forwards the request to the Station 6/ The Station uses the explicitly passed context information to establish a context 7/ The Station locally instantiates the Referent object

Example Acceptor-Referent Sequence (III) 8/ The Station must now create an Acceptor for the new Referent object 9/ The newly created Acceptor is returned to the Proxy as an Acceptor embedded in a binding information object 10/ The Proxy then binds the returned Acceptor. All remote method invocations on the Proxy will now be forwarded through the Acceptor to the Referent Object

Where Jiro extends Jini (II) Extended Services Event Service Instead of 1-n source-listeners there is n-1-n sources- service-observers/responsibles New Services Logging of messages Scheduling of events Persistence of services Security (based on JAAS) of method calls Controllers and Logical Threads

Jiro References http://jiro.com is the place for Jiro resources. There are no published Jiro books (such work is in progress).

Jiro™ Technology Questions Please Welcome. From Sun Microsystems. Director of Market Development. Mr Mike Bohlig