23
Jini Technology Submitted To: Charmi Purohit Rachana Kamalia Mira Chavda Prepared By: Jignasha Limbasiya MSc(IT & CA) 1

jini technology

Embed Size (px)

Citation preview

Page 1: jini technology

Jini Technology

Submitted To:

Charmi Purohit

Rachana Kamalia

Mira Chavda

Prepared By:Jignasha Limbasiya

MSc(IT & CA)

1

Page 2: jini technology

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

Page 3: jini technology

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

Page 4: jini technology

• 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

Page 5: jini technology

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

Page 6: jini technology

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.

Page 7: jini technology

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

Page 8: jini technology

JINI Service-Oriented Architecture

Service ProviderService Provider

ServiceConsumer

ServiceConsumer

Publish

Interaction

Find

ServiceBrokerServiceBroker

Jignasha Limbasiya 8

Page 9: jini technology

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.

Page 10: jini technology

Structure of JINI Technology

Jignasha Limbasiya 10

Page 11: jini technology

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

Page 12: jini technology

Discovery

Service Provider

ProxyAttributes

Lookup Service

Client

Service provider or client seeks a Lookup Service

Jignasha Limbasiya 12

Page 13: jini technology

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

Page 14: jini technology

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

Page 15: jini technology

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.

Page 16: jini technology

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

Page 17: jini technology

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

Page 18: jini technology

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

Page 19: jini technology

• 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

Page 20: jini technology

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

Page 21: jini technology

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

Page 22: jini technology

References

• www.jini.org

• www.devx.com/assets/download

• www.wikipedia.org

Jignasha Limbasiya 22

Page 23: jini technology

Thank You

Jignasha Limbasiya 23