1. A computer-implemented method of configuring a customized user interface, the method comprising: identifying a plurality of possible user interface gadgets for inclusion in the user interface using a first computer system, wherein the identifying compares a set of required attributes for the user interface to stored attribute data for a plurality of registered user interface gadgets; selecting at least one user interface gadget for inclusion in the user interface from the plurality of possible user interface gadgets using the first computer system, wherein the selecting uses stored evaluation data for the plurality of possible user interface gadgets; and providing data related to the selected at least one user interface gadget for use in generating the customized user interface on a second computer system distinct from the first computer system.