110 likes | 320 Views
Rochester Institute of Technology. Jini ™ Connection Technology Alan Kaminsky Information Technology Laboratory Rochester Institute of Technology ark@it.rit.edu. Outline. Jini Demonstrations Jini Under the Hood Jini Architecture The Jini Community Real-World Jini Sampler
E N D
Rochester Institute of Technology Jini™ Connection Technology Alan Kaminsky Information Technology Laboratory Rochester Institute of Technology ark@it.rit.edu
Outline • Jini Demonstrations • Jini Under the Hood • Jini Architecture • The Jini Community • Real-World Jini Sampler Jini™ and JavaSpaces™ are trademarks of Sun Microsystems.
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
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
Jini Under the Hood (2) • Jini service’s perspective • UppercaseTextTransform code • Service registration code
Jini Architecture (1) • Jini Lookup Service reggie* • 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 *Sun’s contributed implementation
Jini Architecture (2) • Distributed transactions mahalo* • Utility classes • Utility programs • Lookup Discovery Service fiddler* • Event Mailbox Service mercury* • Lease Renewal Service norm* • Surrogate Architecture (in progress) *Sun’s contributed implementation
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 • http://www.jini.org/
The Jini Community (2) • Activities • Meetings • Collaborative projects • Jini service interface standards • Governance • Jini standards ratification process • Technical Oversight Committee
Real-World Jini Sampler (1) • Jini service interface standards • JavaSpaces™ mahalo* • ServiceUI (http://developer.jini.org/exchange/projects/serviceui/) • Jini Print Service (draft) (http://developer.jini.org/exchange/users/jpgwg/) • Commercial Jini-enabled devices • Echelon: building automation (http://www.echelon.com) • Virtual Ink: whiteboards (http://www.virtualink.com) • ProSyst: set-top boxes (http://www.prosyst.com) *Sun’s contributed implementation
Real-World Jini Sampler (2) • Commercial apps built with Jini Technology • Acriter: business management software (http://www.acriter.com) • Eko Systems: medical device monitoring and information systems (http://www.ekosystems.com) • NextObjects: telecommunication management systems (http://www.nextobjects.com) • Military apps built with Jini Technology • U.S. Army Technical Operations Centers(http://www.sun.com/dot-com/studies/jiniinthearmy.html) • Motorola OpenWings architecture (http://www.openwings.org)