Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Forward-looking companies are always trying to re-invent themselves before someone else does, especially in the software industry. After developing the C programming language, AT&T developed C++. After Windows 95 introduced millions of PC users to new desktop metaphors like the "My Computer" and "Network Neighborhood" icons, Windows 98 changed the default interface paradigm from the familiar Windows desktop to a browser interface based on Internet Explorer. Many of the software trends in recent years have been propelled forward at breakneck speeds by the rapid adoption of the Internet and its underlying technologies such as TCP/IP, HTML, and the Java platform. With over three years having passed since the introduction of Java technology by Sun Microsystems, one can only wonder what the Sun research labs have been working on for a follow-on. In the recent summer of 1998, Sun's Vice President of Research, Bill Joy, broke three years of silence to talk about Sun's R&D project to develop Jini technology.
Jini is not a new software language or hardware technology. In fact, Jini is based on Sun's Java platform. What Jini does is dramatically expand the power of Java technology to allow spontaneous networking for a wide variety of hardware and software. Jini allows people to use networked devices and services as simply as they would use a phone today. Think about it. You can unplug your home phone today and plug it in at your friend's home without any doubt that you would get a dial tone and be able to make a call. Can you say the same about plugging in your laptop and being able to use your friend's printer? The very terms "plug and play" have been associated with a PC-centric paradigm, plugging new devices into your PC. Jini technology expands on "plug and play" to define a new metaphor of "plug and participate" from a network viewpoint based on network dial tone.