Your browser, computer, electronic organizer, disk drive, video camera, telephone, CD player, and microwave oven all have an integral Java virtual machine -- but without interconnectivity.
It's Friday night at midnight. You're a systems administrator leading a team that must upgrade 250 personal computers to a new version of Windows by 8:00 a.m. on Monday. Is there an easy way to do this?
These are two possibilities, among others, that Sun Microsystems's Jini (pronounced "GEE-nee") software is designed to remedy. The mighty Sun marketing machine has flooded the Internet with heroic prose in an attempt to define just what Jini is. It's spontaneous networking; it's a ubiquitous network; it's an infinitely connected network of services into which anyone will be able to plug-and-participate anytime, from anywhere, using the simplest possible technology. Jini is what consumers and computer scientists alike have imagined computer networks could be someday: as easy to connect to as a telephone dial tone, as persistent and reliable as a radio, as easy to operate as a TV, and as powerful as all the devices connected to it.
It can also leap tall buildings in a single bound. It's a bird. It's a plane. It's Jini.
Enough already. Jini is a network operating system for a broad range of electronic devices and software services.
Sun denies Jini's positioning as a network operating system. Rather, the company calls Jini a networking infrastructure running on top of Java to create a "federation" of virtual machines. The Jini system can be segmented logically into three categories: infrastructure, programming model, and services. In other words, it's a network operating system.
Sun's sensitivity to positioning is understandable, because Jini provides only a small number of services. The system is as much of a framework as a complete system; however, this will change over time. Meanwhile, some of Sun's partners (especially Novell) are sensitive to creating a new operating system for the network. Finally, Windows NT is an operating system for networked computers, and Jini and NT are decidedly different. It is also different from Millennium, Microsoft's quiet project to develop a distributed operating system.
Sun has provided many resources on the Internet to describe Jini (see Resources). An excellent overview of Jini by Rawn Shah can be found in the August edition of JavaWorld.
Jini has the potential to create large federations of electronic devices to which users can connect with a standard computer device, or they can get these services (memory, storage, and computation) from the network itself. As a result, Jini is different from traditional operating environments in at least ten important ways:
read, write, and take.The existing network computing environment is excessively complicated. Client operating systems such as Windows 98 and Windows NT Workstation consist of between 10 million to 20 million lines of code. The size and complexity of these systems mandate expensive and resource-intensive computing devices that must be constantly updated a new versions of software are made available.