Our solution is to not generate Dish commands for object references at all. Instead, we redefined the mechanism for handling unknown commands in Tcl to perform a lookup in our object table that contained all object references. If a match is found, then we perform a dynamic invocation on the object. Otherwise, Dish uses the standard Tcl unknown command handling mechanism. Conclusions Dish is a command interpreter based on Tcl that allows users to create and manipulate Fresco objects.
Any object reference can form a Dish command for executing an operation.
Dish can have a variety of uses, including as an interactive shell, a rapid-prototyping environment, and a testing tool. Bibliography P. Calder and M. Linton. Flyweight Objects for User Interfaces. M. Linton and C. Price. Building Distributed User Interfaces with Fresco.