Nomadic computing and smart spaces

Currently, most users think of their computers as associated with their desktop appliances or with a server located in a dungeon in some mysterious basement. However, many of those same users can be considered nomads, in that they carry computers and communication devices with them in their travels between office, home, airport, hotel, automobile, and so on. Access to the Internet is necessary not only from one's "home base", but also while in transit and after reaching one's destination. A number of capabilities must be put in place to support this new paradigm of nomadicity. Among these, we can include independence of location, motion, platform, and, with widespread presence, of access to remote files, systems, and services. Essentially, one seeks to provide the illusion of connectivity even when the nomad is disconnected and to provide seamless access to Internet services wherever the nomad travels. To achieve this, not only must the infrastructure be enhanced to provide these capabilities, but applications must become nomadically enabled as well. These ideas form the essence of the major shift to nomadic computing. But nomadic computing is merely the first step of the vision foreseen by the author. The next step will take us out of the netherworld of cyberspace and into the physical world of smart spaces. Environments will come alive with embedded technology, so that no longer will we see Internet services as coming to us from the screen on a computer, but rather those services will be embedded in the environment.