Jogos Educacionais com Realidade Aumentada: Desafios de Integração e Possibilidades na Construção de Objetos de Aprendizagem

Tamanho: px
Começar a partir da página:

Download "Jogos Educacionais com Realidade Aumentada: Desafios de Integração e Possibilidades na Construção de Objetos de Aprendizagem"

Transcrição

1 Jogos Educacionais com Realidade Aumentada: Desafios de Integração e Possibilidades na Construção de Objetos de Aprendizagem Dennis José da Silva e Ismar Frango Silveira Faculdade de Computação e Informática Universidade Presbiteriana Mackenzie Rua da Consolação, São Paulo SP Brasil Abstract. Currently, there is a tendency in digital games development with unconventional interface (no joystick, no keyboard and no mouse), which can be perceived through many popular devices whose interfaces are based in player movements. On the other hand, augment reality technologies are increasingly being used in a lot of areas as an alternative way of interaction instead of traditional ones. The possibility of convergence of both tendencies opens unprecedent doors to more attractive interfaces, allowing more playful and perhaps effective learning objects, as never experienced before. Nonetheless, there are a still wide range of technical and cultural challenges to be defied. Thus, the present paper dwells on dealing with technical integration issues, presenting an architectural solution for integrate the ARToolkit API with XNA game engine, producing a simple but functional learning object for kindergarten students as a proof of concept. Keywords: Games, Augmented Reality, Learning Objects. PACS: Ff INTRODUÇÃO A indústria de jogos eletrônicos está se dedicando cada vez mais ao desenvolvimento de dispositivos com interações não convencionais. Tal tendência pode ser notada por meio de investimentos de grandes empresas e nos produtos gerados por esses investimentos como Sony Playstation Move [1] e Microsoft Kinect [2]. Em todos esses dispositivos o jogador não fica restrito ao pressionar de botões, mas também joga movimentando o seu corpo. Um produto de bastante destaque na atualidade é o Microsoft Kinect, que, diferentemente de seus concorrentes, permite que o jogador não necessite de nenhum controle, apenas o sensor que captura movimento de seu corpo. Por outro lado, a Realidade Aumentada (RA) é uma tecnologia com foco na interação que vem sendo usada por diversas áreas inclusive Fotometria [3], Psicologia [4], Educação [5], Arquitetura [6], entre outras. Com a Realidade Aumentada é possível interagir com objetos virtuais no mundo real: por meio de uma câmera o usuário consegue visualizar sua interação com objetos tridimensionais gerados por computador. Esta interação é garantida frequentemente através de marcadores fiduciários, que é o termo utilizado para designar qualquer objeto no campo de visão de um sistema de imagem para utilização como um ponto de referência. Em sistemas de RA, este marcador é substituído por outro elemento na imagem produzida. Mesmo com uma significativa evolução de tecnologias de suporte a sistemas de RA markerless, ou seja, sem o uso de marcadores fiduciários, o seu uso ainda é um padrão na área. A convergência de ambas as tecnologias é algo natural do ponto de vista de acrescentar funcionalidades de RA a jogos, em especial com a evolução dos dispositivos de suporte a interfaces markerless de interação gestual, como o próprio Kinect e assemelhados. Entretanto, mesmo no que diz respeito à aplicação de técnicas de RA com marcadores a jogos, há um problema técnico no que tange à integração das principais APIs de RA com as game engines mais comuns, com poucas soluções que não se baseiem em arquiteturas auto-contidas: game engines que implementam suporte próprio à RA ou APIs de RA que incorporam elementos de engines. No que diz respeito à esta integração aplicada a jogos educacionais, o cenário é ainda mais escasso no que se refere à produção de jogos integrando APIs e engines distintas. Neste sentido, o presente trabalho propõe apresentar mecanismos de integração de game engines a APIs de RA, implementando tal integração sobre duas soluções de amplo uso correntemente: a game engine XNA (ferramenta da Microsoft utilizada para facilitar o desenvolvimento de jogos digitais em linguagem C#) com a ARToolkit API de desenvolvimento de aplicações RA - para disponibilizar um framework capaz de criar aplicativos de Realidade Aumentada que possam usufruir dos recursos de uma game engine, e vice-versa. Como prova de conceito, desenvolveu-se um jogo educativo voltado à educação básica.

2 JOGOS EDUCATIVOS E REALIDADE AUMENTADA TRABALHOS CORRELATOS A aplicação de tecnologias de RA em situações de ensino e aprendizagem não é de todo nova. As possibilidades de aprendizagem situada trazidas por tecnologias de RA é um componente importante, segundo Dede [7], enquanto o aumento da imersão é o fator mais destacado por Schrier [8]. Tampouco o é a área de Jogos Educacionais, cuja adequação a situações de ensino e aprendizagem é discutida há bastante tempo por diversos autores [9][10]. Entretanto, jogos educacionais com suporte a RA advêm de desenvolvimentos mais recentes. Klopfer [11] advoga que o contexto real mesclado às dinâmicas sociais permitidas por dispositivos móveis com jogos e RA pode auxiliar estudantes a desenvolverem as habilidades necessárias na contemporaneidade. Um currículo baseado em jogos e RA chegou a ser proposto em Jan et. al.[12]. Neste sentido, alguns trabalhos vêm sendo desenvolvidos nos últimos anos. Environmental Detectives (ED), foi um AARG (Augmented & Alternative Reality Game) pioneiro desenvolvido no MIT [13] de Educação Ambiental no qual os jogadores usam dispositivos móveis com GPS para tentar descobrir a origem de um vazamento tóxico, entrevistando personagens virtuais e conduzindo medições ambientais e análise de dados. FIGURA 1. Imagens do Environmental Detectives. Outros exemplos de jogos com suporte a RA surgiram naturalmente com a evolução das tecnologias de engines de games e APIs de RA. Outros exemplos podem ser vistos na Figura 2 na página a seguir, que mostra, à esquerda, crianças jogando Perfect Tens da série Body and Brain Connections. Neste jogo elas devem interagir selecionando com gestos os números que representam potências de dez. À direita, na mesma figura, um exemplo de live book livro em papel que, de acordo com o reconhecimento do toque do estudante, projeta imagens tridimensionais na tela de um computador ou dispositivo móvel. As primeiras pesquisas tem mostrado que a utilização desta tecnologia tem trazido bons resultados no envolvimento de estudantes de diversos níveis, segundo Klopfer, e Sheldon [14].

3 FIGURE 2. Imagem de crianças jogando Perfect Tens (à esquerda) e um live book (à direita) DESAFIOS E SOLUÇÃO DE INTEGRAÇÃO Em algumas situações a reutilização de sistemas existentes para o desenvolvimento de novos aplicativos pode ser uma boa opção, visto que a reutilização de sistemas tem varias vantagens como o pré-conhecimento do funcionamento do sistema, economia de tempo, o encapsulamento de código, entre outros. Porém existem algumas dificuldades em se integrar dois sistemas, já que a necessidade do desenvolvimento de um canal para comunicação entre os sistemas pode trazer algumas barreiras. Para esse canal é necessário que os formatos de saída e entrada estejam de acordo com os sistemas a serem integrados. Esta padronização traz a necessidade de adaptações, considerando ainda que o canal pode encontrar alguns níveis de heterogeneidades (Figura 3) que podem aumentar a complexidade do seu desenvolvimento. FIGURA 3. Graus de heterogeneidade do sistema (hardware, sistema operacional, linguagem de programação e plataforma). A heterogeneidade pode ser classificada em diversos níveis: Hardware: Ocorre quando se deseja integrar dois sistemas que estejam em hardwares diferentes. Este grau de heterogeneidade geralmente ocorre em sistemas distribuídos, onde sistemas computacionais estão espalhados em uma rede e há aplicativos que com eles necessitam se comunicar, porém estão em maquinas diferentes com hardwares diferentes (incluem-se aí aplicações para dispositivos móveis, entre outros). Sistema operacional: Atualmente existe uma infinidade de sistemas operacionais que podem conter aplicativos ou sistemas específicos e eventualmente é necessário desenvolver aplicativos para um sistema operacional que utilize recursos de outro aplicativo que esteja em outro sistema operacional. Linguagem de programação: Atualmente é possível encontrar diversas linguagens de programação com características especificas, sob distintos paradigmas. Sistemas implementados em uma linguagem qualquer devem se comunicar com sistemas elaborados em outra linguagem, neste grau de heterogeneidade. Plataforma de programação: São plataformas necessárias para executar um software especifico. Geralmente as plataformas incluem compiladores que gera códigos intermediários para uma maquina virtual que é responsável por interpretar esse código e executar as instruções para o computador. As plataformas atualmente de uso mais difundido são Oracle Java e Microsoft.Net.

4 Existem técnicas para integração que podem envolver uma ou mais camadas. As técnicas discutidas abaixo, procuram resolver problemas de integração em sistemas com características heterogêneas. Técnicas de Integração de Sistemas Heterogêneos Atualmente existem diversos técnicas para integrar sistemas distintos nos mais diversos níveis. Algumas dessas técnicas possibilitam a execução de programas interagindo em maquinas diferentes, integração via Internet e execução de programas em linguagens de programação diferentes, entre outras features. Algumas delas: Java JNI: Tecnologia empregada na integração de linguagens nativas como C e C++ com a linguagem Java, em JNI são desenvolvidas classes e funções que são compiladas para uma dll e carregadas na execução de um programa Java [15]. RPC e RMI: São tecnologias para implementação de chamadas remotas de função ou chamadas remotas de métodos. As duas técnicas são semelhantes mas RPC esta vinculado a chamadas de funções, como em C, e RMI é o suporte da plataforma Java para objetos distribuídos, consistindo na invocação de métodos. São utilizados para integração de sistemas em maquinas diferentes que estejam na mesma rede [16]. Web Services: Web service é uma técnica de integração de sistemas via Internet. Com esta técnicas é possível ter um sistema sendo executado em uma máquina que pode ser acessado via Internet de maneira transparente. Inicialmente definido sobre o protocolo SOAP, um Web Service trabalha com mensagens em XML que são enviadas e recebidas pelos sistemas em interação. Além de possuir a característica de distribuição de serviços, Web Services são independentes de linguagem e pode ser usado para integração de sistemas em todos os níveis apresentados [16]. Integração via baixo nível (Microsoft CLR): Um exemplo de integração em baixo nível é possível de ser visualizado no.net framework, que permite que diversas linguagens possam ser integradas entre si. Isso é possível por que todas as linguagens geram os mesmo códigos para a maquina virtual que os executa. Uma possibilidade de integração é a utilização de CLI C++ (C++ com recursos de.net) para realizar a comunicação entre o.net e uma biblioteca em linguagem C. Os métodos descritos foram avaliados e concluíu-se que o método mais apropriado para a integração da API ARToolkit e da game engine XNA seria a integração de baixo nível, devido às idiossincrasias específicas dos sistemas envolvidos, as linguagens neles utilizadas e por proporcionar melhor desempenho, essencial para jogos. ARQUITETURA DE INTEGRAÇÃO O desenvolvimento do projeto iniciou-se com uma arquitetura básica e uma mecânica de funcionamento [17], evoluindo para o modelo apresentado na Figura a seguir. FIGURA 4. Mecânica de funcionamento, adaptado de Silva e Silveira, 2011 [17].

5 Nesta nova arquitetura a camada de integração realiza a comunicação entre a ARToolkit e XNA. O XNA será a interface com o desenvolvedor que utilizara classes da camada de integração para acessar as funcionalidades da ARToolkit. A camada de integração é composta por classes em C# e em CLI C++, as classes de C# utiliza as classes CLI C++ que consumem funções da linguagem C da ARToolkit e suas estruturas. O fluxo de utilização deste modelo inicia-se com o desenvolvedor utilizando classes para a administração de câmera (carregando os arquivos de configuração) e a inicialização de objetos do tipo marcador. Essas duas classes se comunicam e conseguem informar a matriz de View do objeto que será renderizado no marcador por meio de cálculos da ARToolkit. O Diagrama de Pacotes e Componentes da Figura 5 explicita o modelo arquitetural desenvolvido. FIGURA 5. Diagrama de Pacotes e Componentes Da arquitetura, o primeiro pacote desenvolvido foi o de transformações, visto que o mesmo possui um maior numero de componentes dependentes. Para seu desenvolvimento, foi realizado um estudo sobre os tipos de matrizes e suas utilizações em computação gráfica. Neste estudo foram levantados os tipos de matrizes: Transformação: Matrizes que definem as operações de translação, rotação e escala. Projeção: Matriz que define o mapeamento de objetos 2D em 3D. Visualização: Matriz de transformação global que é aplicada a todos os objetos da cena com o objetivo de simular uma câmera. Após esse estudo inicial, foi realizada uma analise de como as ferramentas a serem integradas representam essas matrizes. No XNA uma matriz é representada por uma estrutura (struct), que em C# guarda similaridades com classes C++ em nível mais profundo que structs em ANSI C tratam-se, na realidade, de value objects, instâncias que sofrem passagem de parâmetros por cópia da estrutura, e não por referência, como ocorre com instâncias de objetos (a menos que explicitamente indicado). Instâncias da struct XNA::Matrix interagem em mais alto nível com objetos da classe XNA::Model, usada para controle de Modelos 3D. A classe XNA::Model é organizada em um conjunto de objetos do tipo ModelMesh responsável por representar as malhas do objeto tridimensional, cada objeto XNA::ModelMesh possui um conjunto de objetos XNA::Effect, a classe XNA::Effect é utilizada para a manipulação de dados do modelo para a utilização em shaders, quando não tem uma classe XNA::Effect especifica é comum utilizar a classe XNA::BasicEffect que possui atributos para as matrizes de visualização (View), projeção (Projection) e transformação (World). A inicialização de modelo com os dados desejados sem o uso de um shader especifico pode ser realizado com os métodos de criação de matrizes de transformação, projeção e visualização da struct XNA::Matrix. Após o levantamento da representação de matrizes no XNA, o mesmo estudo foi realizado na ARToolkit. Sendo verificado que a ARToolkit representa suas matrizes com um variável do tipo double[3][4], ou seja, um vetor bidimensional com tamanho 3x4. Também foi observado que a ARToolkit não inclui diretamente os valores da ultima linha de uma matriz com coordenadas homogêneas, mas, que quando ela vai passar essa informação para o OpenGL esses valores são preenchidos.

6 Foi possível identificar, no nível de programação em OpenGL um ponto de integração que poderia ser trabalhado para o uso no XNA. Como a ideia da camada de integração é utilizar o XNA para renderização e a manipulação dos modelos 3D, os trechos onde são usadas funções do OpenGL deveriam ser eliminados e/ou substituídos pela integração com o XNA. A solução proposta foi desenvolver uma classe em CLI C++ (Transformation::AdpMatrix) que possui atributos que representam a matriz tanto em um vetor de double para a utilização e armazenamento de dados da ARToolkit e um array bidimensional que é utilizado em C#. Essa classe contem uma interface utilizável em C# e CLI C++. Assim, a classe em CLI C++ é agregada a uma classe em C# responsável por representar os dados para a matriz do XNA e para a classe de adaptação em CLI C++. Após a finalização do pacote de transformações, o pacote ARUtil foi desenvolvido como um pacote de utilidades que tem como objetivo manipular elementos essenciais da ARToolkit por meio do XNA, suas funções incluem controlar padrões, controlar elementos da câmera física (leitura de configurações, leitura de frames, etc.). A Figura 6 exibe um Diagrama de Classes com a estruturação dos dois pacotes implementados. FIGURA 6. Diagrama de Classes do framework implementado O grande desafio de integração da ARToolkit com o XNA reside no fato de que a primeira é uma API desenvolvida em linguagem C, portanto não possui o conceito de classes. Assim como no pacote Transformation, o pacote ARUtil possui um conjunto de classes implementado em CLI C++ que realiza a conversão da linguagem C#

7 para a linguagem C da ARToolkit e vice-versa, além de um conjunto de classes implementados em linguagem C# que realiza a conversão dos tipos de dados do XNA para classes em CLI C++. Apesar de fazerem parte do mesmo pacote, as funcionalidades de câmera e marcadores são distintas. Porém as funcionalidades do marcador possuem dependências diretas com as da câmera, portanto o primeiro conjunto de classes a serem desenvolvidas foram as referentes à câmera. Apesar da dependência dos marcadores, as classes das duas categorias foram desenvolvidas separadamente. Para a conversão das funções foram desenvolvidas varias classes agregadas que representariam a estrutura de dados da ARToolkit, foram desenvolvidas classes para representação da câmera, parâmetros da câmera e distorção. Nestas classes foram realizadas algumas adaptações da estrutura da ARToolkit. Uma delas foi à troca de um vetor com quatro posições para a classes de distorção. Outra adaptação realizada foi nas funções de controle da câmera que foram encapsuladas na classe da câmera. Assim como os outros módulos desenvolvidos as classes de marcadores possuem classes em CLI C++ e C#, as classes CLI C++ para troca de informações com a ARToolkit e a em C# para troca de informações com XNA. Diferentemente das classes de câmera, as classes de marcadores possuem dados que apenas podem ser lidos e inicializados nos construtores. Isto ocorre por que em alguns casos esses dados deve ser lidos do arquivo e não podem ser alterados e em outros por que esses dados são alterados frame a frame. Concluída a implementação do framework de integração, um jogo educacional ARGeomtric foi desenvolvido como prova de conceito deste. Trata-se um jogo simples, voltado para educação infantil, desenvolvido inteiramente com o framework descrito nerste artigo. ARGEOMETRIC: JOGO EDUCACIONAL COM REALIDADE AUMENTADA O principal objetivo do ARGeometric é demonstrar um recurso educacional em uma aplicação real utilizando XNA e ARToolkit integrados. Como condiz com a metodologia convencional de desenvolvimento de jogos, o deste iniciou-se com um breve GDD (Game Design Document), onde foram definidas a mecânica e as regras do jogo. O jogo consiste de uma mesa totalmente virtual, com buracos em formatos geométricos (circulo, quadrado e triangulo), essa mesa fica parada no cenário e o jogador deve levar objetos virtuais (cubo, prisma e esfera) com auxilio de marcadores de Realidade Aumentada até o buraco correspondente; a ideia é que o jogador associe um objeto volumétrico com a forma geométrica alocada na mesa. A Figura 7 mostra, à esquerda, um exemplo de um jogo de encaixe real e à direita, o jogo ARGeometric desenvolvido. FIGURA 7. Jogo de encaixe real (à esquerda) e jogo ARGeometric criado com o framework de integração Como o objetivo do ARGeometric foi realizar uma prova de conceito da integração unicamente para fins de testes das funcionalidades da camada de software desenvolvida, não foram avaliados gráficos ou usabilidade, tampouco a sua eficácia no processo de aprendizagem. A jogabilidade não convencional é difícil de controlar no começo, mas a partir desse jogo pode se trabalhar mais os recursos da camada de integração proposta.

8 CONSIDERAÇÕES FINAIS As possibilidades abertas pela convergência entre game engines e APIs de Realidade Aumentada, em especial voltadas dispositivos móveis, ou mesmo interfaces wearable (como as recentes promessas ainda em fase conceitual e de realização igualmente não confirmada do Google Glasses e do Microsoft Fortaleza), ampliam o horizonte de novas aplicações educacionais, ao possibilitar a utilização de interfaces cada vez mais naturais e de manipulação realmente direta. Assim, toda uma nova gama de recursos educacionais podem ser construídos a partir de novos paradigmas de interação humano-máquina. Este artigo pretendeu apresentar uma contribuição neste sentido, que foi o de integrar dois mecanismos heterogêneos a API ARToolkit, desenvolvida na linguagem C sobre OpenGL e a game engine XNA, que suporta programação em C#. A integração se deu através da criação de um framework baseado em um mecanismo de Adapters desenvolvidos em C++. Como prova de conceito, um jogo educacional o ARGeometric foi desenvolvido utilizando-se o framework proposto. Uma vez que se esperava inicialmente verificar a possibilidade de integração e testar as funcionalidades básicas, alguns pacotes propostos na arquitetura inicial não necessitaram ser totalmente implementados nesta fase. Trabalhos futuros conduzem à implementação completa dos demais pacotes, necessários, por exemplo, para garantir um maior realismo às cenas, como o caso do pacote Graphics, ou um melhor controle de dispositivos de entrada, bem como suporte a interfaces gestuais, como o pacote Input. REFERÊNCIAS 1. Sony Inc.. Sony Playstation Move, Retrieved from Visited June, 2 nd Microsoft Corp. Kinect Retrieved from Visited June 2 nd M. Takemura. Photometric Inconsistency on a Mixed-Reality Face in Strategy, p , S. Nilsson, B. Johansson. A Cognitive Systems Engineering Perspective on the Design of Mixed Reality systems. Systems Engineering, p , C. Stapleton, C. E. Hughes. The art of Nurturing Citizen Scientists through Mixed Reality. Digital media, T. Kakuta. Shading and Shadowing of Architecture in Mixed Reality in Virtual Reality, p.0-1, C. Dede. Immersive Interfaces for Engagement and Learning in Science Vol. 323 no pp , K. Schrier. Using augmented reality game to teach 21st century skills in Proceedings ACM SIGGRAPH 2006 Education Program. Retrieved from Visited June 24 th, J. Verenikna, J. Herrington. The affordances of computer play in young children: A preliminary study in Proceedings of 2 nd Emerging Technologies Conf., p , University of Wollongong, M. de Aguilera, A. Mendiz. Video games and education: Education in the face of a Parallel school in Computers in Entertainment 1(1). 11. E. Klopfer. Augmented Learning: Research and Design of Mobile Educational Games. MIT Press, Boston, M. Jan, J. Matthews, C. Holden, J. Martin, J. Designing an augmented reality game based curriculum in Proceedings of the Eighth International Conference for the Learning Sciences, Vol. 3, pp , Netherlands: International Society of the Learning Sciences, E. Klopfer. Environmental detectives: The development of an augmented reality platform for environmental simulations in Educational Technology Research and Development, 56(2), , E. Klopfer, J. Sheldon. Augmenting your own reality: Student authoring of science-based augmented reality games in New Directions for Youth Development. No. 128: Winter pp 85-94, S. Liang. The Java Native Interface Programming s Guide and Specification. Addison-Wesley G. Coulouris et al.. Distributed systems: concepts and design. 4th ed. Harlow: Addison-Wesley, xiv, 927 p. (International computer science series). 17. D. J. Silva, I. F. Silveira. Realidade Misturada aplicada a Jogos digitais: Um jogo de Realidade Misturada para comemoração de 140 anos de Mackenzie in Jornada de Iniciação Cientifica e Mostra de Pós-Graduação Mackenzie

Integração de software heterogêneo: Desenvolvimento de um framework para integração de XNA com ARToolkit

Integração de software heterogêneo: Desenvolvimento de um framework para integração de XNA com ARToolkit Integração de software heterogêneo: Desenvolvimento de um framework para integração de XNA com ARToolkit Dennis José da Silva Faculdade de Computação e Informática Universidade Presbiteriana Mackenzie

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso online de Fundamentos em Android. Plano de Estudo Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos

Leia mais

6 Arquitetura do Sistema

6 Arquitetura do Sistema 6 Arquitetura do Sistema Nos capítulos anteriores são apresentados diversos aspectos relacionados com a geração das histórias (conteúdo, geração, níveis de interatividade, diversidade), que têm como apoio

Leia mais

Desenvolvimento de um Escalonador de Cenas para motores de jogos

Desenvolvimento de um Escalonador de Cenas para motores de jogos Desenvolvimento de um Escalonador de Cenas para motores de jogos Lucas Pinheiro Otaviano Andre 1 1 Instituto Metrópole Digital Universidade Federal do Rio Grande do Norte (UFRN) lpoandre@inf.ufrgs.br Abstract.

Leia mais

MUSEU VIRTUAL: Mostra Virtual baseada em realidade aumentada

MUSEU VIRTUAL: Mostra Virtual baseada em realidade aumentada ÁREA TEMÁTICA: (marque uma das opções) ( ) COMUNICAÇÃO ( ) CULTURA ( ) DIREITOS HUMANOS E JUSTIÇA ( x ) EDUCAÇÃO ( ) MEIO AMBIENTE ( ) SAÚDE ( ) TECNOLOGIA E PRODUÇÃO ( ) TRABALHO 1 MUSEU VIRTUAL: Mostra

Leia mais

GeFighters: Using Gestures on a Fighting Game

GeFighters: Using Gestures on a Fighting Game GeFighters: Using Gestures on a Fighting Game João Marcelo Teixeira 1, Thiago Farias 1, Saulo Pessoa 1, Carlos Eduardo Rodrigues 1, Nacha Costa 1, Igor Cananéa 1, Veronica Teichrieb 2, Judith Kelner 1

Leia mais

Realidade Aumentada aplicada ao ensino da simetria molecular

Realidade Aumentada aplicada ao ensino da simetria molecular Realidade Aumentada aplicada ao ensino da simetria molecular Matheus Gaspar Reis 1, Alan Salvany Felinto 1 1 Departamento de Computação Universidade Estadual de Londrina (UEL) Caixa Postal 10.011 86057-680

Leia mais

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

Professor: Laboratório de Programação com Games. Anselmo Montenegro  Conteúdo: - Introdução. Instituto de Computação - UFF Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Introdução 1 Objetivo do curso Desenvolver habilidades de programação através da construção de vídeo

Leia mais

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação

Leia mais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

Prof. Me. Sérgio Carlos Portari Júnior

Prof. Me. Sérgio Carlos Portari Júnior Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade

Leia mais

Curso online de Aplicações. Híbridas. Plano de Estudo

Curso online de Aplicações. Híbridas. Plano de Estudo Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento

Leia mais

Colaboração em Ambientes Educacionais com Realidade Aumentada

Colaboração em Ambientes Educacionais com Realidade Aumentada Colaboração em Ambientes Educacionais com Realidade Aumentada Francisco César de Oliveira Pós Graduação/Univ. Metodista de Piracicaba (Unimep) Claudio Kirner Centro de Educação Aberta e à Distância/Univ.

Leia mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

MICROSCÓPIO VIRTUAL UTILIZANDO REALIDADE AUMENTADA

MICROSCÓPIO VIRTUAL UTILIZANDO REALIDADE AUMENTADA 1 ÁREA TEMÁTICA: ( ) COMUNICAÇÃO ( ) CULTURA ( ) DIREITOS HUMANOS E JUSTIÇA ( X ) EDUCAÇÃO ( ) MEIO AMBIENTE ( ) SAÚDE ( ) TECNOLOGIA E PRODUÇÃO ( ) TRABALHO MICROSCÓPIO VIRTUAL UTILIZANDO REALIDADE AUMENTADA

Leia mais

FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR

FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR Departamento de Sistemas e Computação FURB Curso de Ciência da Computação Trabalho de Conclusão de Curso 2016/1 FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR Acadêmico:

Leia mais

Sérgio Koch Van-Dall

Sérgio Koch Van-Dall PROTÓTIPO PARA ATUALIZAÇÃO ASSÍNCRONA DE DADOS UTILIZANDO WEB SERVICES Sérgio Koch Van-Dall sergiod@inf.furb.br Orientador: Prof. Paulo Fernando da Silva UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE CIÊNCIAS

Leia mais

Fundamentos de Processamento Gráfico. Aula 7. Realidade Virtual. Profa. Fátima Nunes. Material baseado em:

Fundamentos de Processamento Gráfico. Aula 7. Realidade Virtual. Profa. Fátima Nunes. Material baseado em: Fundamentos de Processamento Gráfico Aula 7 Realidade Virtual Criação de Mundos Virtuais 3D Interativos com Java3D Profa. Fátima Nunes Material baseado em: NUNES, F. L. S. ; CORRÊA, C. G.. Interação com

Leia mais

Caracterização de Sistemas Distribuídos

Caracterização de Sistemas Distribuídos Caracterização de Sistemas Distribuídos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Introdução Exemplos de Sistemas Distribuídos Tendências em Sistemas Distribuídos

Leia mais

CRIAÇÃO DE BIBLIOTECA DE METADADOS PARA FRAMEWORK DE GAMIFICAÇÃO RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA.

CRIAÇÃO DE BIBLIOTECA DE METADADOS PARA FRAMEWORK DE GAMIFICAÇÃO RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA. CRIAÇÃO DE BIBLIOTECA DE METADADOS PARA FRAMEWORK DE GAMIFICAÇÃO RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE) Bolsista: Jeremias Ponciano da Silva E mail: jeremiason2911@gmail.com

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características

