20-Sep-2000Jini™ Connection Technology1 Rochester Institute of Technology Jini™ Connection Technology Alan Kaminsky Information Technology Laboratory Rochester Institute of Technology
20-Sep-2000Jini™ Connection Technology2 Outline Jini Demonstrations Jini Under the Hood Jini Architecture The Jini Community Real-World Jini Sampler Jini™ and JavaSpaces™ are trademarks of Sun Microsystems.
20-Sep-2000Jini™ Connection Technology3 Jini Demonstrations Hit Counter – Jini client, Jini service, service lookup – Service proxy object, proxy server communication – Distributed, concurrent objects Meter – Hardware devices as Jini services: architectural choices – Distributed failures JiniWord – Automatic service discovery – Local vs. remote services – Service oriented programming: A new paradigm
20-Sep-2000Jini™ Connection Technology4 Jini Under the Hood (1) Jini client’s perspective – HitCounterBrowser code Jini infrastructure’s perspective – Jini discovery protocols (multicast, unicast) – Jini Lookup Service (JLUS) proxy download – JLUS codebase download and class loading – HitCounter service lookup – HitCounter codebase download and class loading – HitCounter service proxy server communication
20-Sep-2000Jini™ Connection Technology5 Jini Under the Hood (2) Jini service’s perspective – UppercaseTextTransform code – Service registration code
20-Sep-2000Jini™ Connection Technology6 Jini Architecture (1) Jini Lookup Service reggie* *Sun’s contributed implementation – Discovery protocols: multicast, unicast – Service registration ServiceItem = service ID + service proxy + attributes – Service lookup ServiceTemplate = service ID + service interface(s) + attribute(s) Distributed leasing Distributed events
20-Sep-2000Jini™ Connection Technology7 Distributed transactions mahalo* Jini Architecture (2) *Sun’s contributed implementation Utility classes Utility programs – Lookup Discovery Service fiddler* – Event Mailbox Service mercury* – Lease Renewal Service norm* Surrogate Architecture (in progress)
20-Sep-2000Jini™ Connection Technology8 The Jini Community (1) Sun Community Source License (SCSL) – Research use: Free – Internal deployment use: Free – Commercial use: Jini Compatibility Logo License fee $0.10 per unit shipped, or $250,000 per product annually Jini Community = SCSL licensees
20-Sep-2000Jini™ Connection Technology9 The Jini Community (2) Activities – Meetings – Collaborative projects – Jini service interface standards Governance – Jini standards ratification process – Technical Oversight Committee
20-Sep-2000Jini™ Connection Technology10 Jini service interface standards – JavaSpaces™ mahalo* – ServiceUI ( – Jini Print Service (draft) ( Commercial Jini-enabled devices – Echelon: building automation ( – Virtual Ink: whiteboards ( – ProSyst: set-top boxes ( Real-World Jini Sampler (1) *Sun’s contributed implementation
20-Sep-2000Jini™ Connection Technology11 Commercial apps built with Jini Technology – Acriter: business management software ( – Eko Systems: medical device monitoring and information systems ( – NextObjects: telecommunication management systems ( Military apps built with Jini Technology – U.S. Army Technical Operations Centers ( – Motorola OpenWings architecture ( Real-World Jini Sampler (2)