TuGA: Um Middleware para o Suporte ao Desenvolvimento de Jogos em TV Digital Interativa

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

Download "TuGA: Um Middleware para o Suporte ao Desenvolvimento de Jogos em TV Digital Interativa"

Transcrição

1 TuGA: Um Middleware para o Suporte ao Desenvolvimento de Jogos em TV Digital Interativa David de Almeida Ferreira Cidcley Teixeira de Souza 1 NASH Núcleo Avançado em Engenharia de Software Distribuído e Sistemas Hipermídia Centro Federal de Educação Tecnológica do Ceará {davidferreira.fz, Resumo Com a implantação da TV Digital no Brasil, além de uma melhoria da qualidade de aúdio e vídeo, é esperado a introdução de um conjunto de novos serviços relacionados à interatividade dessa tecnologia. Argumentamos nesse trabalho que dentre essas aplicações, os jogos digitais podem ser uma forma atrativa de popularizar os mecanismos de interatividade da TV Digital. Dessa forma, este artigo tem como objetivo apresentar um middleware para dar suporte à programação de jogos em TV Digital Interativa. Esse middleware tem o objetivo de responder pelos requisitos tecnológicos necessários para que a industria nacional possa explorar o mercado de jogos digitais em TV Digital Interativa. 1. Introdução A TV Digital Interativa (TVDI) aberta, que está em discussão atualmente no Brasil, já é, em parte, uma realidade atualmente. Com essa tecnologia além de serem disponibilizadas imagens com alta definição e som digital, serão ofertadas diversos outros serviços, como aplicações de interatividade, múltiplos programas simultâneos, venda de produtos via televisão, entre 1 outros. Nesse sentido, a disseminação da televisão aberta digital é de importância estratégica para o Brasil, uma vez que beneficiará quase toda a população nos próximos anos, proporcionando crescente democratização do acesso à informação. Dentre essas aplicações interativas, os jogos digitais se apresentam como uma forma atrativa de popularizar a utilização dessas aplicações na TVDI. De fato, a atração exercida pelos jogos tem feito crescer no Brasil uma 1 Prof. do Curso de Mestrado Profissional em Computação UECE/CEFET-CE industria que já apresenta resultados expressivos nessa área. Entretanto, o desenvolvimento de jogos para TVDI, deve considerar as limitações impostas por esse ambiente, tanto no que diz respeito à completa carência de ferramentas de desenvolvimento, como pela própria estratégia de projeto dos jogos, que são limitados pela forma de interação dos usuários, normalmente utilizando um controle remoto. Nesse sentido, esse trabalho apresenta um middleware, denominado TuGA, capaz de dar suporte ao desenvolvimento de jogos em TVDI. Esse middleware, além da estrutura de execução dos jogos, disponibiliza também uma API de desenvolvimento de aplicações para esse ambiente. Para apresentar esse trabalho, mostramos na seção 2 uma descrição do ambiente de desenvolvimento de TVD onde descrevemos o que já existe de suporte atualmente em termos de ferramentas de desenvolvimento de aplicações para esse ambiente. Na seção 3 apresentamos um levantamento das ferramentas disponíveis para a produção de jogos digitais em Java. Na seção 4 apresentamos uma discussão sobre a produção de jogos em TVDI, na qual podem ser entendidas as motivações principais para o nosso trabalho. Na seção 5 apresentamos o middleware TuGA e suas ferramentas de desenvolvimento associadas. Na seção 6 um estudo de caso é apresentado e por fim, na seção 7, são apresentadas as conclusões do trabalho. 2. Ambiente da TV Digital Interativa O desenvolvimento de aplicações para TV Digital Interativa (TVDI), tem como alicerce tecnológico a plataforma Java, que devido a sua extrema extensibilidade e sua grande aceitação, fez com que o Java hoje possa ser encontrado em diversos meios, indo desde do uso tradicional em computadores até dispositivos portáteis e embarcados. Para atender da melhor forma todas as necessidades dos desenvolvedores, a plataforma Java foi construída com alta granularidade, permitindo assim que

2 cada nicho tecnológico venha a utilizar apenas as APIs Sendo assim, a plataforma Java é constituída atualmente por cinco camadas, como apresentado na Figura 1. Como o objetivo do nosso trabalho são aplicações para TVDI, focaremos apenas na parte relacionada à Micro Edition, em especial à subdivisão composta pelo CDC, que é a camada do Java que provê suporte para dispositivos com perfil de Set-Top-Box da TVDI. Desse modo, podemos observar os seguintes perfis de arquitetura para aplicaçõe Java: Connected Device Configuration, ou CDC[1], é geralmente conhecida como Configuração, ou seja, é a constituição em si do ambiente, contando com uma Java Virtual Machine (JVM) e baseado na JSE (Java Standard Edition), sendo otimizada para micro dispositivos, possuindo apenas a parte mais básica do Java como os pacotes: java.lang, java.io, java.math, java.net, java.security, java.text, java.util e java.microedition. realmente necessárias. programação para Applets e a compatibilidade total com os pacotes AWT. Optional Packages, são pacotes que apesar de possuírem grande possibilidade de estarem presente no micro dispositivo, não temos esta garantia, este pacote é composto principalmente de partes da RMI e JDBC. Com base nesses componentes, temos uma visão macro do que é disponibilizado pela plataforma Java para o desenvolvimento de aplicações para a TVDI. Além desse suporte oficial do próprio Java, contamos também com o suporte provido por diversas empresas desenvolvedoras de tecnologia, o que levou a formalização e definição de alguns padrões adotados pelos pela industria mundial, onde deram origem as APIs: HAVi (Home Audio Video Interoperability)[5], onde seu foco é a interoperabilidade com o usuário por meio de um amplo suporte gráfico. DVB-MHP (Digital Video Broadcasting - Multimedia Home Platform)[6], com o foco principal em fornecer uma abstração avançada para acesso aos recursos de áudio e vídeo, onde também fornece meios para controle de acesso, protocolos de comunicação com suporte a canal de retorno e criptografia de dados. Figura 1. Plataforma Java Foundation Profile, ou FP[2], é o perfil mais básico disponível para o CDC, seu objetivo é fornecer um suporte complementar para o CDC. Sua API é baseada na JSE e oferece pacotes complementares, para: java.lang, java.io, java.math, java.net, java.security, java.text, java.util, java.microedition e javax.security. Personal Basis Profile, ou PBF[3], é formado pelo Foundation Profile, com a adição do suporte básico para GUI leves e o suporte ao modelo de programação de TV (Xlet Program). Sua API além do suporte ao FP, inclui suporte principalmente para java.awt, java.beans, java.rmi, java.microedition.xlet. Personal Profile, ou PP[4], é formado pelo Personal Basis Profile, com a adição do suporte a Com base nesse conjunto de componentes apresentados, temos o cenário inicial para o desenvolvimento de aplicações para TVDI. Durante a fase inicial desse projeto, tentamos realizar algumas implementações de jogos simples utilizando apenas as ferramentas disponíveis atualmente para TVDI. Como resultado esbarramos com diversas limitações dessas ferramentas. Essas limitações vão desde a falta de suporte a mecanismos de interação mais avançados, como o pressionamento simultâneo de teclas do controle remoto, até questões de desempenho na apresentação de gráficos simples na tela da TV. Baseado nestas limitações, iniciamos uma avaliação de outras ferramentas de desenvolvimento Java, para verificar a possível portabilidade dessas para ambientes de TVDI. 3. Desenvolvimento de Jogos em Java Atualmente, a linguagem Java é uma realidade para o desenvolvimento de jogos, permitindo a criação soluções dos mais diversos tipos e estilos, indo dos dispositivos mais limitantes como celulares, applets e chegando em fim ao desktop, onde encontra acesso ao alto desempenho dos jogos tridimensionais. No mundo dos micro dispositivos, principalmente para celulares, Java vem, ao longo dos últimos anos, tornando-se uma poderosa plataforma. Graças a sua

3 grande popularização, essa linguagem vem sofrendo uma grande evolução, acompanhando de perto os avanços dos celulares, permitindo assim utilizar cada vez mais a capacidade computacional desses aparelhos. Todavia, no mundo da TVDI, o potencial de Java para o desenvolvimento de aplicações na área de jogos ainda é uma grande incógnita, visto que mesmo com toda a evolução dessa linguagem para suporte ao desenvolvimento em celulares e no próprio desktop, Java ainda não é compatível com o modelo de desenvolvimento para TVDI, o que na verdade chega a ser irônico, visto que a estrutura de hardware dos Set- Top-Boxes, são provavelmente superiores em termos computacionais à grande maioria dos celulares, porém inferior ao dos desktops atuais. Além disso, por conta da interface singular da TVDI, esse ambiente acaba sendo relegado pela falta de suporte avançado de Java. 4. Jogos na TV Digital A TVD disponível hoje no Brasil, por meio de operadoras de canais privados (tv-a-cabo, satélite e similares), já oferece a anos dispositivos digitais e interativos. Apesar do acesso a tais dispositivos, podemos observar que quando uma operadora de TV privada fornece algum tipo de entretenimento baseado em jogos eletrônicos, esses possuem características bem marcantes, como: São desenvolvidos para crianças de 3 a 7 anos; Possuem baixa interatividade ou apresentam uma interface gráfica de pouca assimilação; São cópias de jogos de tabuleiro, cartas, palavras cruzadas e forcas; Não são capazes de manter ou chamar a atenção do jogador ou potenciais jogadores; Explorando a Internet nos mais diversos meios, observamos que a indústria de jogos para computadores, celulares e consoles, além das pessoas ao redor dessas industrias, ou seja, as comunidades de desenvolvedores e jogadores, apresentam de fato muitas informações a respeito das mais diversas tecnologias empregadas, porém quando se trata de jogos para TVDI, pouca coisa é disponibilizada, e quando encontramos, na verdade não passam de inúmeras questões do tipo Como começar?, Por onde começar?, Onde achar informações? e afins, ou seja, praticamente não existe informação sobre o desenvolvimento de jogos para este nicho tecnológico, levando-nos a seguinte suposição: A tecnologia encontrada na grande maioria dos dispositivos ou é inadequada para os jogos, ou esse é um mercado muito promissor e inusitado onde apenas um seleto grupo de empresas possui conhecimento especifico. Entretanto, diferente do que ocorre na TV privada no Brasil, é possível encontrar em outros países, jogos mais avançados tecnologicamente, muitos dos quais similares aos jogos encontrados nos consoles da geração de 16 bits e nos celulares de hoje. Desse modo, temos neste cenário, a oportunidade de explorar e de desenvolver uma tecnologia nacional que possa suprir a lacuna existente neste mercado, inclusive elevando as experiências encontradas hoje a outros níveis que proporcionem de fato o interesse e a imersão desejada pelos mais diversos grupos de jogadores. Assim, o nosso objetivo nesse trabalho, é atacar diversos tipos de jogos, e não apenas os jogos esporádicos de palavras, mas sim estilos mais clássicos que venham a fomentar de fato o interesse dos jogadores, tais como adventures, arcades, puzzles, entre outros. 5. O Middleware TuGA Um jogo eletrônico necessita de uma série de recursos computacionais para que esse possa transmitir as mais diversas experiências para seu usuário, em especial para TVDI o grande potencial primário são de jogadores do tipo casual, ou seja, jogadores que se utilizam jogos eletrônicos algumas poucas horas por semana. Tendo em vista este cenário inicial, estamos propondo nesse trabalho o middleware TuGA (Figura 2). Esse middleware oferece suporte aos seguintes sistemas: Sistema Gráfico; Sistema Sonoro; Sistema de Entrada; Adicionalmente, sabemos que cada grupo de sistema citado acima, deve prover uma série de capacidades mínimas para que possa cumprir sua missão, sendo assim, podemos considerar as seguintes funcionalidades para cada um desses sistemas: Figura 2. Arquitetura do Middleware TuGA.

4 Sistema Gráfico, é o responsável por permitir a integração com o vídeo, ou seja, por permitir que as imagens e as primitivas gráficas sejam apresentadas no monitor de TV/PC, dando um feedback visual ao jogador. Este sistema deve oferecer: Carregamento de imagens e sua manipulação em memória; Suporte a transparências; Funções de desenho (blit e clip); Suporte ao gerenciamento de vídeo otimizado com uso de backbuffer; Sistema Sonoro, é o responsável por permitir o efeito de imersão, com o suporte a uma boa ambientação sonora durante a atividade interativa imersiva, este sistema deve oferecer: Carregamento de sons e sua manipulação em memória; Suporte a músicas de fundo; Suporte a efeitos sonoros; Suporte a execução de sons simultâneos; Sistema de Entrada, é o responsável por permitir a interação do jogador com o dispositivo, dando assim inicio ao processo de interação, este sistema deve oferecer: Suporte otimização para comunicação entre os dispositivos; Suporte a dispositivos anexados como controles e joysticks; Suporte a múltiplos comandos; Adicionalmente, sabemos que para o real desenvolvimento de jogos eletrônicos uma simples camada de abstração com o hardware não é suficiente, ela é apenas a base inicial para a construção de outros softwares que realmente permitiram o desenvolvimento de softwares mais elaborados. Sendo assim a camada base do middleware deve permitir que outras camadas de software possam ser acopladas. No caso de jogos eletrônicos surgem neste cenário os frameworks e as engines, as quais na grande maioria dos cenários fazem uso do middleware para abstrair detalhes do hardware e de fato concentrar-se nas suas necessidades como por exemplo: controle de animações, menus, recordes, GUI e outros acessórios para que de fato possa chegar ao produto final, ou seja, o jogo. Tendo em vista este cenário, além das características iniciais do middleware é necessário uma nova camada de software que possa de fato cumprir com os novos requisitos sendo assim, desenvolvemos uma nova camada que chamamos de framework GBF.Tv, que fornece os seguintes recursos: Gerenciador de Sprites; Gerenciador de Fontes; Gerenciador de Personagens; Gerenciador de Sons; Gerenciador de Interface Gráfica com Usuário; Gerenciador de Tempo; Com essa camada adicional de software, começa a surgir o cenário ideal para as primeiras aplicações interativas com foco no entretenimento para TVDI, ou seja, jogos eletrônicos que de fato podem permitir uma boa interação com os jogadores. Como nosso ambiente de desenvolvimento é o computador, precisamos de componentes que possam permitir a simulação do ambiente de um set-top-box. Como para realizar essa tarefa de simulação, os desenvolvedores de aplicações de TVDI utilizam emuladores de TV, no nosso caso, escolhemos o XleTView[8], que é um emulador do middleware MHP- DVB. É válido ressaltar que não utilizamos nada que seja relacionado ao MHP no nosso middleware. De fato, o que utilizamos do XleTView foi apenas o suporte básico de Java, que é comum a qualquer middleware de TVDI, inclusive o middleware Brasileiro Ginga [11], o qual segundo as especificações deve apresentar as mesma limitações referentes ao suporte à jogos encontradas nos middlewares procedurais para TVDI. Um ponto que deve ficar claro, é que o TuGA não é um substituto para o Ginga-J, e sim um middleware complementar focado em jogos, pois o jogo em si, necessitará tanto do middleware Ginga para todo o suporte operacional do hardware, como do TuGA abstraindo as questões de infraestrutura dos jogos. Com o desenvolvimento de todas essas camadas, temos um ambiente apto para execução e desenvolvimento de jogos em TVDI, de modo a produzir jogos com recursos realmente atrativos para os jogadores. É importante lembrar que a camada de emulação de TV é utilizada apenas para simular o ambiente encontrado nos set-top box, os mesmo são supridos pelo contêiner fornecido pela Java Virtual Machine dos dispositivos. 6. Estudo de Caso Para ilustrar a aplicação do middleware TuGA no suporte ao desenvolvimento de jogos digitais em TVDI, apresentamos nessa seção um estudo de caso simples. Nesse estudo de caso, aplicamos o middleware TuGA no desenvolvimento do jogo FZPong [9]. Esse jogo foi originalmente escrito na linguagem C++ em ambiente de PCs (Figura 3) utilizando como base o framework GBF[10] Gamework's Brazilian Framework.

5 Figura 3. FZ Pong, jogo para PC. Como mencionado anteriormente necessitamos de uma camada que pudesse fazer a ligação entre as funcionalidades de baixo nível requeridas pelos jogos e o dispositivo do set-top-box, sendo assim começamos o trabalho do desenvolvimento da API. Inicialmente apareceram diversos problemas como por exemplo o gerenciamento de entrada de dados, o qual deveria suportar o pressionamento de múltiplas teclas, o carregamento de imagens, a definição de transparências, a forma de desenhar uma imagem na tela, dentre outros casos. Problemas estes que não eram resolvidos pela API padrão da TVDI, e que necessitavam de fato de conhecimentos técnicos altamente especializados, porém podemos agora por meio do middleware TuGA, fazer uso de tais recursos de forma transparente em nossas aplicações. oferecer uma ampla compatibilidade com o a idéia original do framework GBF. Durante a transformação do modelo de jogos de PC para TV, optamos inicialmente por um framework que mantivesse as características e as familiaridades encontradas no desenvolvimento de jogos para PC, onde haveria também a possibilidade do desenvolvimento de um framework para TVDI que mantivesse tais características encontradas na programação JavaME, o qual poderá em breve ser o foco de uma outra camada externa ao GBF.Tv ou até mesmo de um outro framework. Como o intuito inicial desse trabalho é validarmos a possibilidade do desenvolvimento de jogos para TVDI, focamos nas questões de interatividade com a máquina, no caso o jogador humano e o jogador set-top-box, além da contagem de pontos e uma simples elevação de nível de acordo com algumas características de duração da partida. Neste momento os controles mais avançados disponíveis no jogo como menus, controle de estados, telas informativas e afins, ficaram de fora do nosso foco. Conforme comentando a criação do jogo e do middleware TuGA se deu de forma paralela, sendo que quando alguma característica particular do ambiente deveria ser solucionada, estas eram avaliadas se deveriam ou não constar fora do escopo do jogo, onde eram novamente avaliadas para verificar se pertenciam de fato ao escopo do framework ou do middleware. Adicionalmente, ter apenas uma abstração dos recursos de hardware não era suficiente para o desenvolvimento de jogos, mesmo porque ainda restava uma série de componentes que deveriam ser criados para reutilização de diversos jogos, com este intuito aliamos o desenvolvimento (porte) do framework com o do jogo em si, porém estipulamos que daríamos prioridade inicialmente as funcionalidades vitais para o jogo em TVDI, sendo assim iniciamos o trabalho com o porte de parte do framework GBF, que denominamos de GBF.Tv. Esse framework implementa os seguintes subsistemas: Definição de Tipos básicos e auxiliares; Sistema de Gráficos Base; Sistema de Sprites e Tilemap; Sistema de Personagem; Sistema de Som; Sistema de Temporização; Sistema de Escrita; Devemos ressaltar que alguns desses subsistemas encontram-se parcialmente suportados, com o intuito de Figura 4. Classes e Pacotes do XletPong. Observando a Figura 4, que é uma tela capturada do Eclipse [7], podemos comprovar que o jogo apresenta neste estágio poucas classes, onde temos os pacotes: default - com a classe contendo o ponto de entrada, ou seja, o Xlet em si;

6 jogo.controller com alguns controles do jogo, focado no funcionamento do jogo em si; jogo.entidade a representação dos componentes visíveis no jogo como bola e as raquetes; jogo onde podemos encontrar a classe Game que é responsável por fazer a integração e instanciação do framework GBF.Tv além de prover o carregamento de recursos necessários para a execução do jogo. Figura 5. XletPong rodando no emulador XleTView. Observando a Figura 5, que apresenta o jogo executado no XleTView, e a comparando com a Figura 3, podemos observar a similaridade visual entre as duas versões, a qual só não é idêntica quando a comparação é realizado com o jogo em execução, pois apesar de ambos estarem configurados para execução em 30 frames por segundo (o framework provê uma série de controles relacionado ao frames), notamos que a noção de espaço e tempo neste ambiente deve ser cuidadosamente repensada pois enquanto temos dispositivos com alta precisão no PC, para a TVDI em ambiente de simulação percebemos que existem pequenas, mas sutis diferenças quando se trata com os temporizadores, talvez possa nem ser uma questão dos ambientes e sim de performance das linguagens C++ e Java ou das plataformas de integração com as bibliotecas e o hardware. No final desta primeira fase de conversão do jogo, chegamos a resultados impressionantes pois a facilidade encontrada para portar a lógica do jogo entre duas plataformas e linguagens distintas foi altamente rápida, produtiva, ou seja, ultrapassou as nossas expectativas. 7. Conclusão A principal motivação para a realização desse trabalho era, inicialmente, a avaliação das ferramentas para a produção de jogos digitais em TVDI. Contudo, a baixa disponibilidade de recursos tecnológicos no suporte a esse tipo de aplicação nos fez direcionar o trabalho para a produção de um conjunto de ferramentas que possibilitasse a exploração de jogos digitais nesse ambiente tão promissor. Nesse sentido, iniciamos o desenvolvimento do middleware TuGA. Esse middleware, oferece além de um ambiente de simulação de jogos, um conjunto de ferramentas que auxiliam o tratamento de diversos aspectos peculiares à TVDI, o que permite que o desenvolvedor possa direcionar o seu trabalho para à lógica do jogo, e esteja apto a explorar de forma produtiva o ambiente de TVDI. Esperamos que com o conhecimento fornecido neste trabalho, possamos auxiliar no direcionamento dos interessados, em especial, os desenvolvedores de jogos, onde esta nova, inexplorada e promissora plataforma, constitui um cenário único para nossa industria, pois como sabemos nosso sistema de TVDI é altamente peculiar e encontra-se neste momento disponível apenas em nosso país, o que permite que possa haver uma grande corrida para exploração deste novo campo do entretenimento nacional. Com base nestas idéias focamos os requisitos dos middleware e framework para trabalhar em conjunto com essas novas possibilidades, inclusive permitindo que o conhecimento adquirido pelos profissionais da plataforma PC, os quais hoje são maioria no cenário de desenvolvimento de jogos no Brasil, possam utilizar seus conhecimentos para a produção de jogos eletrônicos para TVDI. Referências [1] Java CDC, [2] Java Foundation Profile, [3] Java Personal Basis Profile, [4] Java Personal Profile, [5] HAVi, acesso em: 17/12/2007. [6] DVB Wikipedia, acesso em: 17/12/2007. [7] Eclipse IDE, acesso em: 22/12/2007 [8] XleTView, acesso em: 02/03/2008. [9] FZPong, acesso em: 02/03/2008. [10] GBF, acesso em: 02/03/2008. [11] GINGA, acesso em 15/02/2008.

Desenvolvimento de Sistemas para TV Digital. Prof. Fabrício J. Barth fbarth@tancredo.br Faculdades Tancredo Neves

Desenvolvimento de Sistemas para TV Digital. Prof. Fabrício J. Barth fbarth@tancredo.br Faculdades Tancredo Neves Desenvolvimento de Sistemas para TV Digital Prof. Fabrício J. Barth fbarth@tancredo.br Faculdades Tancredo Neves Objetivo Apresentar os conceitos básicos para o desenvolvimento de sistemas para TV Digital.

Leia mais

Programação para Dispositivos Móveis. Prof. Wallace Borges Cristo

Programação para Dispositivos Móveis. Prof. Wallace Borges Cristo Programação para Dispositivos Móveis Prof. Wallace Borges Cristo Acesso a informação Notícias, Ringtones, Vídeos Messenger/Chat Jogos Acesso a instituições financeiras M-commerce (Mobile Commerce) Aplicações

Leia mais

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso Universidade Federal de Santa Catarina Departamento de Informática e Estatística Curso de Bacharelado em Ciências da Computação Marcus Vinicius Cruz Xavier Rascunho do trabalho de conclusão de curso Título

Leia mais

Desenvolvimento de um Framework de Jogos 3D para Celulares

Desenvolvimento de um Framework de Jogos 3D para Celulares Desenvolvimento de um Framework de Jogos 3D para Celulares Fabrício Brasiliense Departamento de Informática e Estatística(INE) Universidade Federal de Santa Catarina (UFSC) Campus Universitário Trindade-

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Uma Introdução ao J2ME Computação Móvel (MAC5743/MAC330) DCC-IME-USP Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Visão Geral do Java 2 (1) A plataforma Java 2 engloba três elementos:

Leia mais

J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS

J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS Ana Paula Carrion 1, Késsia Rita da Costa Marchi 1, Jaime Willian Dias 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil anapaulacarrion@hotmail.com,

Leia mais

APLICAÇÃO PARA A TV DIGITAL INTERATIVA UTILIZANDO A API JAVATV Eli CANDIDO JUNIOR 1 Francisco Assis da SILVA 2

APLICAÇÃO PARA A TV DIGITAL INTERATIVA UTILIZANDO A API JAVATV Eli CANDIDO JUNIOR 1 Francisco Assis da SILVA 2 APLICAÇÃO PARA A TV DIGITAL INTERATIVA UTILIZANDO A API JAVATV Eli CANDIDO JUNIOR 1 Francisco Assis da SILVA 2 RESUMO: A televisão é uma das principais fontes de informação, entretenimento e cultura. A

Leia mais

PADRÕES DE MIDDLEWARE PARA TV DIGITAL

PADRÕES DE MIDDLEWARE PARA TV DIGITAL PADRÕES DE MIDDLEWARE PARA TV DIGITAL Rafael V. Coelho Fundação Universidade Federal do Rio Grande (FURG) Rio Grande - RS rafaelvc2@gmail.com Resumo. Este trabalho discute os tipos de Middleware usados

Leia mais

Desenvolvendo Aplicações para TV Digital Interativa

Desenvolvendo Aplicações para TV Digital Interativa Desenvolvendo Aplicações para TV Digital Interativa Sávio Luiz de Oliveira Almeida 1, Frederico Coelho 1 1 Universidade Presidente Antônio Carlos (UNIPAC) Barbacena MG Brasil 2 Departamento de Ciência

Leia mais

Estudo comparativo entre tecnologias Java: Applet e JWS.

Estudo comparativo entre tecnologias Java: Applet e JWS. Estudo comparativo entre tecnologias Java: Applet e JWS. Clara Aben-Athar B. Fernandes¹, Carlos Alberto P. Araújo¹ 1 Centro Universitário Luterano de Santarém Comunidade Evangélica Luterana (CEULS/ULBRA)

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel A linguagem JAVA A linguagem Java O inicio: A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava

Leia mais

Roteiro. Linguagens, plataformas e ambientes de Desenvolvimento. Desenvolvimento de Aplicações para DM. Java. Linguagem C

Roteiro. Linguagens, plataformas e ambientes de Desenvolvimento. Desenvolvimento de Aplicações para DM. Java. Linguagem C Desenvolvimento de Aplicações para Dispositivos Móveis José de Ribamar Martins Bringel Filho Mestre em Ciência da Computação (UFC) bringel@cenapadne.br Roteiro Overview das Plataformas e Linguagens J2ME

Leia mais

Ginga e a TV Digital Interativa no Brasil

Ginga e a TV Digital Interativa no Brasil Ginga e a TV Digital Interativa no Brasil Bruno Ghisi Engenheiro de Software weblogs.java.net/brunogh Alexandre Lemos Engenheiro de Software Objetivo Introduzir o conceito do cenário brasileiro de TV Digital,

Leia mais

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia

Leia mais

GINGA - Software Livre para TV Digital Brasileira

GINGA - Software Livre para TV Digital Brasileira 1 of 6 23/6/2010 22:40 GINGA - Software Livre para TV Digital Brasileira Autor: Paulo Roberto Junior - WoLF Data: 13/04/2009 O que é GINGA Posso falar com minhas próprias indagações

Leia mais

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da

Leia mais

Serviço de Controle e Programação para Dispositivos Remotos para Aplicações Interativas e Imersivas na TV Digital

Serviço de Controle e Programação para Dispositivos Remotos para Aplicações Interativas e Imersivas na TV Digital Serviço de Controle e Programação para Dispositivos Remotos para Aplicações Interativas e Imersivas na TV Digital Eduardo Agostinho¹, Victor Nogueira³, Samuel Azevedo³, Luiz Marcos Gonçalves³, Anelisa

Leia mais

Interfaces Dinâmicas e Adaptativas para Celulares

Interfaces Dinâmicas e Adaptativas para Celulares Interfaces Dinâmicas e Adaptativas para Celulares Flavio Henrique Cardoso de Freitas, Silvano Maneck Malfatti Faculdade Católica do Tocantins (FACTO) Palmas TO Brasil {flaviohcf,silvanomalfatti}@hotmail.com

Leia mais

Protocolo de Aplicação para Jogos de Tabuleiro para Ambiente de TV Digital

Protocolo de Aplicação para Jogos de Tabuleiro para Ambiente de TV Digital Protocolo de Aplicação para Jogos de Tabuleiro para Ambiente de TV Digital Felipe Martins de Lima Escola de Engenharia Universidade Federal Fluminense (UFF) Rua Passo da Pátria, 156 São Domingos Niterói

Leia mais

Programação em JAVA. Subtítulo

Programação em JAVA. Subtítulo Programação em JAVA Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras em

Leia mais

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores SISTEMAS OPERACIONAIS Maquinas Virtuais e Emuladores Plano de Aula Máquinas virtuais Emuladores Propriedades Benefícios Futuro Sistemas de Computadores Os sistemas de computadores são projetados com basicamente

Leia mais

Aplicações. Sistema Operacional Hardware. Os sistemas de computadores são projetados com basicamente 3 componentes: Máquinas Virtuais e Emuladores

Aplicações. Sistema Operacional Hardware. Os sistemas de computadores são projetados com basicamente 3 componentes: Máquinas Virtuais e Emuladores Máquinas Virtuais e Emuladores Marcos Aurelio Pchek Laureano Sistemas de Computadores Os sistemas de computadores são projetados com basicamente 3 componentes: hardware sistema operacional aplicações Sistemas

Leia mais

AULA 2. Aspectos Técnicos. Luciano Roberto Rocha. www.lrocha.com. MBA em Marketing Digital SOCIAL GAMES

AULA 2. Aspectos Técnicos. Luciano Roberto Rocha. www.lrocha.com. MBA em Marketing Digital SOCIAL GAMES MBA em Marketing Digital SOCIAL GAMES AULA 2 Luciano Roberto Rocha Aspectos Técnicos Ponta Grossa, 31 de agosto de 2013 ROTEIRO Papéis Processos Plataformas Ferramentas 2 PAPÉIS O desenvolvimento de um

Leia mais

Visão Geral das Tecnologias Envolvidas no Desenvolvimento de Aplicações Interativas para o Sistema Brasileiro de TV

Visão Geral das Tecnologias Envolvidas no Desenvolvimento de Aplicações Interativas para o Sistema Brasileiro de TV Visão Geral das Tecnologias Envolvidas no Desenvolvimento de Aplicações Interativas para o Sistema Brasileiro de TV Felipe S. PEREIRA 1, Danielle COSTA 2 1 aluno do curso de Análise e Desenvolvimento de

Leia mais

Principais características

Principais características .Net Framework O que é.net? Proprietário da Microsoft Versão simplificada para Linux Versão compacta para dispositivos móveis Plataforma de desenvolvimento e execução Interface com usuário, conectividade

Leia mais

ESTUDO COMPARATIVO DE BIBLIOTECAS GRÁFICAS I TEGRADAS COM OPE GL

ESTUDO COMPARATIVO DE BIBLIOTECAS GRÁFICAS I TEGRADAS COM OPE GL ESTUDO COMPARATIVO DE BIBLIOTECAS GRÁFICAS I TEGRADAS COM OPE GL Francisco Tiago Avelar, Vitor Conrado F. Gomes, Cesar Tadeu Pozzer Universidade Federal de Santa Maria UFSM Curso de Ciência da Computação

Leia mais

UM FRAMEWORK PARA DESENVOLVIMENTO DE

UM FRAMEWORK PARA DESENVOLVIMENTO DE UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UM FRAMEWORK PARA DESENVOLVIMENTO DE APLICATIVOS EM WINDOWS MOBILE. PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:

Leia mais

Sistemas Operacionais 1/66

Sistemas Operacionais 1/66 Sistemas Operacionais 1/66 Roteiro Máquinas virtuais Emuladores Propriedades Benefícios Futuro 2/66 Sistemas de Computadores Os sistemas de computadores são projetados com basicamente 3 componentes: hardware

Leia mais

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano Sistemas Operacionais Marcos Laureano 1/66 Roteiro Máquinas virtuais Emuladores Propriedades Benefícios Futuro 2/66 Sistemas de Computadores Os sistemas de computadores são projetados com basicamente 3

Leia mais

JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS GAME OF MEMORY TO MOBILE DEVICES

JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS GAME OF MEMORY TO MOBILE DEVICES JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS GAME OF MEMORY TO MOBILE DEVICES Célia Hirata Aoki - celia@unisalesiano.edu.br Prof. M.Sc. Anderson Pazin - pazin@unisalesiano.edu.br RESUMO As fortes expansões

Leia mais

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega Android Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega Universidade Federal de Santa Catarina November 18, 2008 Agenda 1 Introdução 2 Dalvik 3 Linux 2.6 Introdução

Leia mais

Java TV: Visão Geral

Java TV: Visão Geral Java TV: Visão Geral Ricardo da Silva Ogliari Juliana Rosa Santos Introdução Depois que o governo brasileiro definiu o padrão de TV Digital no Brasil, o assunto, de certa forma, tomou proporções elevadas,

Leia mais

Programação em Java. Subtítulo

Programação em Java. Subtítulo Programação em Java Subtítulo Sobre a APTECH A APTECH é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras em

Leia mais

JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS. Célia Hirata Aoki Anderson Pazin

JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS. Célia Hirata Aoki Anderson Pazin JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS Célia Hirata Aoki Anderson Pazin LINS SP 2009 2 JOGO DA MEMÓRIA PARA DISPOSITIVOS MÓVEIS RESUMO As fortes expansões do mercado de desenvolvimento de softwares,

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

NCL e Java. Aquiles Burlamaqui

NCL e Java. Aquiles Burlamaqui Construindo programas de TV Digital Interativa usando NCL e Java Aquiles Burlamaqui Sumário Introdução Middleware Aplicações de TVDI Ginga NCL Ginga J Conclusões Introdução TV Digital Interativa O que

Leia mais

FUNDAÇÃO PARQUE TECNOLÓGICO DE SANTOS

FUNDAÇÃO PARQUE TECNOLÓGICO DE SANTOS Anexo I Modelo para inscrição e apresentação dos projetos EDITAL DE CONVOCAÇÃO PÚBLICA nº 01/2016 1. IDENTIFICAÇÃO 1.1 Nome ou Razão Social 1.2 Ramo de atividade (se empresa) 1.3 Endereço completo 1.4

Leia mais

Um framework para o desenvolvimento de aplicações interativas para a Televisão Digital

Um framework para o desenvolvimento de aplicações interativas para a Televisão Digital Um framework para o desenvolvimento de aplicações interativas para a Televisão Digital Adriano Simioni, Valter Roesler Departamento de Informática Universidade do Vale do Rio dos Sinos (UNISINOS) Av. Unisinos,

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS Aluno: Fábio Bicalho de Araujo Orientador: Marco Antonio Grivet Matoso Maia Introdução Um fato da atualidade: o mundo está se tornando cada vez mais

Leia mais

Utilizando o framework AppTV no desenvolvimento de aplicações para TV Digital Interativa

Utilizando o framework AppTV no desenvolvimento de aplicações para TV Digital Interativa Utilizando o framework AppTV no desenvolvimento de aplicações para TV Digital Interativa Lile Palma Hattori 1, Sylvio Siqueira Silva 1,Tatiana Aires Tavares 1, Manoel Carvalho Marques Neto 1, Celso Saibel

Leia mais

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 6 - ALGORÍTIMOS PARALELOS MPI - Parallel Virtual Machine e PVM - Parallel Virtual Machine 1. INTRODUÇÃO Inicialmente é necessário conceber alguns conceitos para entendimento dos algoritmos paralelos:

Leia mais

UNIVERSIDADE FEDERAL DO AMAZONAS INSTITUTO DE CIÊNCIAS EXATAS PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA

UNIVERSIDADE FEDERAL DO AMAZONAS INSTITUTO DE CIÊNCIAS EXATAS PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA UNIVERSIDADE FEDERAL DO AMAZONAS INSTITUTO DE CIÊNCIAS EXATAS PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA GameTVD: UMA PROPOSTA DE ARQUITETURA PARA FRAMEWORK DE JOGOS 2D PARA TV DIGITAL LADY DAIANA DE OLIVEIRA

Leia mais

BrokerCell: programando celular com J2ME para cotar papéis na Bovespa

BrokerCell: programando celular com J2ME para cotar papéis na Bovespa BrokerCell: programando celular com J2ME para cotar papéis na Bovespa Nairon Neri Silva 1, Luís Augusto Mattos Mendes(Orientador) 1 1 Ciência da Computação - Universidade Presidente Antônio Carlos (UNIPAC)

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação

Leia mais

Características Básicas de Sistemas Distribuídos

Características Básicas de Sistemas Distribuídos Motivação Crescente dependência dos usuários aos sistemas: necessidade de partilhar dados e recursos entre utilizadores; porque os recursos estão naturalmente em máquinas diferentes. Demanda computacional

Leia mais

UMA PROPOSTA DE API PARA DESENVOLVIMENTO DE APLICAÇÕES MULTIUSUÁRIO E MULTIDISPOSITIVO PARA TV DIGITAL UTILIZANDO O MIDDLEWARE GINGA

UMA PROPOSTA DE API PARA DESENVOLVIMENTO DE APLICAÇÕES MULTIUSUÁRIO E MULTIDISPOSITIVO PARA TV DIGITAL UTILIZANDO O MIDDLEWARE GINGA UNIVERSIDADE FEDERAL DA PARAÍBA DEPARTAMENTO DE INFORMÁTICA CENTRO DE CIÊNCIAS EXATAS E DA NATUREZA PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA UMA PROPOSTA DE API PARA DESENVOLVIMENTO DE APLICAÇÕES MULTIUSUÁRIO

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?

Leia mais

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2 Estrutura de Repetição. Ex. 2 A ESTRUTURA Enquanto faça{} É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU F) PRECISA SER VERIFICADO NO INÍCIO DA ESTRUTURA DE REPETIÇÃO.

