SlideShare a Scribd company logo
1 of 4
JINI NETWORK TECHNOLOGY
Abstract:                                        Jini network technology is an open
                                                 architecture that enables developers to create
                                                 network-centric services -- whether
Jini is a network architecture for the
                                                 implemented in hardware or software -- that
construction of the distributed systems          are highly adaptive to change. Jini
where scale, rate of change and the              technology can be used to build
complexity of the interactions within and        adaptive networks that are scalable,
between networks are extremely important         evolvable and flexible as typically required
and cannot be satisfactorily addressed by        in dynamic computing environments. It is
existing technology. This technology             based on java & TCP/IP..
provides a flexible infrastructure for
delivering services in a network and for         History:
creating spontaneous interactions between        Jini was introduced by Sun Microsystems
clients that use these services regardless of    under the leadership of Bill Joy and Jim
their hardware or software implementations.      Waldo on January, 1999. The first major
Examples ranges from business enterprises,       step in bringing computing technology to the
                                                 world occurred when chips were first fitted
medical systems, financial applications, and     onto circuit board in 1978.
battlefield implementations, to a Jini enabled   Bill Joy, Sun’s co-founder and CEO,
car or a Smart House. It’s source code is        describes five areas of research and
available at no cost. There are no fees of any   development that led to Jini.
kind associated with the licensing and use of    1: Remote Method Invocation: alone it fails,
this technology. The Jini architecture is the    but it works within Jini.
                                                 2: Object and information storage: figuring
only technology in the marketplace that
                                                 out how to store massive amounts of
moves Objects around the network and             information and objects for a limited time is
relegates wire protocols to mere                 key to Jini.
implementation details. It’s vision is            3:Transactions: transactions systems must
network anything , anytime, anywhere !.Due       allow immediate change.
to the simplicity of Jini architecture it         4:Distributed events: events are necessarily
clearly wins and will be.                        logical.
                                                 5: Distributed security: good security
                                                 enables trust. Joy points out that Jini
Introduction :                                   resolved and brought together all these areas
                                                 of Java.
Jini™ (pronounced like genie) is a network
architecture for the construction of
distributed systems where scale, rate            What is Jini?
of change and complexity of interactions
within and between networks are extremely        Jini connection technology is based on a
important                                        simple concept that “devices should work
                                                 together”. No drivers to find, no operating
systems issues, no weird cables and
connectors. It is designed to facilitate the

communication of cellular phones, pocket-
sized computers, pagers and other devices
over computer networks. In simple terms,
it’s really a Java program that serves as a
translator between the device and the rest of
the devices on the network .

JINI Technology                                 KeyConcepts
     The jini technology makes a network
      more dynamic                                 The architecture of a single Jini system is
     It provides mechanism for devices to      targeted to the workgroup. Members of the
      join and detach from network              federation are assumed to agree on basic
      dynamically without the need for          notions of trust, administration,
      configuring each device                   identification, and policy. It is possible to
     Jini is also called “Apache River”        federate Jini systems themselves for larger
     Jini addresses the problems of            organizations.
      distributed computing using a set of
      simple interfaces and protocols              1:Services
     Jini enables spontaneous network of
      software services to assemble into        The most important concept within the Jini
      working group of objects of               architecture is that of a service. A
      federations.                              service is an entity that can be used by a
     Jini builds on the Java 2 Platforms       person, a program, or another service.
     Jini enables self healing when one or     A service may be a computation, storage, a
       more devices are removed from the        communication channel to another
       federations                              user, a software filter, a hardware device, or
     Jini is useful for hardware as well as    another user.
      software services.                        Services in a Jini system communicate with
                                                each other by using a service
        Purpose of Jini                         protocol, which is a set of Java interfaces.
     Enabling users to share services or
                                                The set of such protocols is open
      resources over a network
                                                ended. The base Jini system defines a small
     Providing users easy access to the
                                                number of such protocols which
      resources anywhere on the network
                                                define critical service interactions. For some
     Simplifying the task of building,
                                                of these protocols we will provide
      maintaining and altering a Network        example implementations of services that
      of devices , software and users.          use them.

        JINI Architecture                       2:Lookup Service
                                                Services are found and resolved by a lookup service.
        Overview                                The lookup service is the central bootstrapping
                                                mechanism for the system and provides the major
