A method and apparatus that automatically creates the user interface in an
object-oriented software program, without the need for explicit user
interface code, is disclosed. The present invention includes a visual
object base class with functions that support the creation and management
of views, one or more instrumented object classes that are subclasses of
the visual object base class and from which instrumented objects are
created, and a Visualization Engine. Each instrumented object class
defines one or more of the class members to be visual elements that are
capable of being represented in the user interface environment. The
Visualization Engine interacts with the visual object base class and each
instrumented object created from the instrumented object classes, and,
using a Global Class Table, a Class Descriptor, a View Descriptor, and an
Object Descriptor, creates views of the instrumented objects and maintains
synchronicity between the views and the underlying object members by
generating the appropriate commands to the operating system.
Um método e um instrumento que críe automaticamente a relação de usuário em um programa object-oriented do software, sem a necessidade para o código explícito da relação de usuário, são divulgados. A invenção atual inclui uma classe visual da base do objeto com funções que suportam a criação e gerência das vistas, uma ou mais as classes instrumented do objeto de que são subclasses da classe visual da base do objeto e de quais instrumented objetos são criadas, e um motor do visualization. Cada classe instrumented do objeto define um ou mais dos membros da classe para ser os elementos visuais que são capazes da representação no ambiente da relação de usuário. O motor do visualization interage com a classe visual da base do objeto e cada objeto instrumented criados das classes instrumented do objeto, e, usando uma tabela global da classe, um descriptor da classe, um descriptor da vista, e um descriptor do objeto, cría vistas dos objetos instrumented e mantem o synchronicity entre as vistas e os membros subjacentes do objeto gerando os comandos apropriados ao sistema operando-se.