Leia mais

Desenvolvedor Android: Avançado. Plano de Estudo

Desenvolvedor Android: Avançado. Plano de Estudo Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base

Leia mais

ESTUDO E IMPLEMENTAÇÃO DE METÁFORAS DE INTERAÇÃO 3D COM FOCO EM NAVEGAÇÃO EM AMBIENTE CAVE

ESTUDO E IMPLEMENTAÇÃO DE METÁFORAS DE INTERAÇÃO 3D COM FOCO EM NAVEGAÇÃO EM AMBIENTE CAVE UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO ESTUDO E IMPLEMENTAÇÃO DE METÁFORAS DE INTERAÇÃO 3D COM FOCO EM NAVEGAÇÃO EM AMBIENTE CAVE PROPOSTA DE TRABALHO

Leia mais

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR n n n n Cliente-servidor Código móvel Agentes de software Processos pares Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Arquiteturas em Sistemas Distribuídos Cliente- Servidor Client invocation

Leia mais

Curso Online de E-commerce. Plano de Estudo

Curso Online de E-commerce. Plano de Estudo Curso Online de E-commerce Plano de Estudo Descrição do programa O programa oferece metodologias e técnicas necessárias para a implementação de soluções web baseadas no CMS para o suporte, estratégias

Leia mais

Daniel Ribeiro Trindade