point of contact between the system and users of the           before it is freed—either because the resource is
system. In precise terms, a lookup service maps                no longer needed, the client or network fails, or
interfaces indicating the functionality provided by a          the lease is not permitted to be renewed—then
service to sets of objects that implement the service.         both the user and the provider of the resource
                                                               can conclude the resource can be freed. Leases
    A service is added to a lookup service by a                are either exclusive or non-exclusive.
pair of protocols called discovery and join--first
the service locates an appropriate lookup service              6:Transactions
(by using the discovery protocol), and then it                 A series of operations, either within a single service
                                                               or spanning multiple services, can be wrapped in a
joins it (by using the join protocol).
                                                               transaction. The Jini transaction interfaces supply
3:Remote Method Invocation                                     a service protocol needed to coordinate a two-phase
                                                               commit. How transactions are implemented—and
(RMI)                                                         indeed, the very semantics of the notion of a
                                                               transaction—is left up to the service using the
Communication between services is accomplished                 interfaces.
using Java Remote Method Invocation (RMI). The
infrastructure to support communication between
services is not itself a service that is discovered and        7:Events
used but is, rather, a part of the Jini infrastructure.        The Jini architecture supports distributed events.
RMI provides mechanisms to find, activate, and                 An object may allow other objects to register
garbage collect object groups. RMI also provides the           interest in events in the object and receive a
infrastructure for multicast, replication, and the             notification of the occurrence of such an event.
mechanisms for basic security and confidentiality.             This enables distributed event-based programs to
Fundamentally, RMI is a Java-programming-                      be written with a variety of reliability and
language-enabled extension to traditional remote               scalability guarantees.
procedure call mechanisms. RMI allows not only
data to be passed from object to object around the
network but full objects, including code. Much of the
                                                               Jini Service oriented
simplicity of the Jini system is enabled by this ability
to move code around the network in a form that is
                                                               Architecture
encapsulated as an object.
4:Security                                                     This section discusses the fundamental issue
The Jini security model is built on the twin                   of how services connect and register with
notions of a principal and an access                           the network in a SOA.
control list. Jini services are accessed on                    The basic networks elements in the Jini
behalf of some entity—the principal—                           architecture related to this issue are:
which generally traces back to a particular
                                                              Lookup Service
user of the system. Services themselves may
                                                              Service Proxy
request access to other services based on the
                                                              Client
identity of the object that implements the
service.                                                       Jini Process
5: Leasing                                                     1:Jini service discovers LUS and registers its
Access to many of the services in the Jini                     service
environment is lease based. A lease is                         2:Jini client discovers LUS and locates the
a grant of guaranteed access over a time period.               desired jini service
Each lease is negotiated between the user of the               3:Jini client receives java proxy for jinni
service and the provider of the service as part of             service.
the service protocol: A service is requested for               4:Jini client uses proxy to contact JINI
some period; access is granted for                             service directly
some period, presumably taking the request
period into account. If a lease is not renewed
   Stub is Light weight and does not
                                                  carry any extra UI classes
                                                 Adding support for new UI tech by
                                                  simply adding new builders at
                                                  service end
                                                  Unique Benefits
                                                 Resiliency-Networks readily adapt to
                                                  changes in the computing
Discovery:                                        Environment
                                                 Integration-Allows fast , easy
Jini discovery is the process of adding a         incorporation of Legacy ,current and
service to a jinni sy                             future network components.
                                                 Licensing-jini network technology is
                                                  available free of charge With an
                                                  evergreen license.
                                                  Future Work
                                                 Identifying and refining the UI
                                                  patterns
stem.                                             Security in jini:
                                                             Who can access
Join                                                            services?
                                                                  Authentication
                                                             Who can invoke what
                                                                services?
                                                                  Authorization
                                             conclusion
                                                  The overall goal is to turn the
                                                  network into a flexible, easily
                                                  administered tool on which resources
