Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

Published in: Education


  1. 1. A PRESENTATION ON “ JINI ” Presented By : SWATI B.Tech (Final year)
  2. 2. Outline <ul><li>What is JINI? </li></ul><ul><li>Why we use JINI? </li></ul><ul><li>Purpose of JINI. </li></ul><ul><li>Architecture of JINI. </li></ul><ul><li>JINI Service-Oriented Architecture </li></ul><ul><li>JINI players </li></ul><ul><li>JINI Process </li></ul>
  3. 3. What is JINI? <ul><li>JINI is a distributed system architecture, developed by Sun Microsystems. </li></ul><ul><li>Its main goal is “network plug and play”. </li></ul><ul><li>JINI is not an acronym, it’s coined by one of its designers--Bill Joy. </li></ul>
  4. 4. What is JINI? (CONT.) <ul><li>The JINI technology makes a network more dynamic. </li></ul><ul><li>It provides mechanisms for devices to join and detach from network dynamically without the need for configuring each device. </li></ul><ul><li>JINI is also called “ Apache River ”. </li></ul>
  5. 5. JINI as top of Java runs on any OS
  6. 6. Why we use JINI ? <ul><li>Code mobility: Both code and data can move from machine to machine. </li></ul><ul><li>Protocol agnostic: Service protocol is a set of interfaces written in Java. This provides a high degree of design flexibility. </li></ul><ul><li>Leasing: Enables network robustness and self-healing </li></ul>
  7. 7. <ul><li>Enabling users to share services or resources over a network. </li></ul><ul><li>Providing users easy access to the resources anywhere on the network. </li></ul><ul><li>Simplifying the task of building, maintaining, and altering a network of devices, software, and users. </li></ul>Purpose of JINI
  8. 8. Architecture Overview JINI Services Remote Method Invocation TCP/IP The JINI Architecture Java Virtual Machine Data Link Layer
  9. 9. JINI Service-Oriented Architecture JINI Service Lookup Service Client Publish Bind/Invoke Find Attribute Proxy Proxy Lookup Service Publish Bind/Invoke Find Attribute Proxy
  10. 10. JINI Players <ul><li>There are three main players: </li></ul>a service , such as a printer, scanner, storage device, a software service etc. a client which would like to make use of this service. a lookup service (LUS) - a service locator
  11. 11. <ul><li>JINI service: A JINI service is a piece of independent functionality that is made available to other users and can be accessed remotely across the network. </li></ul><ul><li>Client : A client is a device or software component that would like to make use of a service. </li></ul><ul><li>Lookup service: A lookup service helps clients, find and connect to services. </li></ul>
  12. 12. JINI Service JINI Client (Consumer) LUS – Lookup Service JINI Process 1. JINI service discovers LUS and registers its service 2. JINI client discovers LUS and locates the desired JINI service 4. JINI client uses proxy to contact JINI service directly 3. JINI client receives Java proxy for JINI Service
  13. 13. Discovery Service Provider Proxy Attributes Lookup Service Client Service provider or client seeks a Lookup Service
  14. 14. Join Service Provider Proxy Attributes Lookup Service Client A Service provider registers a service proxy and its service attributes with the Lookup Service Proxy Attributes
  15. 15. Lookup Service Provider Lookup Service Client A client requests a service by its type and/or its attributes. A copy of the proxy is moved to the client. Proxy Attributes Proxy
  16. 16. Thank you! QUERY?