JINI Technology Ashwin Satyanarayana Venkatesh Nattanmai PART - I.

Slides:



Advertisements
Similar presentations
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
JINI Network Technology
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
What is RMI? Remote Method Invocation –A true distributed computing application interface for Java, written to provide easy access to objects existing.
COM vs. CORBA.
JINI Shashwat Shriparv InfinitySoft.
THE JINI TECHNOLOGY Alessio Zumbo
The road to reliable, autonomous distributed systems
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.
I Dream of Jini An Independent Research Project By Noah J Ternullo & Dmitriy Gurlyand.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Terminal Bridge Extension Over Distributed Architecture MSc. Sami Saalasti.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Computing ESSENTIALS     Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Information Technology, the Internet, and You computing ESSENTIALS.
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
Smart Mail lets you send and receive s from your mobile phone in a quick and easy way using your favorite mail account.
SOFTWARE.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
For more notes and topics visit:
Jini Technology Part 1: Jini Technology Introduction Part 2: JavaSpace & GigaSpace.
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
Jini Overview and Specification Presented by Jas, Alvin & Chris CSE 291-B May 29, 2003.
Introduction - What is Jini Technology?
Global NetWatch Copyright © 2003 Global NetWatch, Inc. Factors Affecting Web Performance Getting Maximum Performance Out Of Your Web Server.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Device Drivers.
Introduction to Cloud Computing
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
January 26, Jim Waldo Copyright 1999 Sun Microsystems, Inc., all rights reserved.
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
RMI remote method invocation. Traditional network programming The client program sends data to the server in some intermediary format and the server has.
Jini Architecture Alessandro Brawerman. Contents Jini definition Advantages Architecture How it works Websites to check.
Multimedia and Computers Introduction to Computers.
Jini Technology Basics Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
Jini Architecture Introduction System Overview An Example.
Jini Architectural Overview Li Ping
Overview of Jini CS Fall 2000 Jason I. Hong.
Introduction TO Network Administration
Case Study PrintService -dynamically networked products, services, and applications -network computer / consoles (powerful processor, several MB of memory)
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 6 Today’s Windows Windows Vista and Windows 7 McGraw-Hill.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
Digital Literacy Lesson 2. Hardware Hardware: the physical components of a computer. Includes input devices, processing devices, storage devices, and.
Bluetooth Matthew Sklar CSCI 030 November 15, 2004.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Remote Method Invocation A Client Server Approach.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
An Introduction to Local Area Networks An Overview of Peer-to-Peer and Server-Based Models.
Chapter 2 Operating Systems
Chapter 1: Introduction to the Personal Computer
Chapter 6: Securing the Cloud
Section 2.1 Section 2.2 Identify hardware
WHAT IS A NETWORK TYPES OF NETWORK NETWORK HARDWARE
Virtual Network Computing
What is RMI? Remote Method Invocation
MOBILE DEVICE OPERATING SYSTEM
Instructor Materials Chapter 1: Introduction to the Personal Computer
Network Services 9/18/2018.
Principles/Paradigms Of Pervasive Computing
Bina Ramamurthy Chapter 9
Unit V Mobile Middleware.
An Introduction of Jini Technology
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Jini B.Ramamurthy 5/15/2019 B.Ramamurthy.
Presentation transcript:

JINI Technology Ashwin Satyanarayana Venkatesh Nattanmai PART - I

Introduction to JINI What is JINI ? Jini is a way to do distributed computing that helps you manage the dynamic nature of networks

JINI is NOT a Acronym It is a technology which helps devices to work together and connect simply Is Jini a Acronym?

Need for JINI Why JINI ? Enables a spontaneous "plug, use, and unplug" network No system administrator required Everything on the network (hardware or software) is a "service" Each service represented by a mobile object

Portability Jini technology will run on any network with at least one Java Virtual Machine. Is Jini Portable?

To add Jini technology to existing software, it must have a Java "wrapper" so it will run inside the JVM. Then, add the Jini code that enables the original application to register itself with the lookup service. How do you add Jini to an existing software?

Hierarchy of Layers Where does JINI fit in the hierarchy?

Jini connection technology is designed to simplify networking through an infrastructure to support devices connecting and forming communities. It is based on Java technology, using the Remote Method Invocation to move code around the community Jini Infrastructure

Jini technology provides simple mechanisms which enable devices to plug together to form a community put together without any planning, installation, or human intervention. Each device provides services that other devices in the community may use. These devices provide their own interfaces, which ensures reliability and compatibility How does JINI work?

Where is JINI used? Devices permeate our lives. Look around: TVs, DVDs, cameras, phones, PDA, printers, disk drives, pagers. A device performs a simple task, and only that task. Today devices are unaware of their surroundings - they are rigid and cannot adapt. When you buy a disk drive, you expend a lot of effort to install it or you need expert to do it for you.

Jini in the device With the help of JINI Technology, a device that can take charge of its own interactions can self- configure, self-diagnose, and self-install. How does JINI Technology help in devices?

