Enabling "Smart Spaces:" Entity Description and User Interface Generation for a Heterogeneous Component-based Distributed System

Todd D. Hodes and Randy H. Katz

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-98-1008
July 1998

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1998/CSD-98-1008.pdf

This paper motivates and describes a document-centric framework for component-based distributed systems. In the framework, XML documents are associated with programs that provide either static, immutable interface descriptions as advertisements of functionality at the server-side, or specification of manipulations of these server descriptions to express their usage at clients. We illustrate how the framework allows for 1) remapping of a portion of an existing user interface to a new room control (for example, due to movement of the terminal) 2) viewing of arbitrary subsets and combinations of the functionality available, and 3) mixing dynamically-generated user interfaces with existing user interfaces.

The use of a document-centric framework in addition to a conventional object-oriented programming language provides a number of key features. One of the most useful is that it exposes program/UI to referent objects mappings, thereby providing a standard location for manipulation of this indirection.


BibTeX citation:

@techreport{Hodes:CSD-98-1008,
    Author = {Hodes, Todd D. and Katz, Randy H.},
    Title = {Enabling "Smart Spaces:" Entity Description and User Interface Generation for a Heterogeneous Component-based Distributed System},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1998},
    Month = {Jul},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1998/5241.html},
    Number = {UCB/CSD-98-1008},
    Abstract = {This paper motivates and describes a document-centric framework for component-based distributed systems. In the framework, XML documents are associated with programs that provide either static, immutable interface descriptions as advertisements of functionality at the server-side, or specification of manipulations of these server descriptions to express their usage at clients. We illustrate how the framework allows for 1) remapping of a portion of an existing user interface to a new room control (for example, due to movement of the terminal) 2) viewing of arbitrary subsets and combinations of the functionality available, and 3) mixing dynamically-generated user interfaces with existing user interfaces. <p>The use of a document-centric framework in addition to a conventional object-oriented programming language provides a number of key features. One of the most useful is that it exposes program/UI to referent objects mappings, thereby providing a standard location for manipulation of this indirection.}
}

EndNote citation:

%0 Report
%A Hodes, Todd D.
%A Katz, Randy H.
%T Enabling "Smart Spaces:" Entity Description and User Interface Generation for a Heterogeneous Component-based Distributed System
%I EECS Department, University of California, Berkeley
%D 1998
%@ UCB/CSD-98-1008
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1998/5241.html
%F Hodes:CSD-98-1008