90 likes | 242 Views
I Dream of Jini. An Independent Research Project By Noah J Ternullo & Dmitriy Gurlyand. I Dream of Jini. PRESENTATION OUTLINE. What is Jini? What Does it Do? How Does it Do It? Architecture Advantages / Disadvantages The Demo! Conclusion Jini’s Future Outlook
E N D
I Dream of Jini An Independent Research Project By Noah J Ternullo & Dmitriy Gurlyand
I Dream of Jini PRESENTATION OUTLINE • 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...
I Dream of Jini WHAT IS 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...
I Dream of Jini WHAT DOES IT DO? • 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 Sun’s Story...
I Dream of Jini HOW DOES IT DO IT? • 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 Jini LookUp Service Client (Television) Service (Printer)
I Dream of Jini HOW DOES IT DO IT? (Architecture) Jini LookUp Service ...Network... Client (Television) Service (Printer) Direct Communication
I Dream of Jini ADVANTAGES / DISADVANTAGES • 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)
I Dream of Jini THE JINIFIED MORSE CODE LED PRINTER... • Starting the Jini LUS • WebServer (java spaces) • RMIREGISTRY • JINI (Reggie) • Unicast PrinterService • MultiCast Clients
I Dream of Jini CONCLUSION • 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