Outline Why JINI? What is JINI? Purpose of JINI? JINI Architecture Overview Jini Service Oriented Architecture Jini Players Jini Process Merits Unique Benefits Future Work Conclusion
WHY JINI? Distributing computing is more difficult than local computing because of: Network Latency Concurrency Issues Memory Management Inevitable partial failure
What is JINI?•The jini technology makes a network more dynamic•It provides mechanism for devices to join and detach fromnetwork dynamically without the need for configuringeach device•Jini is also called “Apache River”•Jini addresses the problems of distributed computing using a set of simple interfaces and protocols•Jini enables spontaneous network of software services to assemble into working groups of objects or Federations• Jini builds on the Java 2 Platforms• Jini enables self healing when one or more devices are removed from the federations•Jini is useful for hardware as well as software services
Purpose of JINIEnabling users to share services or resources over a networkProviding users easy access to the resources anywhereon the networkSimplifying the task of building , maintaining and altering aNetwork of devices , software and users.
JINI Service Oriented Architecture The basic networks elements in the Jini architecture related to this issue are: Lookup Service Service Proxy Client
JINI Players There are three main players :1: A Service, such asprinter,scanner,storag 2: a Client, whiche device,a software would like to make 3:a LookUp, serviceservice etc use of the service (LUS)- service Locator
Discovery discovery is theJiniprocess of adding a LOOKUP SERVICEservice to a Jini system. CLIENT SERVICE PROVIDER
Join Service object for LOOKUP SERVICE the service is loaded into the lookup service CLIENT SERVICE PROVIDER
Lookup LOOKUP SERVICEA client requests aservice by its typeand/or its attributes.A copy of the proxy ismoved to the client CLIENT SERVICE PROVIDER
Merits•Dynamically builders can be loaded with various kinds ofFactory settings•Support for different Display Technologies•Stub is Light weight and does not carry any extra UI classes•Adding support for new UI tech by simply adding new builders at service end
Unique BenefitsResiliency - Networks readily adapt to changes in thecomputing EnvironmentIntegration - Allows fast , easy incorporation ofLegacy , current and future network componentsLicensing - jini network technology is available free of chargeWith an evergreen license.
Future WorkIdentifying and refining the UI patterns Security in jini: Who can access services? Authentication Who can invoke what services? Authorization
ConclusionThe overall goal is to turn the network into a flexible , easily administered tool on which resourcescan be found by human and computational clients….wecan use Jini technology to create technology systemsthat are scalable,evolvable and flexible in dynamicruntime environments in a multifaceted way….