11.04.2013 Views

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.1. EDITOR MULTI-SÍNCRONO DE DOCUMENTOS 73<br />

Figura 5.3: Edição <strong>de</strong> um documento LaTeX. As janelas da esquerda apresentam a estrutura do docu-<br />

mento (<strong>em</strong> cima) e as versões do el<strong>em</strong>ento seleccionado (<strong>em</strong> baixo). As janelas da direita apresentam o<br />

conteúdo da versão seleccionada (<strong>em</strong> cima) e a janela relativa à edição multi-síncrona.<br />

Um tipo <strong>de</strong> el<strong>em</strong>ento básico é criado <strong>de</strong>rivando o subobjecto objecto com múltiplas versões <strong>de</strong> forma<br />

a incluir na interface o tipo <strong>de</strong> objectos armazenado. As novas operações <strong>de</strong>finidas limitam-se a invocar<br />

as operações genéricas <strong>de</strong>finidas no subobjecto base.<br />

Na representação do documento estruturado como uma árvore <strong>de</strong> el<strong>em</strong>entos, os nós da árvore <strong>de</strong>fin<strong>em</strong><br />

a sua estrutura. Um nó da árvore é criado <strong>de</strong>rivando o subobjecto lista <strong>de</strong> referências <strong>de</strong> forma a incluir na<br />

interface o tipo <strong>de</strong> el<strong>em</strong>entos que po<strong>de</strong>m ser adicionados à lista. As operações <strong>de</strong>finidas, após verificar<strong>em</strong><br />

a valida<strong>de</strong> da operação no el<strong>em</strong>ento da estrutura <strong>de</strong>finido, invocam as operações genéricas <strong>de</strong>finidas no<br />

subobjecto base.<br />

Por ex<strong>em</strong>plo, um documento <strong>de</strong> texto genérico po<strong>de</strong> ser <strong>de</strong>finido <strong>de</strong> forma muito simples recorrendo<br />

a dois tipos <strong>de</strong> el<strong>em</strong>entos. O único tipo <strong>de</strong> el<strong>em</strong>ento básico armazena objectos que contêm texto. Os nós<br />

da árvore são listas <strong>de</strong> referências <strong>de</strong> outros nós e/ou <strong>de</strong> instâncias do único el<strong>em</strong>ento básico <strong>de</strong>finido.<br />

Neste caso, não se impõe nenhuma restrição à estrutura <strong>de</strong>finida pelos utilizadores.<br />

Na figura 5.3 po<strong>de</strong> observar-se a utilização <strong>de</strong>ste documento <strong>de</strong> texto genérico para armazenar um<br />

documento LaTeX. Neste caso, por ex<strong>em</strong>plo, cada secção é armazenada como uma lista <strong>de</strong> referências<br />

para el<strong>em</strong>entos básicos que contêm o texto da secção e os textos <strong>de</strong> cada uma das subsecções (esta<br />

organização podia ser refinada <strong>de</strong>finindo, por ex<strong>em</strong>plo, uma nova lista para cada subsecção ou dividindo<br />

cada secção/subsecção numa sequência <strong>de</strong> parágrafos).<br />

Após criar os subobjectos usados no documento que se preten<strong>de</strong> criar, o novo coobjecto é criado a<br />

partir do coobjecto documento estruturado base especificando qual o subobjecto que é a raiz do docu-<br />

mento. Todos os outros componentes usados são iguais.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!