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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

70 CAPÍTULO 5. AVALIAÇÃO DO MODELO DO SISTEMA DOORS<br />

Cap 1<br />

....<br />

Sec. 1.1<br />

....<br />

Sec. 1.2<br />

....<br />

Cap 2<br />

....<br />

outros Sec. 2.1<br />

....<br />

outros<br />

Figura 5.1: Dissertação representada como um documento estruturado (outros representa uma subárvore<br />

que foi omitida).<br />

outros<br />

As aplicações apresentadas nesta secção ex<strong>em</strong>plificam a utilização do framework <strong>de</strong> componentes.<br />

O protótipo do sist<strong>em</strong>a DOORS utiliza extensivamente os mecanismos <strong>de</strong> carregamento dinâmico <strong>de</strong><br />

código e <strong>de</strong> serialização <strong>de</strong> objectos da linguag<strong>em</strong> Java. No entanto, o mo<strong>de</strong>lo proposto é in<strong>de</strong>pen<strong>de</strong>nte da<br />

linguag<strong>em</strong>, como o <strong>de</strong>monstra uma impl<strong>em</strong>entação parcial do framework <strong>de</strong> componentes na linguag<strong>em</strong><br />

Phyton, executada in<strong>de</strong>pen<strong>de</strong>nt<strong>em</strong>ente.<br />

De seguida, <strong>de</strong>screv<strong>em</strong>-se várias aplicações que ex<strong>em</strong>plificam a utilização do sist<strong>em</strong>a DOORS como<br />

suporte à criação <strong>de</strong> aplicações cooperativas tipicamente assíncronas.<br />

5.1 Editor multi-síncrono <strong>de</strong> documentos<br />

O editor multi-síncrono <strong>de</strong> documentos permite a edição <strong>de</strong> documentos estruturados. Um documento<br />

estruturado é composto por uma árvore <strong>de</strong> el<strong>em</strong>entos básicos. O conteúdo dos el<strong>em</strong>entos básicos e as<br />

possíveis configurações da árvore <strong>de</strong>pen<strong>de</strong>m do tipo <strong>de</strong> documento <strong>de</strong>finido. Por ex<strong>em</strong>plo, esta disser-<br />

tação é composta por uma sequência <strong>de</strong> capítulos; cada capítulo é composto pelo título e algum texto<br />

inicial seguido <strong>de</strong> uma sequência <strong>de</strong> secções; e assim sucessivamente. Os el<strong>em</strong>entos básicos contêm<br />

texto (e figuras/tabelas). Esta estrutura está ilustrada na figura 5.1.<br />

Para modificar um documento estruturado po<strong>de</strong>m <strong>de</strong>finir-se operações que modifiqu<strong>em</strong> a sua estru-<br />

tura e operações que modifiqu<strong>em</strong> os seus el<strong>em</strong>entos básicos.<br />

No editor criado, os documentos estruturados são representados como coobjectos. Para tal, <strong>de</strong>finiu-se<br />

o coobjecto documento estruturado base, que é utilizado como esqueleto para todos os documentos<br />

estruturados manipulados pelo editor. Este esqueleto inclui a <strong>de</strong>finição dos subobjectos que mantêm a<br />

estrutura do documento e os seus el<strong>em</strong>entos básicos.

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

Saved successfully!

Ooh no, something went wrong!