Leia mais

ESTUDO DE CASO WINDOWS VISTA

ESTUDO DE CASO WINDOWS VISTA ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado

Leia mais

Orientação a Objetos com Java

Orientação a Objetos com Java Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Aula 01: Começando com Java Objetivos: Compreender o que é Java, OO e suas vantagens; Entender os procedimentos para criação

Leia mais

TECNOLOGIA. GameTV: Um Framework de Jogos Digitais 2D para TV Digital. José P. Queiroz-Neto 2, Vicente F. Lucena Jr. 3

TECNOLOGIA. GameTV: Um Framework de Jogos Digitais 2D para TV Digital. José P. Queiroz-Neto 2, Vicente F. Lucena Jr. 3 TECNOLOGIA GameTV: Um Framework de Jogos Digitais 2D para TV Digital Resumo Lady Daiana O. Maia 1, José P. Queiroz-Neto 2, Vicente F. Lucena Jr. 3 A TV Digital ainda está iniciando a sua popularização

Leia mais

Explorando a interatividade com entrada de dados textuais em ambiente de TV Digital

Explorando a interatividade com entrada de dados textuais em ambiente de TV Digital Explorando a interatividade com entrada de dados textuais em ambiente de TV Digital Herlon Silva Santos¹, Samuel Azevedo², Aquiles Medeiros Filgueira Burlamaqui¹, Luiz Marcos Garcia Gonçalves², Luiz Eduardo

