jini technology

Preview:

Citation preview

Jini Technology

Submitted To:

Charmi Purohit

Rachana Kamalia

Mira Chavda

Prepared By:Jignasha Limbasiya

MSc(IT & CA)

1

Outlines• What is JINI?

• History of JINI Technology

• Why used JINI Technology?

• Purpose of JINI

• JINI Service-Oriented Architecture

• JINI Process

• Structure of JINI Technology

• Where is JINI used?

• A JINI System in Action - Remote PDA Printing

• How does JINI Technology help in devices?

• Advantages and disadvantages

• Conclusion

• References Jignasha Limbasiya 2

What is JINI?

• Jini is actually a Java program that serves as a translator for communication between a computer and other devices on the network.

• Enables all types of devices to simply connect into impromptu networks, making access to and delivery of new network services as simple as plugging.

• Enables all types of devices to work together in a community put together without extensive planning, installation, or human intervention.

Jignasha Limbasiya 3

• Jini is a distributed computing network environment that offers, “Network plug and play”

• Jini is connection technology is base on a simple concept that “device should work together.” no driver to find, no operating system issues, no wired cables and connectors.

• It provides mechanisms for devices to join and detach from network dynamically without the need for configuring each device.

Jignasha Limbasiya 4

History of JINI Technology

• The idea of the Jini system sprang from Sun cofounder

Bill Joy at Sun Aspen Smallworks R&D lab in 1994.

• Under the leadership of Bill Joy and Jim Waldo.

• On January 25, 1999, Jini was officially launched and the technology is available for download.

Jignasha Limbasiya 5

Jignasha Limbasiya 6

Why use JINI Technology?

• Provides an environment for creating dynamically network components, applications, and services that scale from the device to the enterprise.

• Offers an open development environment for creative collaboration through the Jini Community.

Purpose of JINI

• Providing users easy access to the resources anywhere on the network

• Enabling users to share services or resources over a network

• Simplifying the task of building , maintaining and altering a Network of devices , software and users.

Jignasha Limbasiya 7

JINI Service-Oriented Architecture

Service ProviderService Provider

ServiceConsumer

ServiceConsumer

Publish

Interaction

Find

ServiceBrokerServiceBroker

Jignasha Limbasiya 8

JINI Process

Jignasha Limbasiya 9

Jini ServiceJini Service

LookupServiceLookupService

ClientClient

Proxy

Proxy

Proxy

12

3 4

5

6

1. Discover: find a Lookup service.

2. Join: send a copy of the service proxy to the Lookup service.

3. Discover: find a Lookup service.

4. Lookup: request a service.

5. Receive a copy of the service proxy.

6. Access service.

Structure of JINI Technology

Jignasha Limbasiya 10

Lookup Services

• The Lookup service is a heart of a Jini.

• Lookup service may include entry for other lookup services.

• 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.

Jignasha Limbasiya 11

Discovery

Service Provider

ProxyAttributes

Lookup Service

Client

Service provider or client seeks a Lookup Service

Jignasha Limbasiya 12

Transactions• A series of operations, either within a single service or

spanning multiple services, can be wrapped in a transaction.

• The Jini Transaction interfaces supply a service protocol needed to coordinate a two-phase commit

– all results save in temporary storage – move from temporary to permanent storage

Jignasha Limbasiya 13

JavaSpaces

• The JavaSpaces technology is written in the Java language and is a simple, fast and unified mechanism for dynamic communication and sharing of objects

• A JavaSpace is a Jini service that stores Java objects in memory.

Jignasha Limbasiya 14

Jignasha Limbasiya 15

Distributed Events

• Jini supports distributed events.

• An object may allow other objects to register interest in events in the object and receive a notification of the occurrence of such an event.

• Serializable and can be moved across a network.

Where is JINI used?• 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.

Jignasha Limbasiya 16

A JINI System in Action - Remote PDA Printing

17

Lookup ServiceLaser Printing Service

User with PDA

Lookup Service

Data Storage Service

3. PDA locate s lookup services at office through Internet

7, 8. PDA finds proxy from Storage service

10. Document is drag and dropped from the storage to printer, transferred by the proxies without going through the PDA

1. PDA uses discovery and join to find lookup service

2. Obtains RMI Interface to service

4. Finds printing service

5. Lookup returns proxy to printing service

6. PDA displays GUI for selection from proxy service

9. PDA user config printer through proxy service

How does JINI Technology help in devices?

• With the help of JINI Technology, a device that can take charge of its own interactions can self-configure, self-diagnose, and self-install.

Jignasha Limbasiya 18

• Jini is open-source, meaning that the program code is freely available on the Internet and there are no fees for using it.

• Jini supports an extremely flexible network as Services and Clients can move code to where it is needed.

• New services are easy to program in Java, and can be easily added to the network.

Advantages

Jignasha Limbasiya 19

Disadvantages

The Client may incur larger overheads compared to other technologies, since it must have a Java Virtual Machine installed as well as the code that is downloaded from the network. This would not be a problem for a desktop computer, but could be challenging for small devices.

Jignasha Limbasiya 20

ConclusionJini provides an extensive framework for developing flexible and robust distributed systems. In addition to that it offers capabilities, which are required to fulfill the needs of modern end users of the network services.

Jignasha Limbasiya 21

References

• www.jini.org

• www.devx.com/assets/download

• www.wikipedia.org

Jignasha Limbasiya 22

Thank You

Jignasha Limbasiya 23

Recommended