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
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.