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

Slides:



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

Welcome to Middleware Joseph Amrithraj
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
A MOBILE SPONTANEOUS SEMANTIC P2P SYSTEM University of Applied Sciences for Technology and Economics Berlin / Germany (HTW Berlin)
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.
WEB SERVICES DAVIDE ZERBINO.
JINI Shashwat Shriparv InfinitySoft.
THE JINI TECHNOLOGY Alessio Zumbo
The road to reliable, autonomous distributed systems
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.
Distributed Systems Lecture #3: Remote Communication.
I Dream of Jini An Independent Research Project By Noah J Ternullo & Dmitriy Gurlyand.
HOUSe-KEEPER, a vendor-independent architecture for easy management of smart homes Jm Seigneur MSc NDS dissertation project supervised by Mr Alexis Donnelly.
Distributed Service Architectures Yitao Duan 03/19/2002.
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.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Pay As You Go – Associating Costs with Jini Leases By: Peer Hasselmeyer and Markus Schumacher Presented By: Nathan Balon.
TupleSpaces Revisited: Linda to TSpaces Ben Y. Zhao 13 July, 1998 UC Berkeley Computer Science Division.
Jini Technology Part 1: Jini Technology Introduction Part 2: JavaSpace & GigaSpace.
Presented by Mark Miyashita
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Introduction - What is Jini Technology?
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Nov 6, 2000CS851 Ubiquitous Computing1 The Jini Architecture Speaker: Weisheng Si Dept. of Computer Science University of Virginia.
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 ?
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
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.
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.
JINI Design and Principles Ranjita Bhagwan CSE225: High-Performance Distributed Computing.
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.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
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.
WEB SERVER SOFTWARE FEATURE SETS
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Java Distributed Object System
Network Services 9/18/2018.
Object Spaces 9/22/2018.
The Jini Technology: An overview
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Bina Ramamurthy Chapter 9
Unit V Mobile Middleware.
WEB SERVICES DAVIDE ZERBINO.
An Introduction of Jini Technology
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Could Jiro™ Extend the Jini™ Pattern Lanuguage?
Jini B.Ramamurthy 5/15/2019 B.Ramamurthy.
Presentation transcript:

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

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 Garbage Collection Lookup and Discovery base on type but not name Remote event and Distributed transaction simplify the distributed programming.

FYP Overview 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 Layer Architecture Component Architecture

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

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 A benchmark result of Javaspace

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

From

Some Commercial Jini Products Commercial JavaSpace implementation IBM implementation of tuplespaces Database Persistence of JavaSpace Commercial consultation of jini

Reference Links (Successful Story) (Orielly Jini resource) =7158 (discussion thread to compare Jini and J2EE) (Jini wiki) (Jini webservice) (Javaspace paper)