Daniel Ribeiro Trindade Daniel Ribeiro Trindade 1 o Novas soluções para ambiente imersivos: o Mais baratas. o Ocupam menos espaço. o Menor custo e mais facilidade de manutenção. 2 o O custo de produção de software para esses

Leia mais

Teclado Virtual. MAC0420/MAC5744 Introdução Computação Gráfica. IME Instituto de Matemática e Estatística USP Universidade de São Paulo

Teclado Virtual. MAC0420/MAC5744 Introdução Computação Gráfica. IME Instituto de Matemática e Estatística USP Universidade de São Paulo Teclado Virtual MAC0420/MAC5744 Introdução Computação Gráfica - IME Instituto de Matemática e Estatística USP Universidade de São Paulo Grupo Cristina Fang Daniel M. G. Clua Paulo Cheque Vivian D. Betoni

Leia mais

VisEdu-MAT: Visualizador de material educacional, módulo de matemática

VisEdu-MAT: Visualizador de material educacional, módulo de matemática VisEdu-MAT: Visualizador de material educacional, módulo de matemática José Ricardo Krauss Orientador: Dalton Solano dos Reis FURB Universidade Regional de Blumenau DSC Departamento de Sistemas e Computação

Leia mais

RV PlanoVision Viewer

RV PlanoVision Viewer RV PlanoVision Viewer Visualizador de Realidade Virtual com Estereoscopia Horizontal e Rastreamento de Cabeça Djalma Lúcio Soares da Silva Sumário I.Introdução... 3 II.Relatório... 4 1.Objetivo... 4 2.Arquitetura...