Leia mais

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla Unidade III FUNDAMENTOS DE SISTEMAS OPERACIONAIS Prof. Victor Halla Conteúdo Arquitetura de Processadores: Modo Operacional; Velocidade; Cache; Barramento; Etc. Virtualização: Maquinas virtuais; Gerenciamento

Leia mais

Relatório final de INF2607 - Animação por Computador e Jogos

Relatório final de INF2607 - Animação por Computador e Jogos Relatório final de INF2607 - Animação por Computador e Jogos Rafael Diniz Lab. Telemídia, PUC-Rio rafaeldiniz@telemidia.puc-rio.br 3 de fevereiro de 2014 Resumo Este é o relatório final do trabalho desenvolvido

Leia mais

UMA ABORDAGEM SOBRE J2ME

UMA ABORDAGEM SOBRE J2ME UMA ABORDAGEM SOBRE J2ME Júlio César Jardim Júnior 1, Elio Lovisi Filho (Orientador) 1 1 Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC) Rua Palma Bageto Viol, s/n Barbacena - MG.

Leia mais

Aula 3 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos

Aula 3 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos Aula 3 Email: marcelosantos@outlook.com marcellohenrique@outlook.com Twitter: @marcellohsantos Apresentação Comparativa Apresentação Comparativa O QUE É UMA GAME ENGINE? Apresentação Comparativa O QUE

