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, cidcley}@gmail.com 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.

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,

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

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

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída. 1 Dúvida: - Em relação ao item 1.2 da Seção 2 - Requisitos funcionais, entendemos que a solução proposta poderá funcionar em uma arquitetura Web e que na parte cliente estará apenas o componente de captura

Leia mais

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

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

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

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

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

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer lugar e independente da plataforma, bastando para isso

Leia mais

Itinerários de Ônibus Relatório Final

Itinerários de Ônibus Relatório Final CENTRO UNIVERSITÁRIO SENAC Itinerários de Ônibus Relatório Final Grupo 5 Caio Roque Daniel Nunes Elise Roese José Caneiro Marcos Grignani São Paulo Junho de 2007 1 ÍNDICE 1. Introdução... 3 2. Desenvolvimento...

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

PESPECTVIAS DO PROJETO DE PESQUISA DESENVOLVIMENTO DE MIDDLEWARE PARA DIVULGAÇÃO DE SABERES POPULARES NO CANAL DE INTERATIVIDADE DA TV DIGITAL *

PESPECTVIAS DO PROJETO DE PESQUISA DESENVOLVIMENTO DE MIDDLEWARE PARA DIVULGAÇÃO DE SABERES POPULARES NO CANAL DE INTERATIVIDADE DA TV DIGITAL * PESPECTVIAS DO PROJETO DE PESQUISA DESENVOLVIMENTO DE MIDDLEWARE PARA DIVULGAÇÃO DE SABERES POPULARES NO CANAL DE INTERATIVIDADE DA TV DIGITAL * Wellington Garcia PEREIRA 1 ; Hudson Henrique de Sousa LOPES

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

Gerenciamento de Problemas

Gerenciamento de Problemas Gerenciamento de Problemas O processo de Gerenciamento de Problemas se concentra em encontrar os erros conhecidos da infra-estrutura de TI. Tudo que é realizado neste processo está voltado a: Encontrar

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador 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

Esclarecimento: As versões dos navegadores a serem utilizadas pelo PSIM estão descrito no item 2.4.1.12 do projeto básico.

Esclarecimento: As versões dos navegadores a serem utilizadas pelo PSIM estão descrito no item 2.4.1.12 do projeto básico. 1 Dúvida: Por favor, nos explique alguns casos tipicos de uso para o monitoramento central? Esclarecimento: Recepção e tratamento de eventos provenientes da central de alarme, validação de ocorrências

Leia mais

Processos Técnicos - Aulas 4 e 5

Processos Técnicos - Aulas 4 e 5 Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor (rodrigues.yuri@yahoo.com.br)

Leia mais

Gerenciamento de Incidentes

Gerenciamento de Incidentes Gerenciamento de Incidentes Os usuários do negócio ou os usuários finais solicitam os serviços de Tecnologia da Informação para melhorar a eficiência dos seus próprios processos de negócio, de forma que

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

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

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

AUTOMAÇÃO DE ESCRITÓRIOS ADE

AUTOMAÇÃO DE ESCRITÓRIOS ADE Curso: TÉCNICO EM INFORMÁTICA com Habilitação em Programação e Desenvolvimento de Sistemas. AUTOMAÇÃO DE ESCRITÓRIOS ADE NOTA DE AULA 01 Assunto: Introdução a informática. Histórico do computador. Conceitos

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ALEXANDRE PRADO BARBOSA RELATÓRIO DE ESTÁGIO Ponta Grossa 2012 ALEXANDRE PRADO BARBOSA Relatório

Leia mais

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575 21 4 Análise É necessária uma análise criteriosa, que busque retornar as questões primordiais sobre o que é realmente preciso para a aquisição de uma plataforma de produção gráfica digital profissional.

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias

Leia mais

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir

Leia mais

GRÁFICOS Exemplos de jogos 2D (com simulação do 3D)

GRÁFICOS Exemplos de jogos 2D (com simulação do 3D) Femur Online GRÁFICOS Exemplos de jogos 2D (com simulação do 3D) Como resultado de buscas na internet, tendo como base os jogos 2D mais famosos do mundo, obtive como resultado três tipos diferentes de

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Desenvolvimento de um aplicativo básico usando o Google Android