Leia mais

Módulo. de captura, filtragem e redirecionamento de mensagens DirectX. Giovani Chaves Orientador: Mauro Marcelo Mattos

Módulo. de captura, filtragem e redirecionamento de mensagens DirectX. Giovani Chaves Orientador: Mauro Marcelo Mattos Módulo de captura, filtragem e redirecionamento de mensagens Giovani Chaves Orientador: Mauro Marcelo Mattos Sumário Módulo de captura, filtragem e redirecionamento de mensagens Módulo de captura, filtragem

Leia mais

Porte do Engine de Física ODE para a Plataforma Pocket PC

Porte do Engine de Física ODE para a Plataforma Pocket PC UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA Porte do Engine de Física ODE para a Plataforma Pocket PC Proposta de Trabalho de Graduação Aluno: Daliton da Silva (ds2@cin.ufpe.br) Orientadora:

Leia mais

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento

Leia mais

APLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD.

APLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD. APLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD. Álvaro Álvares de Carvalho Cesar Sobrinho Centro Universitário - CESMAC Apresentador Leonardo Melo

Leia mais

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, 1 Introdução Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, os desafios encontrados durante o desenvolvimento

Leia mais

Desde o surgimento dos primeiros jogos eletrônicos em meados dos anos 50, uma infinidade de aparatos eletrônicos foram desenvolvidos, principalmente