Leia mais

Amadeus-TV: Portal Educacional na TV Digital Integrado a um Sistema de Gestão de Aprendizado

Amadeus-TV: Portal Educacional na TV Digital Integrado a um Sistema de Gestão de Aprendizado Amadeus-TV: Portal Educacional na TV Digital Integrado a um Sistema de Gestão de Aprendizado Bruno de Sousa Monteiro Orientação: Prof. Dr. Fernando da Fonseca de Souza Prof. Dr. Alex Sandro Gomes 1 Roteiro

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Computação Aula 01-02: Introdução 2o. Semestre / 2014 Prof. Jesus Agenda da Apresentação Definição e surgimento de Sistemas Distribuídos Principais aspectos de Sistemas Distribuídos

Leia mais

Tipos de Sistemas Distribuídos (Cluster e Grid)

Tipos de Sistemas Distribuídos (Cluster e Grid) Tipos de Sistemas Distribuídos (Cluster e Grid) Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência

Leia mais

Projeto de Jogos Parte II Gráficos

Projeto de Jogos Parte II Gráficos Projeto de Jogos Parte II Gráficos Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos Conteúdo Introdução Vídeo Considerações (PC e celular) O Mundo em Blocos de Imagem Sprites

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da

Leia mais

Um framework para prover comunicação segura em aplicativos de TV Digital

