Published on

Published in: Education
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • LUS - that acts as a broker/trader/locator between services and clients. (Note that the JINI specification is fairly independent of network protocol, but the only current implementation is on TCP/IP). When new services become available on the network, they register themselves with a lookup service. When clients wish to locate a service to assist with some task, they consult a lookup service. Code is moved around between these three pieces, and this is done by marshalling the objects. This involves serializing the objects in such a way that they can be moved around the network and later reconstituted ( deserialized ) by using included information about the class files as well as instance data. The scenario of using JINI services is as follows: first, the client uses the lookup server to find the service(s) it wishes to use. The lookup service then returns information to the client (in the form of a Java Proxy) which allows the client to contact the service directly. Thereafter, the client and service exchange information directly and the lookup server is no longer required.
  • Jini

    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?