Desde o surgimento dos primeiros jogos eletrônicos em meados dos anos 50, uma infinidade de aparatos eletrônicos foram desenvolvidos, principalmente 1 Introdução Desde o surgimento dos primeiros jogos eletrônicos em meados dos anos 50, uma infinidade de aparatos eletrônicos foram desenvolvidos, principalmente referentes a jogos e entretenimento digital.

Leia mais

Televisao tamanho tela emitirsom. conectarperifericos

Televisao tamanho tela emitirsom. conectarperifericos 1 - Introdução a Programação Orientada a Objeto Para tentar solucionar o problema do baixo reaproveitamento de código, surgiu a idéia da Programação Orientada a Objeto (POO). A POO não é nova, sua formulação

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO EM REALIDADE VIRTUAL PARA MODELOS ÓSSEOS ATRAVÉS DO UNITY

DESENVOLVIMENTO DE UM APLICATIVO EM REALIDADE VIRTUAL PARA MODELOS ÓSSEOS ATRAVÉS DO UNITY DESENVOLVIMENTO DE UM APLICATIVO EM REALIDADE VIRTUAL PARA MODELOS ÓSSEOS ATRAVÉS DO UNITY Luis T. G. Pinto 1, Lucas M. Zonta 2, Alexandre M. L. Ferreira 2, Marcus V. C. Calca³, José Rafael Pilan 3. 1

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora

