An Introduction of Jini Technology

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.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Jini Tutorial, Part 2 Jini Overview.
JINI Network Technology
WEB SERVICES DAVIDE ZERBINO.
JINI Shashwat Shriparv InfinitySoft.
THE JINI TECHNOLOGY Alessio Zumbo
The road to reliable, autonomous distributed systems
Introduction to Jini & JavaSpaces
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.
Distributed Service Architectures Yitao Duan 03/19/2002.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
October 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Pay As You Go – Associating Costs with Jini Leases By: Peer Hasselmeyer and Markus Schumacher Presented By: Nathan Balon.
Jini Technology Part 1: Jini Technology Introduction Part 2: JavaSpace & GigaSpace.
Presented by Mark Miyashita
Introduction - What is Jini Technology?
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
January 26, Jim Waldo Copyright 1999 Sun Microsystems, Inc., all rights reserved.
JINI Gijung Yun © Realtime Embedded Systems Laboratory Inha University
第十四章 J2EE 入门 Introduction What is J2EE ?
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
Jini tm NetworkingTechnology Directions Jim Waldo Jini Architect Sun Microsystems, Inc.
Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo Reis Lookup-based Remote Laboratory for FPGA Digital Design Prototyping.
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.
20-Sep-2000Jini™ Connection Technology1 Rochester Institute of Technology Jini™ Connection Technology Alan Kaminsky Information Technology Laboratory Rochester.
Distributed Coordination-Based Systems Adapted from: "Distributed Systems", Tanenbaum & van Steen, course slides.
Jini Architecture Alessandro Brawerman. Contents Jini definition Advantages Architecture How it works Websites to check.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
JINI Coordination-Based System By Anthony Friel * David Kiernan * Jasper Wood.
Jini Architecture Introduction System Overview An Example.
UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering.
Jini Architectural Overview Li Ping
Overview of Jini CS Fall 2000 Jason I. Hong.
PPDG February 2002 Iosif Legrand Monitoring systems requirements, Prototype tools and integration with other services Iosif Legrand California Institute.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Distributed Coordination-Based Systems
Java Distributed Object System
WEB SERVICES.
Network Services 9/18/2018.
Object Spaces 9/22/2018.
Knowledge Byte In this section, you will learn about:
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
The Jini Technology: An overview
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
Bina Ramamurthy Chapter 9
Unit V Mobile Middleware.
WEB SERVICES DAVIDE ZERBINO.
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
WebServices Using JAX-RPC
Could Jiro™ Extend the Jini™ Pattern Lanuguage?
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Jini B.Ramamurthy 5/15/2019 B.Ramamurthy.
Distributed System using Web Services
Presentation transcript:

An Introduction of Jini Technology How can JINI Technology Boost Our Business Presenter: Carfield Yim, Gary Lam Date: 31-Jul-2002

Outline What is Jini? What is the advantage of using Jini? FYP Overview How Jini help our final year project Jini/Javaspace performance issue Jini and WebService Some Commercial Jini Products Q & A

What is Jini? Jini is a network technology that enables spontaneous assembly and interaction of services and devices on a network. [Adapted from Jini Network Technology datasheet] Provide reliable services in an unreliable environment This includes self-healing by leasing and transaction support for partial failure Code mobility which is implemented by notion of Jini proxy

Jini's Infrastructure Discovery, Join and Lookup Protocol Discovery - looking for a lookup service for registration or request of a service. Join – A joining process of a service. Discovery should be performed beforehand. If joining process is succeed, a Jini proxy will be uploaded to the lookup service. Lookup – search a service to be used. This involves locating and invoking the service. The matching is based on Java type concept. The service is located by downloading the Jini proxy of that service to the client.

How Jini works? Adapted from Jini Technology Datasheet

Jini's Programming Model Leasing Lease grantor grants a period of time to the grantee. If there is no renewal after the lease expired, grantor will cancel the lease. Remote Event This is a distributed event environment. Distributed Transaction Implement the concept of Two-phase commit protocol

JavaSpace The Java version of tuple space, origin from Linda project from Yale University Provide a generic object broker for Jini service. Thus, other than service distributed; data is also distributed.

How JavaSpace Work

Advantage of using Jini JavaSpace provide a total decoupling protocol Jini leasing mechanism provide a network wide Garbage Collection Lookup and Discovery base on type but not name Remote event and Distributed transaction simplify the distributed programming.

FYP Overview Layer Architecture Component Architecture Java Internet-IDEF Jini network technology JavaSpaces Tool Project Resource Management Communication Facility Network Resource Management Util Startup Facility Tool Administration ToolProxy Interface API for JAR file tools API for Remote Service Client Application Component Architecture

Collaborative UML Editor ArgoUML GEF NSUML ArgoUML GEF NSUML IIDEF Socket server

How Jini help our project Javaspace help to prevent deadlock of server model JavaSpace provide a network wide persistence support Dynamic tool plug-in is facilitated by Jini's join , dicovery and lookup Protocol. JavaSpace provides a loose-coupled communication.

Jini/Javaspace Performance Issue A scientific Java-based tuplespaces benchmark package available to test the performance http://hea-www.harvard.edu/~mnoble/tonic/doc/ A benchmark result of Javaspace http://sitar.anr.mcnc.org/JavaSpace_perf.html

Jini and WebService Similar service base concept, but one is base on XML and one is base on Java

From http://jini.groupserve.com/

Some Commercial Jini Products Commercial JavaSpace implementation http://www.j-spaces.com/ IBM implementation of tuplespaces http://www.almaden.ibm.com/cs/people/toby Database Persistence of JavaSpace http://www.kalixia.com:8080/projects/XtremeSpace/index.html Commercial consultation of jini http://www.pronoic.org/indexFrameSet.html

Reference Links http://java.sun.com/features/2000/09/jini.html (Successful Story) http://www.onjava.com/onjava/p2p_java/ (O’rielly Jini resource) http://www.theserverside.com/patterns/thread.jsp?thread_id=7158 (discussion thread to compare Jini and J2EE) http://www.cdegroot.com/cgi-bin/jini (Jini wiki) http://jini.groupserve.com/ (Jini webservice) http://www.javaspaces.homestead.com/ (Javaspace paper)