Desenvolvimento de um aplicativo básico usando o Google Android Desenvolvimento de um aplicativo básico usando o Google Android (Organização do Ambiente) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus

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

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br Gerenciamento de projetos cynaracarvalho@yahoo.com.br Projeto 3URMHWR é um empreendimento não repetitivo, caracterizado por uma seqüência clara e lógica de eventos, com início, meio e fim, que se destina

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

WHITEPAPER. Guia de compra para câmeras IP: tudo o que você precisa saber antes de adquirir a sua solução digital

WHITEPAPER. Guia de compra para câmeras IP: tudo o que você precisa saber antes de adquirir a sua solução digital WHITEPAPER Guia de compra para câmeras IP: tudo o que você precisa saber antes de adquirir a sua solução digital Câmera IP ou câmera analógica? Se você está em dúvida sobre a aquisição de uma solução analógica

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

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

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 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Autores : Jeferson BOESING; Tiago HEINECK; Angela Maria Crotti da ROSA; Leila Lisiane ROSSI Identificação

Leia mais

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli Conceitos principais Nuvem Local Dados (informações) Profissional Pessoal Procedimento padrão (modelo) Produzir Armazenar Como era... Como

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

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

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1 SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1 CURSO: ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MISSÃO DO CURSO A concepção do curso de Análise e Desenvolvimento de Sistemas está alinhada a essas novas demandas

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma

Leia mais

Distribuidor de Mobilidade GUIA OUTSOURCING

Distribuidor de Mobilidade GUIA OUTSOURCING Distribuidor de Mobilidade GUIA OUTSOURCING 1 ÍNDICE 03 04 06 07 09 Introdução Menos custos e mais controle Operação customizada à necessidade da empresa Atendimento: o grande diferencial Conclusão Quando

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos

Leia mais

Sistemas de Gerenciamento do Relacionamento com o Cliente (Customer Relationship Management CRM)

Sistemas de Gerenciamento do Relacionamento com o Cliente (Customer Relationship Management CRM) CRM Definição De um modo muito resumido, pode definir-se CRM como sendo uma estratégia de negócio que visa identificar, fazer crescer, e manter um relacionamento lucrativo e de longo prazo com os clientes.

Leia mais

Grupo Seres Adota CA Nimsoft Service Desk para Automatizar e Gerenciar Chamados de Service Desk

Grupo Seres Adota CA Nimsoft Service Desk para Automatizar e Gerenciar Chamados de Service Desk CUSTOMER SUCCESS STORY Abril 2014 Grupo Seres Adota CA Nimsoft Service Desk para Automatizar e Gerenciar Chamados de Service Desk PERFIL DO CLIENTE Indústria: Consultoria Empresa: Grupo Seres Colaboradores:

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Alexandre Malveira, Wolflan Camilo

Alexandre Malveira, Wolflan Camilo Alexandre Malveira, Wolflan Camilo Introdução Cloud Computing Computação Móvel SaaS, PaaS e IaaS CloudBees Diariamente arquivos são acessados, informações dos mais variados tipos são armazenadas e ferramentas

Leia mais

Sistemas Operacionais

Sistemas Operacionais UNIVERSIDADE BANDEIRANTE DE SÃO PAULO INSTITUTO POLITÉCNICO CURSO DE SISTEMAS DE INFORMAÇÃO Sistemas Operacionais Notas de Aulas: Tópico 33 e 34 Virtualização São Paulo 2009 Virtualização Ao falar em virtualização,

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

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

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

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

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE USABILIDADE

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE USABILIDADE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE USABILIDADE 2009/2 GABARITO COMENTADO QUESTÃO 1: Quando nos referimos à qualidade da interação

Leia mais

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO APRESENTAÇÃO SOBRE O TEMA: GUERRA COMERCIAL DA INFORMÁTICA VITÓRIA ES

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO APRESENTAÇÃO SOBRE O TEMA: GUERRA COMERCIAL DA INFORMÁTICA VITÓRIA ES UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO APRESENTAÇÃO SOBRE O TEMA: GUERRA COMERCIAL DA INFORMÁTICA VITÓRIA ES UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO APRESENTAÇÃO SOBRE O TEMA: GUERRA COMERCIAL DA INFORMÁTICA