Leia mais

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti Introdução à Computação Gráfica Claudio Esperança Paulo Roma Cavalcanti Estrutura do Curso Ênfase na parte prática Avaliação através de trabalhos de implementação C / C++ OpenGL c/ GLUT Grau (nota) baseado

Leia mais

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA 1 UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA JUAN CASSIUS CARNEIRO PEREIRA PEDRO M. NETO GOOGLE CLOUD PONTA GROSSA 2017 2 JUAN CASSIUS

Leia mais

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal... Sumário Prefácio...15 Capítulo 1 Introdução...17 Capítulo 2 Instalação...22 2.1 Visão Geral das Bibliotecas OpenGL...22 2.2 Bibliotecas Necessárias para Execução...24 2.3 Bibliotecas Necessárias para Compilação...24

Leia mais

Maquetes Tridimensionais Interativas

Maquetes Tridimensionais Interativas XVIII ENIC - Encontro Nacional de Iniciação Científica da UFPB Maquetes Tridimensionais Interativas Eduardo L. Falcão e Liliane S. Machado Sumário 1. Objetivos Gerais 2. Objetivos Específicos 3. Campus

Leia mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:

Leia mais

As seções que se seguem abordam aspectos importantes para o correto entendimento do projeto.

As seções que se seguem abordam aspectos importantes para o correto entendimento do projeto. Introdução Os conhecimento atuais no campo da psicologia afirmam que o tipo de inteligência mais importante para uma criança é a inteligência espacial e atualmente não é muito fácil ensinar a uma criança

Leia mais

Projeto Interface Interativa Inclusiva.

Projeto Interface Interativa Inclusiva. Projeto Interface Interativa Inclusiva. Alunos: Ícaro Manoel Quelis Alves João Henrique Branquinho Rocha Pedro Henrique Chagas Alves Professores Orientadores: Ailton Luiz Dias Siqueira Junior André Luiz

Leia mais

Ambientes de Desenvolvimento Avançados

Ambientes de Desenvolvimento Avançados Ambientes de Desenvolvimento Avançados http://www.dei.isep.ipp.pt/~jtavares/adav Aula 1 Engenharia Informática 2006/2007 José António Tavares jrt@isep.ipp.pt 1 Aula de Apresentação e de Introdução 2 1

Leia mais

3 Uma Arquitetura Distribuída via WEB

3 Uma Arquitetura Distribuída via WEB 24 3 Uma Arquitetura Distribuída via WEB Neste capítulo será apresentada a Arquitetura de Ambiente Distribuído no qual está implementado o Gerador VRML (VRMLGer) e o fluxo de dados que há entre as diferentes

Leia mais

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única

Leia mais

Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais

Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais João Gabriel Lima Moraes 1 ;Victor Travassos Sarinho 2 1. Bolsista PIBIC/CNPq, Graduando em Engenharia de Computação, Universidade