Um framework para prover comunicação segura em aplicativos de TV Digital Um framework para prover comunicação segura em aplicativos de TV Digital Alexandro Bordignon, Valter Roesler Centro de Ciências Exatas e Tecnológicas Universidade do Vale do Rio dos Sinos (UNISINOS). São

Leia mais

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa Agenda Introdução Aplicações interativas de TV Digital Desafios de layout e usabilidade Laboratório de usabilidade Desafios

Leia mais

Linguagem de Programação Introdução a Linguagem Java

Linguagem de Programação Introdução a Linguagem Java Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 3 Virtualização de Sistemas 1. Conceito Virtualização pode ser definida

Leia mais

Mecanismo para Armazenamento das Interações dos Usuários de Set-top Box em uma Ferramenta para Análise de Interação

Mecanismo para Armazenamento das Interações dos Usuários de Set-top Box em uma Ferramenta para Análise de Interação Mecanismo para Armazenamento das Interações dos Usuários de Set-top Box em uma Ferramenta para Análise de Interação BASÍLIO, Samuel da Costa Alves BARRÈRE, Eduardo RESUMO O Sistema Brasileiro de Televisão

Leia mais

Formação em JAVA. Subtítulo

Formação em JAVA. Subtítulo Formação em JAVA Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras em Tecnologia

