jini technology
TRANSCRIPT
![Page 1: jini technology](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/1.jpg)
Jini Technology
Submitted To:
Charmi Purohit
Rachana Kamalia
Mira Chavda
Prepared By:Jignasha Limbasiya
MSc(IT & CA)
1
![Page 2: jini technology](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/4.jpg)
• 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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/8.jpg)
JINI Service-Oriented Architecture
Service ProviderService Provider
ServiceConsumer
ServiceConsumer
Publish
Interaction
Find
ServiceBrokerServiceBroker
Jignasha Limbasiya 8
![Page 9: jini technology](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/10.jpg)
Structure of JINI Technology
Jignasha Limbasiya 10
![Page 11: jini technology](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/12.jpg)
Discovery
Service Provider
ProxyAttributes
Lookup Service
Client
Service provider or client seeks a Lookup Service
Jignasha Limbasiya 12
![Page 13: jini technology](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/19.jpg)
• 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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/22.jpg)
References
• www.jini.org
• www.devx.com/assets/download
• www.wikipedia.org
Jignasha Limbasiya 22
![Page 23: jini technology](https://reader033.vdocuments.site/reader033/viewer/2022061407/5591d4841a28abb8658b479c/html5/thumbnails/23.jpg)
Thank You
Jignasha Limbasiya 23