Jini in networks!!! With the ever falling cost of Computers,Jini technology creates the possibility of impromptu device communities popping up in all kinds of places far from any sys admin. Self-managing devices reduce further the need for expert help, and this should lower the total cost of ownership for Jini connection technology-based systems. How does JINI reduce the cost of the modern day networking devices?

Parts of Jini Components of a Jini System What are the components of a JINI System?

Explain the components of the JINI System? In a running Jini system, there are three main players. There is a service, Eg : printer, a toaster, a marriage agency, etc. There is a client which would like to make use of this service. Thirdly, there is a lookup service (service locator) which acts as a broker/trader/locator between services and clients. There is an additional component, and that is a network connecting all three of these, and this network will generally be running TCP/IP.

It gives the device following Characteristics Instant On: a device works as soon as it is plugged into the community. Impromptu Community: create a community of services for the location and personal needs Resilient: the community changes over time, but is always available. Special Delivery: services are available on demand, as needed. What are the positive aspects of using JINI Technology in a commonly used devices like Camera and Cell Phone ?

Sample JINI Working Model Connects to a TCP/IP network. Use a discovery protocol to find at least one lookup service. Register with the lookup service. Continue to renew the resource's leases, as long as the service is available to the network.

End of Part - I Thank You Ashwin Satyanarayana Venkatesh Nattanmai

JINI Technology Ashwin Satyanarayana Venkatesh Nattanmai PART - II

Digital Camera Example Without JINI Today, the camera is cabled to a general purpose computer or the camera memory is removed and inserted into a computer, in order to download the images. With JINI With Jini technology it’s possible for a camera to plug into a digital photo kiosk or simply connect the camera to your home Jini network. We will instantly have access to the files and can choose to use color printer services or share the images through your distributed disk service. Jini connection technology enables impromptu networks of resources to live and serve in the ever changing world.

Calculator Example Lets take a look at implementing the calculator service and registering its service on the network The steps involved are a) define a Calculator interface b) Create the GUI Frame class for it c) Create the object that does the actual service d) Use the Join Manager for easy registration.

Calculator Example The interface Calculator Code : /** This is the contract interface, which is being provided by the CalculatorService class **/ import java.awt.Frame; import java.rmi.*; public interface Calculator extends Remote { public Frame getCalculator() throws RemoteException; } Explain the Interface Calculator Code?

Calculator Example Explain the getCalculator() method? The function getCalculator() is implemented as follows: Public Frame getCalculator() throws RemoteException { Frame f = new CalcFrame(); f.setSize(300,150); return f; }

Calculator Service class The CalculatorService is registered with the lookup service as follows CalculatorService calculatorService= new CalculatorService(); String hostName ="chittu.cswl.com"; Naming.rebind("rmi://"+hostName+“ CalculatorService",calculatorService); System.out.println("Bound with RMIRegistry"); Object serviceStub = Naming.lookup("rmi://"+hostName +"/CalculatorService"); System.out.println("Trying to Join Manager"); // Join the manager so that it will become a part of federation new JoinManager(serviceStub, attributes,calculatorService, new LeaseRenewalManager());

JINI - DCOM - CORBA Uses the Object Remote Procedure Call(ORPC) as its underlying remoting protocol Uses the Internet Inter-ORB Protocol(IIOP) as its underlying remoting protocol Uses the Java Remote Method Protocol(JRMP) as its underlying remoting protocol (at least for now) Will run on any platform as long as there is a COM Service implementation for that platform (like Software AG's EntireX)EntireX Will run on any platform as long as there is a CORBA ORB implementation for that platform (like Inprise's VisiBroker) VisiBroker Will run on any platform as long as there is a Java Virtual Machine implementation for that platform (provided by a whole lot of companies in addition to JavaSoft and Microsoft).a whole lot of companies DCOMCORBAJINI

Sun was recently awarded a contract by the U.S. Army to employ Sun's Jini technology for a dot-com solution to link the network of complex, sophisticated equipment in its battlefield command spots, known as Tactical Operation Centers (TOCs). Jini technology meets the requirement by letting computers and other devices interoperate immediately after being connected. JINI in Mission-Critical Deployment.

Companies using JINI 3Com, Palm Computing Inc. Canon Computer Associates Cisco Systems Inc Ericsson, for the Bluetooth Consortium IBM Kodak Motorola Nokia Novell Philips Phoenix Technologies Samsung Seagate Sharp Sony Toshiba Xerox

Microsoft Vs Sun The Sun rival is hard at work on its own new-age networking technology, called Universal Plug and Play. Microsoft and several other companies are developing ways to shield users from the often-obtuse demands of networking equipment together.

References 1.Overview of JINI 2.JINI Example codes 3.Comparison of JINI with CORBA and DCOM 4.JINI in US ARMY

References 5.Introduction to JINI 6.JINI Network Technology Whitepapers 7.JINI Videos 8.Information on JINI Technology

End of Part - II Thank You Ashwin Satyanarayana Venkatesh Nattanmai