Leia mais

Como dito anteriormente, a JCP especificou dois grupos para a J2ME conforme as necessidades dos dispositvos, chamadas Configurações:

Como dito anteriormente, a JCP especificou dois grupos para a J2ME conforme as necessidades dos dispositvos, chamadas Configurações: 1 TECNOLOGIA J2ME A J2ME, Java Micro Edition, é uma tecnologia que permite o desenvolvimento de aplicações Java para dispositivos com poder de processamento, vídeo e memória limitados. Possui uma coleção

Leia mais

Linguagem de Programação JAVA

Linguagem de Programação JAVA Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle Nery Agenda JAVA Histórico Aplicações Pós e Contras

Leia mais

2 Geração Dinâmica de Conteúdo e Templates de Composição

2 Geração Dinâmica de Conteúdo e Templates de Composição 2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de

Leia mais

ALGORHYTHM, UM JOGO PROGRAMADO PARA ENSINAR A PROGRAMAR

ALGORHYTHM, UM JOGO PROGRAMADO PARA ENSINAR A PROGRAMAR ALGORHYTHM, UM JOGO PROGRAMADO PARA ENSINAR A PROGRAMAR Alan Antonio Pereira alan.pereira@inf.aedb.br Tatyanne Freire Duarte de Oliveira tatyanne.oliveira@inf.aedb.br Wilson de Oliveira Junior wilson.junior@inf.aedb.br

