Overview of Jini CS294-10 Fall 2000 Jason I. Hong.

Slides:



Advertisements
Similar presentations
Copyright © 2002, Peter Kriens, All Rights Reserved OSGi versus UPnP??? There is no "versus" here. OSGi is fully complimentary to UPnP. No overlap. UPnP.
Advertisements

When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Starting With The OSGi Specifications By Peter Kriens, CEO aQute OSGi Fellow
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Sun-a, Kim Yoon kyoung, Kim. Samsung Smart TV SDK supports device convergence by allowing a client application running on an external device to communicate.
JINI Network Technology
RPC Robert Grimm New York University Remote Procedure Calls.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Lecture 5 Middleware: Peer-to-Peer Computing
JINI Shashwat Shriparv InfinitySoft.
THE JINI TECHNOLOGY Alessio Zumbo
The road to reliable, autonomous distributed systems
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
A Context Aware Framework Mark Assad Supervisor: Bob Kummerfeld.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
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.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Distributed Service Architectures Yitao Duan 03/19/2002.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 2 Introduction/Overview Fri. 9/8/00.
Figure 1.1 Interaction between applications and the operating system.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
Vision/Benefits/Introduction Randy Armstrong (OPC Foundation)
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Presented by Mark Miyashita
Introduction - What is Jini Technology?
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
1 G52IWS: Distributed Computing Chris Greenhalgh.
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
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
第十四章 J2EE 入门 Introduction What is J2EE ?
Universal Plug and Play (UPnP) and XML Shridhar Bhat
Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
INMIDIO: an INteroperable MIddleware for service Discovery and service InteractiOn Daniele Sacchetti
11/13/00 1 Design of a Home Network Rajesh Rajamani
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
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.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
JINI Design and Principles Ranjita Bhagwan CSE225: High-Performance Distributed Computing.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
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.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Jini Architecture Introduction System Overview An Example.
Jini Architectural Overview Li Ping
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Case Study PrintService -dynamically networked products, services, and applications -network computer / consoles (powerful processor, several MB of memory)
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Netscape Application Server
MOBILE DEVICE OPERATING SYSTEM
Bina Ramamurthy Chapter 9
Unit V Mobile Middleware.
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Presentation transcript:

Overview of Jini CS Fall 2000 Jason I. Hong

Motivation Coordination framework –Simple, seamless, and scalable interoperability –Network "plug and play" with minimum admin –Networked software and hardware provide services –Any device can find and use existing services Example scenarios –"Find all nearby color duplex printers" –"Start brewing coffee five minutes before my alarm clock goes off" –"Let my cell phone use the car speakers"

Networ k One Way Scenarios Might Be Done Today Networ k Alarm Clock Service Coffee Maker Desktop PC Cell Phone Stereo Speaker Service Printer Service Networ k

What Jini Proposes Lookup service Coffee Maker Desktop PC Alarm Clock Service Stereo Speaker Service Printer Service Network Cell Phone

What Jini Provides Middleware interfaces + implementations Programming model for distributed services Federating and using services Core to Jini is lookup service –Service for registering, finding, and leasing other services –Uses a well-known multicast address

Service Registration Lookup service Network Alarm Clock Service 1. Find Lookup Service 2. Return stub to lookup 3. Return stub to service

Service Leasing Lookup service Network Alarm Clock Service 1. Find Lookup Service Coffee Maker 2. Return stub to lookup 3. Query for service 4. Service returned Find interface Printer (duplex=yes, color=yes)

Using Services Lookup service Network Alarm Clock Service Coffee Maker Can use any protocol to communicate to service (or stub can contain service itself!)

Some Cool Things with Jini Can form ensembles of lookup services –Pass requests up hierarchy (like DNS) Leasing model handles service failures Flexible search on properties Distributed transactions (two-phase) Distributed events

Some Problems with Jini Requires a priori knowledge of service interface –Everyone must agree on same service interface –Ex. "Printer" and "Speakers" interface Currently requires Java VMs everywhere –Needs lots of memory and processor power Complexity of code

Some More Problems with Jini No good way to attach user interfaces Lack of security mechanisms Single point of failure for service lookup

Competing Technologies Universal Plug and Play (UPnP) –Aim is to be independent of OS, language, and physical medium –UPnP relies on well-defined XML data formats and HTTP-based protocols –Jini relies on well-defined Java interfaces –UPnP philosophy: different APIs for each platform (no code download, higher startup, more reliable?) –Jini philosophy: "Write Once Run Anywhere" (code download, low startup, but less reliable?)

Competing Technologies Salutation –Aim is to be independent of vendors and network architectures (ex. Java, UDP, TCP/IP, HTTP) –Aim for platform, OS, and network independence –All service functions mediated by Salutation Manager –Completely open and nonproprietary architecture –Small footprint –Point-to-point service discovery (but can also do directory-based too)

Further Reading Jini Specification Jini Developers Universal Plug and Play Salutation