Download presentation
Presentation is loading. Please wait.
1
I Dream of Jini An Independent Research Project By Noah J Ternullo & Dmitriy Gurlyand
2
I Dream of Jini What is Jini? What Does it Do? How Does it Do It? Architecture Advantages / Disadvantages The Demo! Conclusion Jini’s Future Outlook What did we learn... What is Jini? What Does it Do? How Does it Do It? Architecture Advantages / Disadvantages The Demo! Conclusion Jini’s Future Outlook What did we learn... PRESENTATION OUTLINE
3
I Dream of Jini Sun Says… “ Jini technology provides simple mechanisms which enable devices to plug together to form an impromptu community--a community put together without any planning, installation, or human intervention. We Say… Emerging technology to leverage Java’s multiplatform capability in the world of network appliances. Network appliances follow a plug and work philosophy, just like any other appliance, (I.E. toaster, blender, dryer, Imac, etc). Jini’s original purpose seems to include, ridding yourself of OS dependence for device driver support... Sun Says… “ Jini technology provides simple mechanisms which enable devices to plug together to form an impromptu community--a community put together without any planning, installation, or human intervention. We Say… Emerging technology to leverage Java’s multiplatform capability in the world of network appliances. Network appliances follow a plug and work philosophy, just like any other appliance, (I.E. toaster, blender, dryer, Imac, etc). Jini’s original purpose seems to include, ridding yourself of OS dependence for device driver support... WHAT IS JINI?
4
I Dream of Jini Basic Jini Functions Allows a service (hardware, software) to make itself known to the community Allows clients (browsers, OSs, hardware) within a community to discover services of interest Provides Abstraction for: Network Communication between peers Knowledge of the network terrain Finding services Utilizing services Basic Jini Functions Allows a service (hardware, software) to make itself known to the community Allows clients (browsers, OSs, hardware) within a community to discover services of interest Provides Abstraction for: Network Communication between peers Knowledge of the network terrain Finding services Utilizing services WHAT DOES IT DO? Sun’s Story...
5
I Dream of Jini What does Sun Say… Discovery, Lookup, & Join Network Topology Extremely similar to Java RMI Jini Look Up Server (RMIREGISTRY) Service Registers itself with LUS Client contacts LUS to find Service Client and Service interact Service Maintains Leases from LUS Supports both Units and Multicast What does Sun Say… Discovery, Lookup, & Join Network Topology Extremely similar to Java RMI Jini Look Up Server (RMIREGISTRY) Service Registers itself with LUS Client contacts LUS to find Service Client and Service interact Service Maintains Leases from LUS Supports both Units and Multicast HOW DOES IT DO IT? Jini LookUp Service (Printer) Client (Television)
6
I Dream of Jini HOW DOES IT DO IT? (Architecture) Jini LookUp Service (Printer) Client (Television) Direct Communication
7
I Dream of Jini Advantages: Scalable Implementation 3 tier architecture OS and hardware independence Scalable Scope (local to internet URL) Requires a more limited apriori knowledge Disadvantages: Bleeding edge technology, not supported by industry yet Network Appliance market is very much embedded hardware based, and Java is not (yet) Advantages: Scalable Implementation 3 tier architecture OS and hardware independence Scalable Scope (local to internet URL) Requires a more limited apriori knowledge Disadvantages: Bleeding edge technology, not supported by industry yet Network Appliance market is very much embedded hardware based, and Java is not (yet) ADVANTAGES / DISADVANTAGES
8
I Dream of Jini Starting the Jini LUS WebServer (java spaces) RMIREGISTRY JINI (Reggie) Unicast PrinterService MultiCast Clients Starting the Jini LUS WebServer (java spaces) RMIREGISTRY JINI (Reggie) Unicast PrinterService MultiCast Clients THE JINIFIED MORSE CODE LED PRINTER...
9
I Dream of Jini Jini’s Future Outlook Growing interest within the on-line community Fills a niche at the moment, but Microsoft and Hewlett Packard are working on a standard to challenge Jini What did we learn… Bitten by bleeding edge technology (JDK (Linux, beta) issues) Some details about Java RMI (serialization issues) How portable Java really is! Thread Management 3 tiered client - server architecture Jini’s Future Outlook Growing interest within the on-line community Fills a niche at the moment, but Microsoft and Hewlett Packard are working on a standard to challenge Jini What did we learn… Bitten by bleeding edge technology (JDK (Linux, beta) issues) Some details about Java RMI (serialization issues) How portable Java really is! Thread Management 3 tiered client - server architecture CONCLUSION
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.