Documente Academic
Documente Profesional
Documente Cultură
I. INTRODUO
Os crescentes avanos da Realidade Aumentada (RA)
vm se tornando um novo marco na era computacional,
sendo empregado em diversas reas do conhecimento, seja
na forma de ensino, aprendizagem presencial ou at mesmo
entretenimento, tanto para empresas das mais diversas reas
de atuao quanto para usurios finais.
Implementar aplicaes para RA possvel graas a
disponibilidade de bibliotecas que contm cdigos fonte para
programao. O FLARToolKit [1], por exemplo, uma
biblioteca em Action Script [4] que permite a criao de
programas em RA para serem executados em um navegador
de internet, utilizando da tecnologia Adobe Flash Player.
Apesar da notvel vantagem, ainda preciso desenvolver
o produto e, para um usurio final que deseja apenas testar
DESCRIO GERAL
ANLISE E REQUISITOS
A. Anlise de Requisitos
Para o desenvolvimento do projeto foi realizado uma
anlise de requisitos visando definir as funcionalidades da
aplicao WARGEN:
Disponibilizar login e senha para os usurios: o
acesso ao sistema exigir uma autenticao de cada usurio.
Com isso, os contedos enviados ao servidor sero alocados
corretamente, identificando cada item ao seu respectivo
proprietrio, evitando tambm o acesso no autorizado ao
sistema;
Possibilitar envio de arquivos: por meio de uma
interface grfica, os usurios podero enviar arquivos para o
servidor, dos quais podero ser um modelo virtual (com
extenses suportadas pelo servidor) ou um arquivo de
configuraes de um marcador (com a extenso .pat). Os
arquivos armazenados sero alocados nos seus respectivos
diretrios no servidor, bem como as informaes sobre
nome, extenso e o proprietrio (usurio) do arquivo
devero ser armazenados no banco de dados. preciso
implementar, em cdigo, as validaes necessrias durante o
uso destas informaes, pois preciso haver uma sincronia
entre arquivos no disco rgido e informaes no banco de
dados, como verificar se o arquivo em utilizao realmente
existe em disco ou se as informaes de nome e extenso do
arquivo cadastradas no banco de dados so realmente as que
esto presente nos seus respectivos diretrios;
Possibilitar download dos arquivos enviados: o
usurio poder baixar os arquivos enviados ao servidor,
possibilitando o acesso a estes arquivos de qualquer estao
(mquina) conectada na rede;
Possibilitar associao modelo/marcador: alm do
envio de modelos e marcadores para o servidor, uma
interface grfica, simples e intuitiva, deve permitir a
associao entre modelo virtual e marcador. Assim, o
sistema ser capaz de disponibilizar a visualizao desta
associao para o usurio, apresentando o modelo virtual
posicionado na cena atravs da deteco do marcador
associado;
Possibilitar associaes de interaes: alm de o
usurio associar um modelo virtual a um marcador, o
sistema dever possibilitar a seleo algumas interaes pr-
B. Tecnologias Utilizadas
Os padres de projeto e tecnologias utilizadas para o
desenvolvimento do WARGEN so descritos a seguir.
Model View Controller (MVC): padro de projeto
arquitetural til para a construo de softwares interativos,
sendo dividido em modelo (Java J2EE), controlador
(Servlet) e viso (pginas JSP);
Data Access Object (DAO): padro de projeto de
software para acessar fontes de dados;
As linguagens de programao utilizadas no projeto
foram a JAVA [2], JavaScript, Action Script [4], Java
Server Pages (JSP) e Java Servlet;
Como ambiente de desenvolvimento para a
implementao foi escolhida a IDE Eclipse [5] para
desenvolvimento JAVA, bem como o FlashDevelop que
proporciona uma interface para o desenvolvimento de
projetos na linguagem de programao ActionScript; e
A biblioteca FLARToolKit [1] e o renderizador de
objetos virtuais Papervision3D [3].
IV. ARQUITETURA
A arquitetura do WARGEN composta por dois
mdulos: gerador e visualizador.
O gerador tem o cdigo fonte implementado na
linguagem de programao Java sobre a plataforma J2EE [2]
com o uso de Java Server Pages (JSP) e Servlets e tem como
objetivo receber os parmetros informados pelo usurio e
salvar no banco de dados.
Para o modulo visualizador, foram utilizadas as
bibliotecas FLARToolKit [1], Papervision3D [3] e a
linguagem de programao Action Script [4] na sua
implementao, e tem como objetivo interpretar as
V.
VI.
[2]
[3]
[4]
[5]
[6]
Saqoosha,
FLARToolKit,
Disponvel
em
<http://saqoo.sh/a/en/flartoolkit/start-up-guide>. Acesso em 25
Novembro de 2011.
Sun, Java 2 Platform, Enterprise Edition (J2EE), Disponvel em <
http://java.sun.com/j2ee/http://java.sun.com/j2ee/>. Acesso em 15
Maro de 2012.
Papervision3D,
Papervision3D,
Disponvel
em
<
http://blog.papervision3d.org/>. Acesso em 5 Maro de 2011.
Adobe, Learning ACTIONSCRIPT 3.0, Disponvel em <
http://help.adobe.com/en_US/as3/learn/as3_learning.pdf >. Acesso
em 5 Maro de 2012.
ECLIPSE, Eclipse IDE for Java EE Developers, Disponvel em:
<http://www.eclipse.org/downloads/packages/eclipse-ide-java-eedevelopers/indigosr1>. Acesso em 12 outubro 2011.
WARGEN
project
page.
Disponvel
em
http://code.google.com/p/wargen/. Acesso em 1 outubro 2012.