Leia mais

Documento de Arquitetura de Software- SGE

Documento de Arquitetura de Software- SGE Documento de Arquitetura de Software- SGE IFG Autor: Marcelo Roldrin Barros Silva 1. Introdução 1.1 Finalidade Este documento oferece uma visão geral arquitetural abrangente do sistema SGE (Sistema de

Leia mais

2

2 ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina

Leia mais

Criação de um Aplicativo de Realidade Aumentada para Dispositivos Móveis Destinado ao Uso em Práticas Educativas

Criação de um Aplicativo de Realidade Aumentada para Dispositivos Móveis Destinado ao Uso em Práticas Educativas Criação de um Aplicativo de Realidade Aumentada para Dispositivos Móveis Destinado ao Uso em Práticas Educativas Cibelle Amorim Martins 1, Jonas Rocha Araújo 2, Rodolfo Araújo de Carvalho 2 1 Centro de

Leia mais

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles. Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens

Leia mais

ScholarApp: um catálogo de aplicativos educacionais

ScholarApp: um catálogo de aplicativos educacionais ScholarApp: um catálogo de aplicativos educacionais Daniel Victor Nunes dos Santos 1 Wellington Gonçalves Ferreira Brito 2 Cleiane Gonçalves Oliveira 3 1 Instituto Federal do Norte de Minas Gerais (IFNMG)

Leia mais

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare). 1 Introdução 1.1 Contextualização Recentemente, tem-se percebido um movimento de integração de comunidades físicas e comunidades virtuais. As pessoas utilizam cada vez mais a Internet para se comunicar

Leia mais

Manual de instalação, configuração e utilização do Enviador XML

Manual de instalação, configuração e utilização do Enviador XML Manual de instalação, configuração e utilização do Enviador XML 1 Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda

Leia mais

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software Reuso de Software Aula 02 Agenda da Aula Introdução a Reuso de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Introdução a Reuso de Software Abordagens de Reuso

Leia mais

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 01 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL O OBJETIVO DA DISCIPLINA? Objetivo Tornar vocês (alunos) capazes

Leia mais

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19 ÍNDICE GERAL SOBRE O LIVRO XI 1 INTRODUÇÃO 1 1.1 GERAÇÃO DIGITAL NATIVE 2 1.2 ALGORITMIA E PROGRAMAÇÃO DE COMPUTADORES 2 1.3 COMPUTAÇÃO EM NUVEM 4 1.4 PROGRAMAÇÃO DE DISPOSITIVOS MÓVEIS 6 1.5 PROGRAMAÇÃO

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Modelo orientado a objetos: uma pequena revisão Instituto de Informátic ca - UFRGS Sistemas Operacionais II Modelos para programação distribuída (Remote Method Invocation) Aula 14 Programa é visto como

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA DISCIPLINA: COMPUTAÇÃO GRÁFICA - Semestre 2009/1 CÓDIGO: INF01009 PRÉ-REQUISITO: INF01047 Fundamentos

Leia mais

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP Aluno: Abel Luiz Cechinel Orientador: Paulo Fernando da Silva Sumário Introdução; Fundamentação Teórica; Desenvolvimento; Conclusão;

Leia mais

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado

Leia mais

Desenvolvimento de um aplicativo na plataforma Android para realização de fichamento bibliográfico em dispositivos móveis: resultados iniciais

Desenvolvimento de um aplicativo na plataforma Android para realização de fichamento bibliográfico em dispositivos móveis: resultados iniciais Desenvolvimento de um aplicativo na plataforma Android para realização de fichamento bibliográfico em dispositivos móveis: resultados iniciais Diogo Sebastião Silva de Lima 1 ; Mauro Daniel Castro e Silva

Leia mais

Interface para Joystick

Interface para Joystick Interface para Joystick Autores Marcelo Antonio Ribeiro Camargo Orientador Luis Augusto Consularo 1. Introdução Para um melhor entendimento sobre o projeto, esta seção introdutória será destinada à apresentação

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL (JOGO) PARA AUXÍLIO NO ENSINO DE MATEMÁTICA. Beatriz Polita Franchin 1, Elvio Gilberto da Silva 2

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL (JOGO) PARA AUXÍLIO NO ENSINO DE MATEMÁTICA. Beatriz Polita Franchin 1, Elvio Gilberto da Silva 2 DESENVOLVIMENTO DE UM APLICATIVO MÓVEL (JOGO) PARA AUXÍLIO NO ENSINO DE MATEMÁTICA Beatriz Polita Franchin 1, Elvio Gilberto da Silva 2 1 Graduanda do curso de Ciência da Computação Bauru/SP biapolita@gmail.com;

Leia mais

Pesquisa de Iniciação Científica desenvolvida no Grupo de Pesquisa em Computação Aplicada (GCA) da UNIJUI 2

Pesquisa de Iniciação Científica desenvolvida no Grupo de Pesquisa em Computação Aplicada (GCA) da UNIJUI 2 AMBIENTE DE EXPERIMENTAÇÃO PARA PLATAFORMAS DE INTEGRAÇÃO DE APLICAÇÕES EMPRESARIAIS 1 AN EXPERIMENTAL ENVIRONMENT FOR ENTERPRISE APPLICATIONS INTEGRATION PLATFORMS Matheus Henrique Rehbein 2, Rafael Z.

Leia mais

A utilização da realidade virtual e aumentada na criação de objetos educacionais

A utilização da realidade virtual e aumentada na criação de objetos educacionais Patrocínio, MG, junho de 2016 A utilização da realidade virtual e aumentada na criação de objetos educacionais Igor Acássio Melo (IFTM Campus Patrocínio) 1 ; Juliana Gonçalves (IFTM Campus Patrocínio)²;

Leia mais

O que é um sistema distribuído?

O que é um sistema distribuído? Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores

Leia mais

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS Introdução Objetivos Fundamentação teórica Especificação Implementação Operacionalidade Resultados e discussão Conclusão

Leia mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO Edilene de Fátima Vetorato 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Fatec, Botucatu, SP, Brasil. E-mail: edilenefv@hotmail.com

Leia mais

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto

Leia mais

Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real

Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real Fundamentos de Computação Gráfica Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real Renato Deris Prado Tópicos principais 1. Introdução e Objetivos Sistemas de visualização em tempo

