2. Outline
Why JINI?
What is JINI?
Purpose of JINI?
JINI Architecture Overview
Jini Service Oriented Architecture
Jini Players
Jini Process
Merits
Unique Benefits
Future Work
Conclusion
3. WHY JINI?
Distributing computing is more
difficult than local computing
because of:
Network Latency
Concurrency Issues
Memory Management
Inevitable partial failure
4. What is JINI?
•The jini technology makes a network more dynamic
•It provides mechanism for devices to join and detach from
network dynamically without the need for configuring
each device
•Jini is also called “Apache River”
•Jini addresses the problems of distributed computing
using a set of simple interfaces and protocols
•Jini enables spontaneous network of software services
to assemble into working groups of objects or Federations
• Jini builds on the Java 2 Platforms
• Jini enables self healing when one or more devices
are removed from the federations
•Jini is useful for hardware as well as software services
5. Purpose of JINI
Enabling users to share services or resources over a network
Providing users easy access to the resources anywhere
on the network
Simplifying the task of building , maintaining and altering a
Network of devices , software and users.
7. JINI Service Oriented Architecture
The basic networks
elements in the Jini
architecture related to this
issue are:
Lookup Service
Service Proxy
Client
8. JINI Players
There are three main players :
1: A Service, such as
printer,scanner,storag 2: a Client, which
e device,a software would like to make 3:a LookUp, service
service etc use of the service (LUS)- service Locator
10. Discover
y discovery is the
Jini
process of adding a
LOOKUP SERVICE
service to a Jini system.
CLIENT SERVICE
PROVIDER
11. Join
Service object for LOOKUP SERVICE
the service is
loaded into the
lookup service
CLIENT SERVICE
PROVIDER
12. Lookup
LOOKUP SERVICE
A client requests a
service by its type
and/or its attributes.
A copy of the proxy is
moved to the client
CLIENT SERVICE
PROVIDER
13. Merits
•Dynamically builders can be loaded with various kinds of
Factory settings
•Support for different Display Technologies
•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
14. Unique Benefits
Resiliency - Networks readily adapt to changes in the
computing Environment
Integration - Allows fast , easy incorporation of
Legacy , current and future network components
Licensing - jini network technology is available free of charge
With an evergreen license.
15. Future Work
Identifying and refining the UI patterns
Security in jini:
Who can access services?
Authentication
Who can invoke what services?
Authorization
16. Conclusion
The overall goal is to turn the network into a
flexible , easily administered tool on which resources
can be found by human and computational clients….we
can use Jini technology to create technology systems
that are scalable,evolvable and flexible in dynamic
runtime environments in a multifaceted way….