Leia mais

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE 1 OBJETIVOS 1. Qual é a capacidade de processamento e armazenagem que sua organização precisa para administrar suas informações e transações empresariais?

Leia mais

FERRAMENTAS PARA DESENVOLVIMENTO EM C#

FERRAMENTAS PARA DESENVOLVIMENTO EM C# FERRAMENTAS PARA DESENVOLVIMENTO EM C# Camila Sanches Navarro 1,2, Wyllian Fressatti 2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil sanchesnavarro@gmail.com wyllian@unipar.br Resumo. Este artigo

Leia mais

DESENVOLVIMENTO DE UMA APLICAÇÃO PARA TV DIGITAL U- TILIZANDO A PLATAFORMA GINGA J

DESENVOLVIMENTO DE UMA APLICAÇÃO PARA TV DIGITAL U- TILIZANDO A PLATAFORMA GINGA J DESENVOLVIMENTO DE UMA APLICAÇÃO PARA TV DIGITAL U- TILIZANDO A PLATAFORMA GINGA J Angélica de Oliveira Faculdade de Engenharia de Computação CEATEC angelica.o@puccampinas.edu.br Prof. Dr. David Bianchini

Leia mais

Softwares de Sistemas e de Aplicação

Softwares de Sistemas e de Aplicação Fundamentos dos Sistemas de Informação Softwares de Sistemas e de Aplicação Profª. Esp. Milena Resende - milenaresende@fimes.edu.br Visão Geral de Software O que é um software? Qual a função do software?

Leia mais

Introdução Padrão Brasileiro de TV Digital. Desenvolvimento de Aplicações Interativas. Trabalhos em andamento

Introdução Padrão Brasileiro de TV Digital. Desenvolvimento de Aplicações Interativas. Trabalhos em andamento Introdução Padrão Brasileiro de TV Digital Middleware GINGA Desenvolvimento de Aplicações Interativas Linguagem NCL (Nested Context Language) Trabalhos em andamento 1 2 3 4 Maior resolução de imagem Melhor

Leia mais

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE Capítulo 6 ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE 6.1 2003 by Prentice Hall OBJETIVOS Qual é a capacidade de processamento e armazenagem que sua organização precisa para administrar suas informações

Leia mais

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software O que é software? Software e Engenharia de Software Programas de computador Entidade abstrata. Ferramentas (mecanismos) pelas quais: exploramos os recursos do hardware. executamos determinadas tarefas

