[en] A NON-INTRUSIVE SOLUTION FOR DISTRIBUTED VISUALIZATION AND COLLABORATION IN A VISUALIZER

Detalhes bibliográficos
Ano de defesa: 2015
Autor(a) principal: ALEXANDRE VALDETARO PORTO
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: MAXWELL
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=23953&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=23953&idi=2
http://doi.org/10.17771/PUCRio.acad.23953
Resumo: [pt] Neste trabalho apresentamos o design e implementação de visualização distribuída e colaboração para um visualizador 3D imersivo. Começamos apresentando, em um alto nível de abstração, nosso design de um visualizador genérico. O design segue a abordagem MVC, isolando todos os objetos de negócios na camada de baixo da aplicação para torná-la modular e extensível, permitindo assim a mais fácil prototipagem de funcionalidades e isolamento de algoritmos complexos da lógica de negócios. Este design como solução surgiu da necessidade real de um visualizador de implementação monolítica, cuja manutenção e aprimoramento se encontravam com alta complexidade devido à mistura entre a lógica de aplicação e os diversos algoritmos de visualização e distribuição. Esperamos que nosso design possa ser reutilizado como inspiração para outros visualizadores que queiram reduzir a complexidade e o custo do desenvolvimento de novas funcionalidades de negócios. Sobre este design, então, apresentamos o design e implementação detalhados de um módulo que provê visualização distribuída e colaboração para o visualizador. Este módulo é não intrusivo porque não requer qualquer mudança na arquitetura da aplicação, e esta pode se tornar distribuída apenas pela inclusão do módulo. Este módulo serve como prova de conceito para o nosso design, por solucionar um problema clássico de distribuição e sincronismo em um visualizador de maneira transparente para a lógica de negócios. Ainda implementamos um visualizador exemplo com este design e nele conectamos o módulo proposto, onde verificamos ambos o sincronismo da visualização distribuída e a consistência da colaboração entre múltiplos nós, avaliamos também o impacto no desempenho causado pela visualização distribuída.