Jini Architecture Alessandro Brawerman. Contents Jini definition Advantages Architecture How it works Websites to check.

Slides:



Advertisements
Similar presentations
- 1 - Jini in the Enterprise O'Reilly Conference on Java Scott Oaks Sun Microsystems
Advertisements

An Introduction of Jini Technology Presenter: Carfield Yim, Gary Lam Date: 31-Jul-2002 How can JINI Technology Boost Our Business.
The Jini Technology Lookup Service. How Does It Work Services and clients find a lookup service using the discovery protocol Services advertise themselves.
Jini Tutorial, Part 2 Jini Overview.
JINI Network Technology
What is RMI? Remote Method Invocation –A true distributed computing application interface for Java, written to provide easy access to objects existing.
A Pervasive Reminder System for Smart Homes Sylvain GIROUX and Simon GUERTIN Département d’informatique, Université de Sherbrooke 2500 boul. Université,
RPC Robert Grimm New York University Remote Procedure Calls.
JINI Shashwat Shriparv InfinitySoft.
THE JINI TECHNOLOGY Alessio Zumbo
The road to reliable, autonomous distributed systems
Introduction to Jini & JavaSpaces
Jini™ Technology Registry Working Group International Virtual Observatory Alliance March, 2003 London, e-Science Center Registry Working Group International.
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.
One.box Distributed home service interface. Core Components Pop3 client Router Storage Pop3 Server.
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.
Component-Based Software Engineering Introducing the Bank Example Paul Krause.
Mobile Agent Systems. Mobility Mobile Agents A Mobile Agent is a software agent that exists in a software Environment and can migrate from machine to.
October 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
A Study of Sun Microsystem’s Jini Architecture Casey Detorie CS December 2002.
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
 Distributed Software Chapter 18 - Distributed Software1.
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.
Presented by Mark Miyashita
Introduction - What is Jini Technology?
Nov 6, 2000CS851 Ubiquitous Computing1 The Jini Architecture Speaker: Weisheng Si Dept. of Computer Science University of Virginia.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
January 26, Jim Waldo Copyright 1999 Sun Microsystems, Inc., all rights reserved.
JINI Gijung Yun © Realtime Embedded Systems Laboratory Inha University
J2EE Structure & Definitions Catie Welsh CSE 432
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
By Matt Deakyne, Adam Krasny, and Derek Meek. History of ICE ICE stands for Internet Communications Engine Object-oriented middleware allowed programmers.
SelfCon Foil no 1 Self configurating systems - a starter Rolv Bræk, Item.
ACAT 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
CHEP 2003 Iosif Legrand DIAMONDS DIstributed Agents for MObile & Dynamic Services Iosif C. Legrand California Institute of Technology.
A Look at Jini Jian He Roy Patrick Tan. Outline History Design Goals An Example Basic Components Top View Infrastructures --- Proxies, Discovery/join.
11/13/00 1 Design of a Home Network Rajesh Rajamani
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Jini tm NetworkingTechnology Directions Jim Waldo Jini Architect Sun Microsystems, Inc.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
RMI remote method invocation. Traditional network programming The client program sends data to the server in some intermediary format and the server has.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Jini Technology Basics Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
JINI Coordination-Based System By Anthony Friel * David Kiernan * Jasper Wood.
Jini Architecture Introduction System Overview An Example.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Jini Architectural Overview Li Ping
Overview of Jini CS Fall 2000 Jason I. Hong.
© 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.
April 2003 Iosif Legrand MONitoring Agents using a Large Integrated Services Architecture Iosif Legrand California Institute of Technology.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
DISTRIBUTED FILE SYSTEM- ENHANCEMENT AND FURTHER DEVELOPMENT BY:- PALLAWI(10BIT0033)
Remote Method Invocation Internet Computing Workshop Lecture 17.
11. Jini What is Jini? A "network technology that provides a simple (?) infrastructure for delivering services in a network and for creating interactions.
What is RMI? Remote Method Invocation
The Jini Technology: An overview
Bina Ramamurthy Chapter 9
An Introduction of Jini Technology
Bina Ramamurthy Chapter 9
Bond-Jini Interoperability
Bina Ramamurthy Chapter 9
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Jini B.Ramamurthy 5/15/2019 B.Ramamurthy.
Presentation transcript:

Jini Architecture Alessandro Brawerman

Contents Jini definition Advantages Architecture How it works Websites to check

Distributed system - federating groups of users and the resources required by those users. Enables users to share services and resources over a network. Services can join or leave in a robust way, and clients can rely upon the availability of visible services until clear failure detections. What is Jini?

Moving to client-client model. Network plug-and-work, dynamic configuration. Easy access to resources anywhere on the network. Jini - Advantages

Erase the hard/software distinction. Simplifies maintaining and altering a network. Jini – Advantages (cont’d)

Based on Java Dynamically download and run code Built-in security RMI Depends on the Java environment rather programming. Jini – Java technology-centered

Service Proxy Lookup Service Client Jini – Architecture

Entity to be used by a person, program or another service. No hardware/software distinction. Dynamic nature – they can be added or withdrawal from a federation at any time. Examples: printers, disks, applications, databases, etc. Services

Each lookup service provides a list of available services, communication procedure and attributes. Lookup Service Lookup Service ALookup Service B Client A Client BClient C Printer Database Calendar Printer Database Printer Database Disk Storage

Discovery/Join Protocol Lookup Services Service sends a looking for lookup services Lookup Services respond Join Printer

It’s an object that teaches the client how to communicate with the service. The proxy is downloaded to the lookup services and then to clients. It can be the service itself. It can be an RMI stub. It can act as a smart adapter. Proxy

Proxy – Currency Converter CurrencyConv Lookup Service Client Proxy – Case 1 Currency Conv Client Currency Conv

Proxy – Currency Converter Proxy – Case 2 Client Currency Conv Service Currency Conv RMI 500 dollars 365 UK Pounds

Proxy – Currency Converter Proxy – Case 3 Client Currency Conv Service Currency Conv Dollar to UK pounds 0.75 RMI, CORBA, Socket, SOAP

Any entity that needs to use a service. Goes through a matching protocol: Client Lookup Services Client sends a looking for lookup services Lookup Services respond Lookup Services Client searches for type of services. Printer Lookup Services return the proxies. Printer

The Whole Process Lookup Service registration Proxy Printer Interface Registering the service:

The Whole Process (Cont’d) Lookup Service Printer Interface Client Looking up for printer interface Proxy Looking up for services :

The Whole Process (Cont’d) Client Using the service:

Services are registered for a bounded time. Special messages or Heartbeats. Proxies are leased for a bounded time. Clients can renew their proxies, if service permits. The leasing process takes care of fault detection. Leasing

Leasing (cont’d) Lookup Service Printer Interface X Lookup Service

Leasing (cont’d) Lookup Service Printer Interface Client Printer interface Leasing Renewal Yes, Leasing Time

References