Leia mais

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus Java ME e suas principais tecnologias de conectividade Gracieli Begia Mateus Telefones Celulares no Mundo Fonte: UIT e Wireless Intelligence (Ovum/GSM Association) Posição do Brasil no Mundo Principais

Leia mais

DESENVOLVIMENTO DE APLICATIVOS PARA CELULAR JAVA 2 MICRO EDITION

DESENVOLVIMENTO DE APLICATIVOS PARA CELULAR JAVA 2 MICRO EDITION DESENVOLVIMENTO DE APLICATIVOS PARA CELULAR JAVA 2 MICRO EDITION Robison Cris Brito Centro Federal de Educação Tecnológica do Paraná Unidade de Pato Branco robison@pb.cefetpr.br RESUMO Engana-se quem acha

Leia mais

TV ESCOLA INTERATIVA: UMA PROPOSTA EDUCATIVA PARA TV DIGITAL

TV ESCOLA INTERATIVA: UMA PROPOSTA EDUCATIVA PARA TV DIGITAL TV ESCOLA INTERATIVA: UMA PROPOSTA EDUCATIVA PARA TV DIGITAL Fernanda Paulinelli Rodrigues Silva 1 Thiago José Marques Moura 1 Alice Helena de Sousa Santos 1 Marília de Barros Ribeiro 1 Guido Lemos de

Leia mais

Middleware para Set-top Boxes Um enfoque prático Uma adaptação muito, mas muito livre do hit Festa no apê

Middleware para Set-top Boxes Um enfoque prático Uma adaptação muito, mas muito livre do hit Festa no apê Middleware para Set-top Boxes Um enfoque prático Uma adaptação muito, mas muito livre do hit Festa no apê Manoel dos Santos Dantas mdantas@midiacom.uff.br Departamento de Telecomunicações Pós Graduação

Leia mais

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal AULA Informática: Aplicações e Benefícios Advocacia

Leia mais

PROGRAMAÇÃO PARA SERVIDOR INTRODUÇÃO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1

PROGRAMAÇÃO PARA SERVIDOR INTRODUÇÃO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1 PROGRAMAÇÃO PARA SERVIDOR EM SISTEMAS WEB INTRODUÇÃO Prof. Dr. Daniel Caetano 2012-1 Visão Geral 1 2 3 4 Apresentação Programação Servidor? O que é Java? Grupos de Trabalho Apresentação Quem é o professor?

Leia mais

Proposta para Grupo de Trabalho. GT TV Grupo de Trabalho de TV Digital

Proposta para Grupo de Trabalho. GT TV Grupo de Trabalho de TV Digital Proposta para Grupo de Trabalho GT TV Grupo de Trabalho de TV Digital Guido Lemos de Souza Filho 10/09/2005 1. Título GT TV Grupo de Trabalho de TV Digital 2. Coordenador Guido Lemos de Souza Filho guido@lavid.ufpb.br

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

Bringing All Users to the Television

Bringing All Users to the Television PUC Minas Campus de Poços de Caldas Departamento de Ciência da Computação Laboratório de Televisão Digital Interativa Bringing All Users to the Television Guia de Instalação, Configuração e Desenvolvimento

Leia mais

Técnicas para Animação de Imagens em Jogos 2D Utilizando Java

Técnicas para Animação de Imagens em Jogos 2D Utilizando Java Técnicas para Animação de Imagens em Jogos 2D Utilizando Java Silvano Maneck Malfatti 1 1 Faculdade Católica do Tocantins (FACTO) Palmas TO Brasil Malfatti@catolica-to.edu.br Resumo. Um dos recursos que

Leia mais

- Aula 1 - ARQUITETURA DE COMPUTADORES

- Aula 1 - ARQUITETURA DE COMPUTADORES - Aula 1 - ARQUITETURA DE COMPUTADORES Em arquitetura de computadores serão estudados aspectos da estrutura e do funcionamento dos computadores. O objetivo é apresentar de forma clara e abrangente a natureza

Leia mais

B ringing Al l U sers to the Television

B ringing Al l U sers to the Television PUC Minas Campus de Poços de Caldas Departamento de Ciência da Computação Laboratório de Televisão Digital Interativa B ringing Al l U sers to the Television Prof. Dr. João Benedito dos Santos Junior Coordenador

Leia mais

CAPÍTULO 7 JAVA 7.1 CARACTERÍSTICAS DA LINGUAGEM

CAPÍTULO 7 JAVA 7.1 CARACTERÍSTICAS DA LINGUAGEM CAPÍTULO 7 JAVA Java é uma linguagem orientada a objeto cujo projeto foi desenvolvido pela Sun Microsystems no início de 1991. Ela foi originalmente concebida para ser utilizada na programação de dispositivos

Leia mais

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 6.1

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 6.1 Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 6.1 6 OBJETIVOS OBJETIVOS ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE 6.1 2003 by Prentice Hall Qual é a capacidade de processamento e armazenagem

Leia mais

Seminário de Lei de Informática. Francisco Siqueira de Sousa Gerente Comercial

Seminário de Lei de Informática. Francisco Siqueira de Sousa Gerente Comercial Seminário de Lei de Informática Francisco Siqueira de Sousa Gerente Comercial Conteúdo Introdução Casos de Sucesso IMPORTÂNCIA DA LEI Estabelece uma Política de Desenvolvimento Nacional; Estimula a inserção

Leia mais

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Diego Cordeiro Barboza 1, Júlio César da Silva 2 1 UNIFESO, Centro de Ciências e Tecnologia, Curso de Ciência da Computação, diego.cbarboza@gmail.com

Leia mais

Java de missão crítica. Um artigo técnico da Oracle

Java de missão crítica. Um artigo técnico da Oracle Java de missão crítica Um artigo técnico da Oracle Java de missão crítica A família de produtos Oracle JRockit é um portfólio abrangente de soluções de tempo de execução de Java que aproveita a JVM básica

Leia mais

A MISSÃO DA AMD 2 A HISTÓRIA DA AMD 2014

A MISSÃO DA AMD 2 A HISTÓRIA DA AMD 2014 A MISSÃO DA AMD Ser o designer e integrador líder de soluções tecnológicas adaptadas e inovadoras que capacitam as pessoas a estenderem as fronteiras do possível 2 A HISTÓRIA DA AMD 2014 2014: AMD ACELERA

Leia mais

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA. Pizzaria Manão

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA. Pizzaria Manão UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA Pizzaria Manão Emilio Gonçalves 41281 Fabrício Luís Santos da Silva 50293 Filipe Ribeiro Nalon 50295

Leia mais

Projeto GingaForAll Especialização do GingaCC para Diversas Plataformas

Projeto GingaForAll Especialização do GingaCC para Diversas Plataformas Projeto GingaForAll Especialização do GingaCC para Diversas Plataformas Sindolfo Miranda Filho sindolfo@ppgsc.ufrn.br Departamento de Informática e Matematica Aplicada Polo de Tecnologia da Informação

Leia mais