Lookup:                                           can be found by human and
                                                  computational clients. Resources can
                                                  be implemented as either hardware
                                                  devices, software programs, or a
                                                  combination of the two." You can
                                                  use the Jini Network technology to
                                                  create technology systems that are
                                                  scalable, evolvable, and flexible, in
Merits                                            dynamic runtime environments in a
                                                  multifaceted way… Happy
       Dynamically builders can be loaded        reading!!!!
        with various kinds of Factory
        settings
       Support for different Display
        Technologies

More Related Content

What's hot

Expense Manager Application in JAVA
Expense Manager Application in JAVAExpense Manager Application in JAVA
Expense Manager Application in JAVA
Laxmikant Patil
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
abhiritva
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
Jagriti Rai
 
Emerging computer environments- By Dr. V. Rajaraman
Emerging computer environments- By Dr. V. RajaramanEmerging computer environments- By Dr. V. Rajaraman
Emerging computer environments- By Dr. V. Rajaraman
municsaa
 

What's hot (20)

Jini
JiniJini
Jini
 
Jini technology
Jini technologyJini technology
Jini technology
 
Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]
 
virtual surgery
virtual surgeryvirtual surgery
virtual surgery
 
Expense Manager Application in JAVA
Expense Manager Application in JAVAExpense Manager Application in JAVA
Expense Manager Application in JAVA
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computing
 
What Is Smart Computing?
What Is Smart Computing?What Is Smart Computing?
What Is Smart Computing?
 
Virtualization for Cloud Environment
Virtualization for Cloud EnvironmentVirtualization for Cloud Environment
Virtualization for Cloud Environment
 
Peer to Peer services and File systems
Peer to Peer services and File systemsPeer to Peer services and File systems
Peer to Peer services and File systems
 
Advanced computer network
Advanced computer networkAdvanced computer network
Advanced computer network
 
Collaborating Using Cloud Services
Collaborating Using Cloud ServicesCollaborating Using Cloud Services
Collaborating Using Cloud Services
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Emerging computer environments- By Dr. V. Rajaraman
Emerging computer environments- By Dr. V. RajaramanEmerging computer environments- By Dr. V. Rajaraman
Emerging computer environments- By Dr. V. Rajaraman
 
6thsensetechnology by www.avnrpptworld.blogspot.com
6thsensetechnology by www.avnrpptworld.blogspot.com6thsensetechnology by www.avnrpptworld.blogspot.com
6thsensetechnology by www.avnrpptworld.blogspot.com
 
Legal issues in cloud computing
Legal issues in cloud computingLegal issues in cloud computing
Legal issues in cloud computing
 
Grid protocol architecture
Grid protocol architectureGrid protocol architecture
Grid protocol architecture
 

Similar to Jini network technology

Indexing Building Evaluation Criteria
Indexing Building Evaluation CriteriaIndexing Building Evaluation Criteria
Indexing Building Evaluation Criteria
IJERA Editor
 
Takeshi kato
Takeshi katoTakeshi kato
Takeshi kato
safaeinfo
 
From Physical to Virtual Wireless Sensor Networks using Cloud Computing
From Physical to Virtual Wireless Sensor Networks using Cloud Computing From Physical to Virtual Wireless Sensor Networks using Cloud Computing
From Physical to Virtual Wireless Sensor Networks using Cloud Computing
IJORCS
 

Similar to Jini network technology (20)

jinitechnologyppt-170905081653.pdf
jinitechnologyppt-170905081653.pdfjinitechnologyppt-170905081653.pdf
jinitechnologyppt-170905081653.pdf
 
JINI
JINIJINI
JINI
 
Mayur jini technology.pptx
Mayur jini technology.pptxMayur jini technology.pptx
Mayur jini technology.pptx
 
Jini java protocol ppt by Mubeen
Jini java protocol  ppt by MubeenJini java protocol  ppt by Mubeen
Jini java protocol ppt by Mubeen
 
Jini+presentation
Jini+presentationJini+presentation
Jini+presentation
 
Grid Presentation
Grid PresentationGrid Presentation
Grid Presentation
 
Netkit
NetkitNetkit
Netkit
 
Jini new technology for a networked world
Jini new technology for a networked worldJini new technology for a networked world
Jini new technology for a networked world
 
