A method is disclosed for creating and using an extendable class-based
shared data-type in object oriented programming to overcome versioning
problems between interconnected devices. An extensible object class is
created by defining a data-type having a base class, a type identifier,
and a space reserved for additional properties. The base classes are known
by all devices in the original version. New classes are added by using an
existing base class and adding additional attributes to the additional
properties portion of the new data-type. The type identifier is a unique
number or string that identifies the data-type and certain information
regarding the base class. An older version of a device that receives a new
data-type from a newer device can determine the base class properties of
the new data-type by reference to a catalog. Based on this base class
information, the older version of a client or server can process the new
data-type. Even if the older version cannot accommodate the new
attributes, recognition of the base classes ensures that the device will
not halt the transfer of information and that it will process the
data-type to the extent that it recognizes its properties.
Um método é divulgado criando e usando um dados-tipo compartilhado classe-baseado telescópico na programação orientada do objeto para superar problemas versioning entre dispositivos interconectados. Uma classe extensible do objeto é criada definindo um dados-tipo que tem uma classe baixa, um tipo identificador, e um espaço reservado para propriedades adicionais. As classes baixas são sabidas por todos os dispositivos na versão original. As classes novas são adicionadas usando uma classe baixa existente e adicionando atributos adicionais à parcela adicional das propriedades do dados-tipo novo. O tipo identificador é um número ou uma corda original que identifiquem o dados-tipo e a determinada informação a respeito da classe baixa. Uma versão mais velha de um dispositivo que receba um dados-tipo novo de um dispositivo mais novo pode determinar as propriedades baixas da classe do dados-tipo novo pela referência a um catálogo. Baseado nesta informação baixa da classe, a versão mais velha de um cliente ou o usuário podem processar o dados-tipo novo. Mesmo se a versão mais velha não pode acomodar os atributos novos, o recognition das classes baixas assegura-se de que o dispositivo não pare transferência da informação e que processará o dados-tipo até ao ponto em que reconhece suas propriedades.