Leia mais

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza MECANISMOS PARA IMPLEMENTAÇÃO DA GOVERNANÇA DE T.I. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza CICLO DA GOVERNANÇA DE TI O CICLO DA GOVERNANÇA DE TI O Ciclo da Governança de T.I. ALINHAMENTO

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 Objetivo: Apresentar o que são os Sistemas Operacionais, seu funcionamento, o que eles fazem,

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 1 - Arquitetura multi-camadas do SIE Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

Agregador de feeds RSS para dispositivos móveis

Agregador de feeds RSS para dispositivos móveis Agregador de feeds RSS para dispositivos móveis Disciplina: Computação Móvel Professor: Mauro Nacif Rocha Data: 27/02/2007 Hadriel Toledo Lima 50290 Juliana Pinheiro Campos 47683 Luis Felipe Hussin Bento

Leia mais

Grupo Seres Adota CA Cloud Service Management para Automatizar e Gerenciar Chamados de Service Desk

Grupo Seres Adota CA Cloud Service Management para Automatizar e Gerenciar Chamados de Service Desk CUSTOMER SUCCESS STORY Abril 2014 Grupo Seres Adota CA Cloud Service Management para Automatizar e Gerenciar Chamados de Service Desk PERFIL DO CLIENTE Indústria: Consultoria Empresa: Grupo Seres Colaboradores:

Leia mais

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador Sistemas de Informação Prof. Anderson D. Moura Um programa de computador é composto por uma seqüência de instruções, que é interpretada e executada por um processador ou por uma máquina virtual. Em um

Leia mais

Universidade. Estácio de Sá. Informática e Telecomunicações

Universidade. Estácio de Sá. Informática e Telecomunicações Universidade Estácio de Sá Informática e Telecomunicações A Estácio Hoje reconhecida como a maior instituição particular de ensino superior do país, a Universidade Estácio de Sá iniciou suas atividades

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

SOFTWARE LIVRE NO SETOR PÚBLICO

SOFTWARE LIVRE NO SETOR PÚBLICO SOFTWARE LIVRE NO SETOR PÚBLICO Marco Túlio dos Santos(mtuliods@hotmail.com) Thales Macieira(monteiro_macieira@yahoo.com.br) Richardson Mendes(richardsonmendes407@gmail.com) Resumo: O artigo a seguir tem

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

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

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN Análise e Projeto Orientados a Objetos Aula IV Requisitos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Etapa relacionada a descoberta e descrição das funcionalidades do sistema Parte significativa da fase

Leia mais

Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes

Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes Resumo Este trabalho apresenta uma infra-estrutura para gerenciamento de eventos científicos acadêmicos na

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE

CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE Juliano Flores Prof. Wagner Walter Lehmann Centro Universitário Leonardo da Vinci - UNIASSELVI Gestão de Tecnologia da Informação (GTI0034) Prática do Módulo

Leia mais

Projeto JiT Clouds Sétimo Entregável

Projeto JiT Clouds Sétimo Entregável CTIC - Centro de Pesquisa e Desenvolvimento em Tecnologias Digitais para Informação e Comunicação Chamada de Projetos 2010 Computação em Nuvem Projeto JiT Clouds Sétimo Entregável QUARTA VERSÃO DOS MECANISMOS

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

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti. TI Aplicada Aula 02 Áreas e Profissionais de TI Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos

Leia mais

RESPOSTA AO QUESTIONAMENTO FORMULADO POR EMPRESA INTERESSADA NO CERTAME.

RESPOSTA AO QUESTIONAMENTO FORMULADO POR EMPRESA INTERESSADA NO CERTAME. RESPOSTA AO QUESTIONAMENTO FORMULADO POR EMPRESA INTERESSADA NO CERTAME. Brasília, 10 de fevereiro de 2010. Pregão n 062/2009 Lote 1: Lote 2: Operação, Gerenciamento de Redes, Servidores, Storage & Archive,

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

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais