Java Solaris Communities About Sun How to Buy United States Worldwide

Jini Network Technology - White Papers

Title
Abstract
Future grid computing systems will be pervasive, invisible, and provide access to a wide range of services, at any time, and from a variety of devices. The scale and nature of next-generation grids pose important research and engineering problems. The JGrid project at the University of Veszprem investigates the use of Jini as a potential infrastructure for next-generation grids. This article makes the case for Jini as a grid computing technology, and summarizes the JGrid project's current status.
The focus of this paper is on the application of Jini network technology for resource-constrained mobile devices. As a result of a recent technology breakthrough, a micro version of Jini network technology can now be used to address a number of current challenges and gaps faced by the mobile industry.
Jini network technology provides a protocol and system architecture whereby devices and services are added to the vehicle in a completely spontaneous and (often) autonomous way. When first launched, Sun Microsystems' Jini technology captured the imagination of automakers looking to seamlessly integrate new product and service offerings into automobiles. At JavaOne 2000, Ford demonstrated a Jini technology-enabled vehicle. However, at the time Jini technology required more device storage than was available, limiting its use for in-vehicle applications.
Web-based technologies are changing the manufacturing processes that are currently in place and ushering in a new era of collaboration between the factory floor and enterprise supply chains. The Internet has already trans-formed the business world, with the Web-centric customer mandating the flow of business. However, now that the front-end ordering capability of e-commerce is in place for the customer, the back-end execution processes of the manufacturers must also be able to handle business at the speed of the Internet.
For at least the past two decades, networks have been a part of computing. Local area networks have allowed users to share peripherals and files. The Internet has enabled communication with electronic mail, remote access via telnet, and management at a distance. More recently, the Web has become a feature of everyday life, allowing the publishing and finding of information in ways that had been dreamed of, but never realized.
This document describes a new type of architecture for distributed systems. Intrinsic to this architecture are a set of dynamic capabilities and reliance on a Quality of Service guarantee that improves upon traditional capabilities currently found in distributed systems.
As the next level beyond network connectivity, Jini technology provides developers with tools to construct systems from distributed objects over networks. It offers a simple infrastructure for delivering services over the network and creating spontaneous interaction between programs that use these services, regardless of their hardware or software implementations.
The Spanish Inquisition (SI) is a scalable communication framework built upon Jini and JavaSpaces functioning through the use of agents. It is designed upon distributed decoupled communication principles that utilize "Shared Distributed Memory" across processors and networks. The Spanish Inquisition is both an architecture and an application interface which easily joins applications and diverse protocols.
To better understand how to design and build this new "lifestyle environment", DaimlerChrysler's Research and Technology Center (RTC) in Palo Alto, California, teamed up with the DaimlerChrysler Liberty & Technical Affairs division, the DaimlerChrysler Design Office and Sun Microsystems, Inc. on a project that focused on providing Infotainment, Edutainment and Entertainment services and content to a vehicle over a wireless network. The goal is to showcase a family environment "Infotronic" system that meets the need of each family member.
This document describes the high level architecture of a Jini software system, defines the different components that make up the system, characterizes the use of those components, discusses some of the component interactions, and gives an example. This document identifies those parts of the system that are necessary infrastructure, those that are part of the programming model, and those that are optional services which can live within the system.
Here's the vision: When you walk up to an interaction device that is part of a system employing Jini technology, all of its services are as available to you as if they were on your own computer--and services include not only software but hardware devices as well, including disk drives, DVD players, VCRs, printers, scanners, digital cameras, and almost anything else you could imagine that passes information in and out. Adding a new device to a system employing Jini technology is simply plugging it in.
Several technology development efforts are underway to answer this call for more interconnectivity and an easier way to build, manage, and use the services of digital networks. One of the most exciting of those developments is Jini connection technology. Built on Java technology, it is designed to enable users to simply connect any number of digital devices, and to access those valuable services provided by rich, dynamic communities of systems such as personal digital assistants (PDAs), televisions, digital cameras, fax machines, cell phones, even smart card readers.
Objects that interact in a distributed system need to be dealt with in ways that are intrinsically different from objects that interact in a single address space. These differences are required because distributed systems require that the programmer be aware of latency, have a different model of memory access, and take into account issues of concurrency and partial failure.

This paper looks at a number of distributed systems that have attempted to paper over the distinction between local and remote objects, and shows that such systems fail to support basic requirements of robustness and reliability. These failures have been masked in the past by the small size of the distributed systems that have been built. In the enterprise-wide distributed systems foreseen in the near future, however, such a masking will be impossible.

This paper concludes by discussing what is required of both systems-level and application-level programmers and designers if one is to take distribution seriously.
 
Contact About Sun News & Events Employment Site Map Privacy Terms of Use Trademarks Copyright 1994-2008 Sun Microsystems, Inc.