Indexing Building Evaluation Criteria
Indexing Building Evaluation CriteriaIndexing Building Evaluation Criteria
Indexing Building Evaluation Criteria
 
395 401
395 401395 401
395 401
 
A survey of service Discovery Architecture of MANET with AODV-SD
A survey of service Discovery Architecture of MANET with AODV-SDA survey of service Discovery Architecture of MANET with AODV-SD
A survey of service Discovery Architecture of MANET with AODV-SD
 
Takeshi kato
Takeshi katoTakeshi kato
Takeshi kato
 
Fe24972976
Fe24972976Fe24972976
Fe24972976
 
call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...
 
From Physical to Virtual Wireless Sensor Networks using Cloud Computing
From Physical to Virtual Wireless Sensor Networks using Cloud Computing From Physical to Virtual Wireless Sensor Networks using Cloud Computing
From Physical to Virtual Wireless Sensor Networks using Cloud Computing
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
 
Grid computing
Grid computingGrid computing
Grid computing
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 
Internship Report
Internship ReportInternship Report
Internship Report
 

Jini network technology

  • 1. JINI NETWORK TECHNOLOGY Abstract: Jini network technology is an open architecture that enables developers to create network-centric services -- whether Jini is a network architecture for the implemented in hardware or software -- that construction of the distributed systems are highly adaptive to change. Jini where scale, rate of change and the technology can be used to build complexity of the interactions within and adaptive networks that are scalable, between networks are extremely important evolvable and flexible as typically required and cannot be satisfactorily addressed by in dynamic computing environments. It is existing technology. This technology based on java & TCP/IP.. provides a flexible infrastructure for delivering services in a network and for History: creating spontaneous interactions between Jini was introduced by Sun Microsystems clients that use these services regardless of under the leadership of Bill Joy and Jim their hardware or software implementations. Waldo on January, 1999. The first major Examples ranges from business enterprises, step in bringing computing technology to the world occurred when chips were first fitted medical systems, financial applications, and onto circuit board in 1978. battlefield implementations, to a Jini enabled Bill Joy, Sun’s co-founder and CEO, car or a Smart House. It’s source code is describes five areas of research and available at no cost. There are no fees of any development that led to Jini. kind associated with the licensing and use of 1: Remote Method Invocation: alone it fails, this technology. The Jini architecture is the but it works within Jini. 2: Object and information storage: figuring only technology in the marketplace that out how to store massive amounts of moves Objects around the network and information and objects for a limited time is relegates wire protocols to mere key to Jini. implementation details. It’s vision is 3:Transactions: transactions systems must network anything , anytime, anywhere !.Due allow immediate change. to the simplicity of Jini architecture it 4:Distributed events: events are necessarily clearly wins and will be. logical. 5: Distributed security: good security enables trust. Joy points out that Jini Introduction : resolved and brought together all these areas of Java. Jini™ (pronounced like genie) is a network architecture for the construction of distributed systems where scale, rate What is Jini? of change and complexity of interactions within and between networks are extremely Jini connection technology is based on a important simple concept that “devices should work together”. No drivers to find, no operating
  • 2. systems issues, no weird cables and connectors. It is designed to facilitate the communication of cellular phones, pocket- sized computers, pagers and other devices over computer networks. In simple terms, it’s really a Java program that serves as a translator between the device and the rest of the devices on the network . JINI Technology KeyConcepts  The jini technology makes a network more dynamic The architecture of a single Jini system is  It provides mechanism for devices to targeted to the workgroup. Members of the join and detach from network federation are assumed to agree on basic dynamically without the need for notions of trust, administration, configuring each device identification, and policy. It is possible to  Jini is also called “Apache River” federate Jini systems themselves for larger  Jini addresses the problems of organizations. distributed computing using a set of simple interfaces and protocols 1:Services  Jini enables spontaneous network of software services to assemble into The most important concept within the Jini working group of objects of architecture is that of a service. A federations. service is an entity that can be used by a  Jini builds on the Java 2 Platforms person, a program, or another service.  Jini enables self healing when one or A service may be a computation, storage, a more devices are removed from the communication channel to another federations user, a software filter, a hardware device, or  Jini is useful for hardware as well as another user. software services. Services in a Jini system communicate with each other by using a service Purpose of Jini protocol, which is a set of Java interfaces.  Enabling users to share services or The set of such protocols is open resources over a network ended. The base Jini system defines a small  Providing users easy access to the number of such protocols which resources anywhere on the network define critical service interactions. For some  Simplifying the task of building, of these protocols we will provide maintaining and altering a Network example implementations of services that of devices , software and users. use them. JINI Architecture 2:Lookup Service Services are found and resolved by a lookup service. Overview The lookup service is the central bootstrapping mechanism for the system and provides the major
  • 3. point of contact between the system and users of the before it is freed—either because the resource is system. In precise terms, a lookup service maps no longer needed, the client or network fails, or interfaces indicating the functionality provided by a the lease is not permitted to be renewed—then service to sets of objects that implement the service. both the user and the provider of the resource can conclude the resource can be freed. Leases A service is added to a lookup service by a are either exclusive or non-exclusive. pair of protocols called discovery and join--first the service locates an appropriate lookup service 6:Transactions (by using the discovery protocol), and then it A series of operations, either within a single service or spanning multiple services, can be wrapped in a joins it (by using the join protocol). transaction. The Jini transaction interfaces supply 3:Remote Method Invocation a service protocol needed to coordinate a two-phase commit. How transactions are implemented—and (RMI) indeed, the very semantics of the notion of a transaction—is left up to the service using the Communication between services is accomplished interfaces. using Java Remote Method Invocation (RMI). The infrastructure to support communication between services is not itself a service that is discovered and 7:Events used but is, rather, a part of the Jini infrastructure. The Jini architecture supports distributed events. RMI provides mechanisms to find, activate, and An object may allow other objects to register garbage collect object groups. RMI also provides the interest in events in the object and receive a infrastructure for multicast, replication, and the notification of the occurrence of such an event. mechanisms for basic security and confidentiality. This enables distributed event-based programs to Fundamentally, RMI is a Java-programming- be written with a variety of reliability and language-enabled extension to traditional remote scalability guarantees. procedure call mechanisms. RMI allows not only data to be passed from object to object around the network but full objects, including code. Much of the Jini Service oriented simplicity of the Jini system is enabled by this ability to move code around the network in a form that is Architecture encapsulated as an object. 4:Security This section discusses the fundamental issue The Jini security model is built on the twin of how services connect and register with notions of a principal and an access the network in a SOA. control list. Jini services are accessed on The basic networks elements in the Jini behalf of some entity—the principal— architecture related to this issue are: which generally traces back to a particular  Lookup Service user of the system. Services themselves may  Service Proxy request access to other services based on the  Client identity of the object that implements the service. Jini Process 5: Leasing 1:Jini service discovers LUS and registers its Access to many of the services in the Jini service environment is lease based. A lease is 2:Jini client discovers LUS and locates the a grant of guaranteed access over a time period. desired jini service Each lease is negotiated between the user of the 3:Jini client receives java proxy for jinni service and the provider of the service as part of service. the service protocol: A service is requested for 4:Jini client uses proxy to contact JINI some period; access is granted for service directly some period, presumably taking the request period into account. If a lease is not renewed
  • 4. Stub is Light weight and does not carry any extra UI classes  Adding support for new UI tech by simply adding new builders at service end Unique Benefits  Resiliency-Networks readily adapt to changes in the computing Discovery: Environment  Integration-Allows fast , easy Jini discovery is the process of adding a incorporation of Legacy ,current and service to a jinni sy future network components.  Licensing-jini network technology is available free of charge With an evergreen license. Future Work  Identifying and refining the UI patterns stem.  Security in jini:  Who can access Join services?  Authentication  Who can invoke what services?  Authorization conclusion The overall goal is to turn the network into a flexible, easily administered tool on which resources Lookup: can be found by human and computational clients. Resources can be implemented as either hardware devices, software programs, or a combination of the two." You can use the Jini Network technology to create technology systems that are scalable, evolvable, and flexible, in Merits dynamic runtime environments in a multifaceted way… Happy  Dynamically builders can be loaded reading!!!! with various kinds of Factory settings  Support for different Display Technologies