Leia mais

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO Aluna: Vivian de Lima Panzenhagen Orientador: Prof. Dalton Solano dos Reis, M. Sc Roteiro Introdução Objetivos Fundamentação Teórica

Leia mais

UTILIZAÇÃO DE REALIDADE MISTURADA NO DESENVOLVIMENTO DE OBJETOS DE APRENDIZAGEM. Sobral CE Maio 2013

UTILIZAÇÃO DE REALIDADE MISTURADA NO DESENVOLVIMENTO DE OBJETOS DE APRENDIZAGEM. Sobral CE Maio 2013 UTILIZAÇÃO DE REALIDADE MISTURADA NO DESENVOLVIMENTO DE OBJETOS DE APRENDIZAGEM Sobral CE Maio 2013 Anderson Barbosa Rodrigues Faculdades INTA andersonbarbosa@nitead.com.br André Alves Bezerra Faculdades

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

Figura 16 Niagara - Visão de grupos de notas.

Figura 16 Niagara - Visão de grupos de notas. Conclusão 6 Conclusão 6.1 Trabalhos Relacionados Dentre as funcionalidades fornecidas pela interface gerada pelo framework, em destaque está a possibilidade do zoom livre. Disponibilizar esta funcionalidade

Leia mais

Construindo Jogos Digitais para apoiar o Ensino de Matemática e Ensinar a Construir e Testar Sistemas Concorrentes

Construindo Jogos Digitais para apoiar o Ensino de Matemática e Ensinar a Construir e Testar Sistemas Concorrentes Construindo Jogos Digitais para apoiar o Ensino de Matemática e Ensinar a Construir e Testar Sistemas Concorrentes Fagner Silva Martins (Bolsista), Marcelo de Melo Fernandes (Bolsista), Ayla Débora Dantas

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir

Leia mais

FIGURA 59 Interação entre componentes da plataforma CrystalWalk. Fonte: do autor.

FIGURA 59 Interação entre componentes da plataforma CrystalWalk. Fonte: do autor. 176 4.3.2.1 Componentes: Implementação Para atingir o objetivo de ser distribuído e elástico, adotou-se o padrão SOA e estilo REST na construção e comunicação entre os componentes, resultando na divisão

Leia mais

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Sergio Ferreira do AMARAL 2 Mirela Campos AMARAL 3 Dirceu da SILVA 4 Universidade Estadual de Campinas, SP Resumo Este artigo descreve

Leia mais

Trabalho Final de SISTEMAS INTEGRADOS DE MANUFATURA

Trabalho Final de SISTEMAS INTEGRADOS DE MANUFATURA UNIVERSIDADE DE BRASÍLIA - UnB FACULDADE DE TECNOLOGIA - FT DEPARTAMENTO DE ENGENHARIA MECÂNICA - EME Trabalho Final de SISTEMAS INTEGRADOS DE MANUFATURA Período: 1º/2001 Desenvolvimento de Applets JAVA

Leia mais

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2.

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2. 1 Introdução O termo visualização corresponde, no contexto desta dissertação, aos métodos que permitem a extração de informações relevantes a partir de conjuntos de dados complexos, com o auxílio de técnicas

Leia mais

WARGEN: Gerador de Aplicações em Realidade Aumentada na Web

WARGEN: Gerador de Aplicações em Realidade Aumentada na Web WARGEN: Gerador de Aplicações em Realidade Aumentada na Web Prof. Dr. Robson Augusto Siscoutto Faculdade de Informática de Presidente Prudente - FIPP Universidade do Oeste Paulista - UNOESTE Presidente

Leia mais

2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC:

2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC: 2 TinyOS e NesC O framework de programação mais utilizado em redes de sensores sem fio é composto pelo sistema operacional TinyOS [11] e pela linguagem de programação NesC [12]. A linguagem NesC foi definida

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA Disciplina: Banco de Dados Prof: Márcio Palheta, Esp.

Leia mais

DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO DESSAS TECNOLOGIAS

DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO DESSAS TECNOLOGIAS Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO

Leia mais

Uma biblioteca de Realidade Aumentada para a plataforma ios. Acadêmico Paulo Cesar Meurer Orientador Dalton Solano dos Reis

Uma biblioteca de Realidade Aumentada para a plataforma ios. Acadêmico Paulo Cesar Meurer Orientador Dalton Solano dos Reis Uma biblioteca de Realidade Aumentada para a plataforma ios Acadêmico Paulo Cesar Meurer Orientador Dalton Solano dos Reis Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussão

Leia mais

Nuvem e Virtualização Redes Programáveis

Nuvem e Virtualização Redes Programáveis Nuvem e Virtualização Redes Programáveis Visão Geral da Nuvem A computação em nuvem envolve muitos computadores conectados em uma rede, possibilitando que eles sejam fisicamente localizados em qualquer

Leia mais

CLÁUDIO ROSSE PANDOLFI SUPORTE DE INTERESSES TRANSVERSAIS PARA FRAMEWORK CODEIGNITER

CLÁUDIO ROSSE PANDOLFI SUPORTE DE INTERESSES TRANSVERSAIS PARA FRAMEWORK CODEIGNITER FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA UNIVEM CURSO DE CIÊNCIA DA COMPUTAÇÃO CLÁUDIO ROSSE PANDOLFI SUPORTE DE INTERESSES TRANSVERSAIS PARA FRAMEWORK CODEIGNITER

Leia mais

VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica

VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica James Perkison Montibeler Orientador: Dalton Solano dos Reis FURB Universidade Regional de Blumenau Grupo

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens

Leia mais

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Conceitos Básicos de POO Professor: Charles Leite Motivação Na Programação OO, um OBJETO é considerado a entidade central de um programa Assim, o desenvolvimento de

Leia mais

Hardware pode ser definido como sendo um conjunto de equipamentos que integram o computador como placas, drives, monitor, equipamentos periféricos

Hardware pode ser definido como sendo um conjunto de equipamentos que integram o computador como placas, drives, monitor, equipamentos periféricos Hardware Hardware pode ser definido como sendo um conjunto de equipamentos que integram o computador como placas, drives, monitor, equipamentos periféricos como impressoras, scanner, etc. Unidades Periféricas

Leia mais