Título: | A NON-INTRUSIVE SOLUTION FOR DISTRIBUTED VISUALIZATION AND COLLABORATION IN A VISUALIZER | ||||||||||||
Autor: |
ALEXANDRE VALDETARO PORTO |
||||||||||||
Colaborador(es): |
ALBERTO BARBOSA RAPOSO - Orientador |
||||||||||||
Catalogação: | 29/JAN/2015 | Língua(s): | ENGLISH - UNITED STATES |
||||||||||
Tipo: | TEXT | Subtipo: | THESIS | ||||||||||
Notas: |
[pt] Todos os dados constantes dos documentos são de inteira responsabilidade de seus autores. Os dados utilizados nas descrições dos documentos estão em conformidade com os sistemas da administração da PUC-Rio. [en] All data contained in the documents are the sole responsibility of the authors. The data used in the descriptions of the documents are in conformity with the systems of the administration of PUC-Rio. |
||||||||||||
Referência(s): |
[pt] https://www.maxwell.vrac.puc-rio.br/projetosEspeciais/ETDs/consultas/conteudo.php?strSecao=resultado&nrSeq=23953&idi=1 [en] https://www.maxwell.vrac.puc-rio.br/projetosEspeciais/ETDs/consultas/conteudo.php?strSecao=resultado&nrSeq=23953&idi=2 |
||||||||||||
DOI: | https://doi.org/10.17771/PUCRio.acad.23953 | ||||||||||||
Resumo: | |||||||||||||
In this work, we present the design and implementation of distributed
visualization and collaboration for a, immersive 3D visualizer. We start by
presenting, on a high abstraction level, our design of a generic visualizer.
The design follows an MVC approach, isolating all the business objects
in the lowest level of the application, making it modular and extensible,
therefore providing an easier prototyping of functionality and the isolation
of complex business logic algorithms. This design as a solution came
from the real necessity of a visualizer with a monolithic implementation,
whose maintainability and improvement are impaired due to a high
complexity because of the coupling between the business logic and the
diverse visualization and distribution algorithms. Our hope is that our
design can be reused as an inspiration for other visualizers that wish
to reduce the complexity and cost of the development of new business
functionality. On top of this design, then, we present the detailed design
and implementation of a module that provides distributed visualization
and collaboration to the visualizer. This module is non intrusive because
it requires no changes to the application architecture, and the application
can become distributed just by the inclusion of the module. This module
serves as a proof of concept for our design as it solves a classic problem of
distribution and synchronism in a visualizer in a way that is transparent
to the business logic. Also, we implemented an example visualizer with our
design and our proposed module, where we veried both the synchronism
of the distributed visualization and the consistency of the collaboration
among multiple nodes, we also evaluated the performance impact caused by
the distributed visualization.
|
|||||||||||||
|