An extensible user interface in a system for handling information objects.
The extensible interface allows a user to be presented with default
interfaces, or viewers, for performing the basic functions of a "data
browser" application of the invention. A primary feature of the data
browser user interface is to allow requests for information in the form of
a one-time query, or a persistent query, on data objects. With the
one-time query, the user defines one or more conditions in terms of
attributes and values. The appropriate classes of objects are checked and
any matching objects are identified as satisfying the query. A persistent
query allows such a condition to be active at all times so that when one
or more objects are created that satisfy the condition, those objects are
identified as meeting the condition. Other features of the user interface
allow the user to define objects and publish objects. Objects can be
created or edited based on a class whose attributes are inherited. A
predefined selection of menu options makes creating, editing and
publishing objects simple and efficient. Access controls and settings are
provided to control rights to created objects. An embodiment of the
invention allows for any of six default "viewers" that make up the basic
data browser user interface to be customized, or replaced, with a viewer
of the user's choice. This can be accomplished by simply naming the new
viewer process in a dialogue box. Either predefined viewers can be used,
or a completely new viewer can be programmed and tied into the user
interface via "call-in" and "call-out" routines. These "extended" viewers
are swappable at run-time. The extended viewers can perform all or a
portion of the functionality of the original, default, viewer.
Une interface utilisateur extensible dans un système pour manipuler l'information objecte. L'interface extensible permet à un utilisateur d'être présentés avec des interfaces de défaut, ou à des téléspectateurs, pour exécuter les fonctions de base d'une application "de navigateur de données" de l'invention. Un dispositif primaire de l'interface utilisateur de navigateur de données doit permettre des demandes de l'information sous forme de question jetable, ou une question persistante, sur des objets de données. Avec la question jetable, l'utilisateur définit une ou plusieurs conditions en termes d'attributs et valeurs. Les classes appropriées des objets sont vérifiées et tous les objets assortis sont identifiés en tant que satisfaire la question. Une question persistante permet à une telle condition d'être en activité à tout moment de sorte que quand un ou plusieurs objets sont créés qui satisfont la condition, ces objets soient identifiés en tant que rencontrer la condition. D'autres dispositifs de l'interface utilisateur permettent à l'utilisateur de définir des objets et d'éditer des objets. Des objets peuvent être créés ou édités basé sur une classe dont les attributs sont hérités. Un choix prédéfini des options de menu fait des objets de créer, éditer et éditer simples et efficaces. Des contrôles d'accès et les arrangements sont fournis vers des juste de commande aux objets créés. Un mode de réalisation de l'invention tient compte de n'importe lequel de six que le défaut "visionneuses" ces composent l'interface utilisateur de base de navigateur de données à adapter aux besoins du client, ou remplacé, avec une visionneuse du choix de l'utilisateur. Ceci peut être accompli en appelant simplement le nouveau processus de téléspectateur dans une zone de dialogue. Ou des visionneuses prédéfinies peuvent être employées, ou une visionneuse complètement nouvelle peut être programmée et attachée dans routines d'interface utilisateur par l'intermédiaire des "appeler-dans" et d'"légende". Ces "a prolongé" des visionneuses sont permutables au temps d'exécution. Les visionneuses prolongées peuvent exécuter toute l'ou une partie fonctionnalité de l'original, défaut, visionneuse.