Mobile Adapter: Uma abordagem para a construção de Mobile Application Servers adaptativos utilizando as especificações CC/PP e UAProf

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

Download "Mobile Adapter: Uma abordagem para a construção de Mobile Application Servers adaptativos utilizando as especificações CC/PP e UAProf"

Transcrição

1 Mobile Adapter: Uma abordagem para a construção de Mobile Application Servers adaptativos utilizando as especificações CC/PP e UAProf Windson Viana 1, Robson Teixeira 1, Paula Cavalcante 2, Rossana Andrade 1,2 1 Mestrado em Ciência da Computação (MCC), 2 Departamento de Computação Universidade Federal do Ceará (UFC) {windson, {rossana, Abstract. The inexistence of efficient ways to achieve information about devices, users and their current context is a challenge to construct real adaptative Mobile Application Servers (MAS). This work presents an infrastructure based on the Composite Capability/Preference Profiles (CC/PP) and the User Agent Profiling Specification (UAProf), which is capable of offering the information for the MAS to execute the content adaptation. The components of this Web infrastructure called Mobile Adapter are described, as well as a case study to validate it. The case study defines a MAS to adjust texts and images. An evaluation of adaptation efficiency is also presented. Resumo. A inexistência de formas eficientes para conseguir informações sobre dispositivos, usuários e seu contexto atual é um desafio para construção de Mobile Application Servers (MAS) adaptativos. Este trabalho apresenta uma infra-estrutura baseada nas especificações Composite Capability/Preference Profiles (CC/PP) e User Agent Profiling Specification (UAProf) e que é capaz de oferecer as informações necessárias para que os MAS possam realizar a adaptação de conteúdo. Os componentes desta infra-estrutura Web, intitulada de Mobile Adapter, são descritos, juntamente com um estudo caso criado para validá-la. O estudo de caso consiste em um MAS para a adaptação de imagens e textos. Uma avaliação da eficiência da adaptação é também apresentada. XXXII SEMISH 1914

2 1. Introdução O desenvolvimento de aplicações para dispositivos móveis tornou-se uma área de grande interesse para a computação devido à enorme disponibilidade desses dispositivos no mercado e a sua crescente integração com as tecnologias de comunicação sem fio. Esses dispositivos fazem cada vez mais parte do cotidiano e são exemplos da universalização da tecnologia da informação. Celulares com suporte a WAP, GPRS ou EDGE, os celulares i-mode, e os notebooks, Palms e Pocket PCs com Bluetooth e IEEE fazem crescer a demanda por novos tipos de serviços e aplicações nas mais diversas áreas (e.g. sistemas de vendas em campo, coletores de informação, aplicações de entretenimento). Nesse contexto, uma das formas emergentes para construção de aplicações para dispositivos móveis consiste nos Mobile Application Servers (MAS) que correspondem a um agrupamento de tecnologias (e.g., middlewares de persistência, serviços de segurança) em servidores Web que fornecem conteúdo e serviços para as aplicações nos dispositivos [20]. Contudo, a construção dos MAS torna-se extremamente complexa devido à heterogeneidade dos dispositivos que acessam esses sistemas. Essa heterogeneidade é caracterizada pelas diferentes restrições de processamento, memória, bateria e largura de banda de comunicação que esses dispositivos apresentam e pelas diferenças existentes nos displays e nas formas de interação do usuário com as aplicações. Devido sobretudo a essa heterogeneidade, a adaptação de conteúdo; a descrição, independente de dispositivo, da interface das aplicações; e o desenvolvimento de serviços multi-plataformas tornaram-se os principais desafios para a criação dos MAS [1, 4]. No contexto da adaptação do conteúdo, o maior desafio para criação dos MAS decorre da inexistência de formas eficientes de se obter as informações sobre os dispositivos, os usuários e o contexto em que ambos se encontram. Desta forma, este trabalho apresenta uma infra-estrutura baseada nas especificações Composite Capability/Preference Profiles (CC/PP)[11] e User Agent Profiling Specification (UAProf)[12] capaz de oferecer as informações necessárias para que os MAS possam realizar a adaptação do conteúdo. Tais especificações têm a finalidade de possibilitar o acesso a informações estáticas e dinâmicas dos dispositivos e dos usuários. A infra-estrutura a ser apresentada neste trabalho, chamada de Mobile Adapter, consiste em um framework Web e uma coleção de clientes multi-plataformas para dispositivos móveis que em conjunto possibilitam a construção de MAS adaptativos reais. O artigo apresenta como estudo de caso, um MAS que fornece para os clientes móveis, imagens e textos adaptados. Por fim, uma avaliação da eficiência do uso da adaptação é apresentada. O artigo está organizado da seguinte maneira: a seção 2 apresenta conceitos sobre adaptação e trabalhos relacionados; a seção 3 introduz a abordagem proposta; a seção 4 discorre sobre a implementação da infra-estrutura Web e do cliente para dispositivos móveis da abordagem; a seção 5 apresenta o estudo de caso de adaptação de imagem e de textos implementado; e, finalmente, na seção 6 são apresentadas as considerações finais e possíveis trabalhos futuros. XXXII SEMISH 1915

3 2. Adaptação As aplicações para ambientes de computação móvel executam em diferentes dispositivos e interagem de diversas maneiras com pessoas, objetos e com o próprio ambiente. Dessa forma, a adaptação de conteúdo é um dos principais desafios no desenvolvimento dessas aplicações [2,4]. Adaptação pode ser definida como a capacidade de adequação de uma aplicação a mudanças nas circunstâncias do ambiente em que executa [2]. Tal adequação pode ocorrer com ou sem a intervenção humana. Weiser [3], um dos visionários da computação ubíqua, denomina de calm computing a adaptação que ocorre sem a participação direta de um ser humano. Esse tipo de adaptação representa claramente um obstáculo ainda maior no desenvolvimento de aplicações para dispositivos móveis. Dentro desse contexto, a adaptação de uma aplicação caracteriza-se de três formas: Adaptação à descrição: é a capacidade de descrever uma aplicação permitindo sua adequação ou transformação em diferentes linguagens ou plataformas de programação. Nesse caso, a aplicação é descrita em uma meta-linguagem e é transformada em uma linguagem de programação (e.g. Java, C++) ou em uma linguagem de marcação de hipertexto (e.g. XHTML, WML). Adaptação ao dispositivo: é a habilidade de uma aplicação de adequar seu modo de execução às características do dispositivo. Essas características podem ser estáticas, como número de cores e dimensões da tela, e dinâmicas, como a quantidade de memória e bateria disponíveis. Adaptação ao contexto: é a propriedade de uma aplicação de adequar-se a mudanças no contexto em que executa. As mudanças no contexto podem ser decorrentes, por exemplo, das alterações da localização do dispositivo, do interesse do usuário e da largura de banda de comunicação. Esses três tipos de adaptação não estão restritos a uma mudança no modo de execução das aplicações nos dispositivos móveis. A adaptação pode estar relacionada também à adequação dos dados que a aplicação acessa. Nesse caso, os Mobile Application Servers (MAS) são responsáveis por realizar a adaptação do conteúdo direcionado para os dispositivos. No caso de um MAS que é acessado por diferentes dispositivos móveis, o conteúdo deve ser cuidadosamente selecionado e adaptado às condições restritivas de cada equipamento destino (e.g., dimensões do display, quantidade de cores, memória disponível). Obviamente que o mesmo conteúdo direcionado para um notebook não deve ser enviado a um celular, por exemplo. Para isso, deve haver tanto a redução das informações, como a modificação do formato da apresentação dos dados. Entretanto, essa adaptação de conteúdo não se baseia, necessariamente, somente nas características dos dispositivos. As preferências e o contexto do usuário que utiliza a aplicação também podem ser relevantes. Algumas informações sobre a localização, o perfil e os parâmetros de qualidade de serviço do usuário são importantes para a decisão relacionada à filtragem da informação [5]. Essa adaptação é chamada em [8] de adaptação semântica, podendo levar em consideração, inclusive, a linguagem do usuário. XXXII SEMISH 1916

4 As estratégias propostas podem ser divididas em duas partes: adaptação de conteúdo baseada em agentes móveis e adaptação de conteúdo baseada em proxies ou gateways. Na primeira, a aplicação no dispositivo móvel contém um agente móvel capaz de coletar dados sobre o dispositivo e o usuário e, então, migrar para uma rede com intuito de buscar informações para a aplicação. Uma comparação de trabalhos de agentes móveis para adaptação de conteúdo é encontrada em [9]. Na segunda parte, imagens, vídeos, áudio e páginas Web, são requisitadas pelas aplicações através de gateways ou proxies que são responsáveis por adaptar as informações utilizando as características do dispositivo ou do usuário que as acessa. Em [6], uma arquitetura para adaptação de vídeo é mostrada. Um proxy é usado para intermediar e adaptar um stream de vídeo de acordo com as dimensões da tela do dispositivo, consistindo, de acordo com as definições de adaptação, em uma adaptação ao dispositivo. O proxy utiliza HTTP para se comunicar com o servidor no qual se encontra o vídeo requisitado e utiliza RTP (i.e. Real Time Protocol) para entregar o vídeo ao dispositivo móvel. Durante a conversão, o proxy converte o vídeo de MPEG para o formato H.263 e reduz as imagens brutas que compõem o vídeo, assim como, pode modificar o número de quadros por segundo no vídeo adaptado. Entretanto, o trabalho não apresentou uma abordagem para coletar as informações sobre os dispositivos móveis e enviar essas características ao proxy para realizar a adaptação. Castro e Loureiro [7] descrevem uma arquitetura geral para adaptação de conteúdo multimídia Web utilizando um módulo cliente para monitoramento e realização de tarefas de descompressão e um gerenciador de adaptação localizado em um servidor. Esse gerenciador de adaptação repassa as requisições recebidas para os módulos responsáveis pelas adaptações específicas de um serviço. Nesse artigo, módulos, parâmetros e estratégias para a realização de adaptação de imagem, vídeo e áudio são definidos. É proposto ainda, um módulo cliente de adaptação capaz de monitorar e armazenar informações sobre as preferências do usuário e informações sobre o dispositivo. Essas informações são enviadas em cada requisição da aplicação ao gerenciador de adaptação localizado no servidor. Esse servidor, por sua vez, repassa as informações para o módulo de adaptação responsável pelo serviço, por exemplo, no caso de requisição de um vídeo, ela é repassada ao módulo de adaptação de vídeo. O trabalho mostra ainda a simulação da adaptação de conteúdo de um vídeo baseada nas mudanças da banda passante da simulação. Contudo, as formas de adquirir essa informação não são apresentadas. Em [8] é apresentada uma arquitetura de adaptação de documentos Web para dispositivos móveis, intitulada de NAC (i.e. Negotiation and Adaptation Core). Nessa arquitetura, a adaptação do conteúdo modifica o layout dos documentos baseado nas características do dispositivo cliente. Para realizar a adaptação, um conjunto de regras de conversão é estabelecido na arquitetura. Essas regras são utilizadas por um proxy para realizar a transformação dos documentos. Um repositório dos perfis dos usuários e dos dispositivos foi criado para fornecer as características necessárias para adaptação. Esses perfis encontram-se descritos em CC/PP utilizando os vocabulários da linguagem UPS (i.e. Universal Profiling Schema) proposta pelo mesmo autor. O acesso ao repositório é realizado através de Web Services. Assim, quando um dispositivo deseja acessar um documento Web, ele requisita ao proxy, que obtém o documento original dos servidores de conteúdo e o documento CC/PP com o perfil do dispositivo. O proxy XXXII SEMISH 1917

5 realiza a adaptação baseada nas regras pré-estabelecidas e devolve ao dispositivo o documento transformado. Os documentos em [8] podem ser adaptados para a língua de preferência do usuário. Neste caso, o documento original contido no servidor Web deve ser descrito em SMIL [10], uma tecnologia XML que permite a descrição de conteúdo com alternativas, por exemplo, os textos em inglês e francês. Assim, o proxy retira o conteúdo descrito na língua de preferência do usuário e o devolve ao dispositivo. Outra forma de adaptação exposta refere-se à apresentação dos documentos que podem ser convertidos de XHTML para WML caso sejam acessados por celulares. Uma importante desvantagem desta arquitetura é a necessidade de descrever cada novo dispositivo em UPS, que em alguns casos, pode tornar impraticável essa solução. Outro problema decorre do fato da adaptação, em alguns casos, necessitar de documentos alternativos para cada requisição. A infra-estrutura proposta neste trabalho, que será apresentada a seguir, permite aos desenvolvedores de MAS a utilização das duas abordagens de adaptação de conteúdo apresentadas (i.e. proxy e agentes móveis). 3. A abordagem proposta A adaptação de conteúdo para dispositivos móveis pode se basear nas características do dispositivo, nas preferências do usuário e nas condições de contexto de ambos. Este trabalho fornece uma infra-estrutura Web e uma coleção de clientes móveis que em conjunto oferecem aos MAS as informações para a realização da adaptação. Estas informações são descritas utilizando as especificações Composite Capability/Preference Profiles (CC/PP) e User Agent Profiling Specification (UAProf) CC/PP e UAProf O CC/PP [11] é uma especificação do W3C [10] para expressar características dos dispositivos e das preferências de usuários. O CC/PP é baseado no framework RDF [10] para descrição de documentos XML que permite uma maior flexibilidade na criação de novos vocabulários. O CC/PP especifica uma estrutura geral de um documento XML para descrever as características dos dispositivos e dos usuários. Nos perfis dos dispositivos, o documento pode ser dividido em componentes (e.g. TerminalHardware, TerminalSoftware) e fornece alguns vocabulários padrões para descrever características básicas dos dispositivos (e.g. dimensões do display, versão do sistema operacional). Contudo, o CC/PP não evita que cada fabricante ou engenheiro de software crie um vocabulário próprio, o que dificulta a integração de sistemas para obtenção das características dos dispositivos. O Open Mobile Aliance [12] criou a especificação UAProf com o objetivo de padronizar os vocabulários CC/PP entre os fabricantes de dispositivos móveis. UAProf consiste em um conjunto de vocabulários para descrever as características dos dispositivos e dos User Agent Browsers existentes nos mesmos. Para cada dispositivo criado pelos fabricantes, um documento UAProf é criado e armazenado no repositório Web no site do fabricante. Esse documento contém informações como características do display do dispositivo, informações sobre sistema operacional e softwares disponíveis. Na Figura 1, é apresentado parte do documento UAProf do dispositivo P900. Na nossa abordagem, o UAProf será utilizado como fonte de informação das características XXXII SEMISH 1918

6 estáticas dos dispositivos. Assim, ao contrário da arquitetura NAC [8], os engenheiros de softwares poderão criar os MAS sem a necessidade de descrever cada dispositivo. Figura 1 - Parte do documento UAProf que descreve o dispositivo P Mobile Adapter Para se construir aplicações adaptativas, algumas questões devem ser respondidas [4]: (i) como os perfis dos dispositivos e dos usuários podem ser obtidos, (ii) que políticas de adaptação são empregadas e (iii) quando a adaptação deve ser executada. Em [6, 7, 8], uma única entidade, proxy, responde a essas questões. Um proxy adapta os recursos a cada requisição e é o responsável por delegar como e quando realizar a adaptação. Contudo, essa abordagem concentra toda a decisão da adaptação em uma arquitetura geral que pode não ser satisfatória para outros tipos de aplicações que não consistam na simples requisição de um conteúdo Web. No Mobiler Adapter, as decisões relacionadas com a adaptação são delegadas para os MAS. A infra-estrutura Mobiler Adapter se encarrega apenas de capturar, manipular e gerenciar os perfis dos dispositivos e dos usuários. Desta forma, permite-se a criação de sistemas mais flexíveis quanto à adaptação, uma vez que a obtenção das informações é separada dos métodos de adaptação. O Mobile Adapter é baseado no modelo cliente-servidor, sendo composto pelo Mobile Adapter Client, um cliente multi-plataforma para dispositivos móveis, e pelo Mobile Adapter Server, um framework Web para criação de MAS adaptativos. Na figura 2, a estrutura geral do Mobile Adapter e seus relacionamentos com os MAS e com os repositórios de especificações UAProf são apresentados. XXXII SEMISH 1919

7 Figura 2 - Visão geral do Mobile Adapter O Mobile Adapter Client é responsável por capturar as informações dinâmicas do dispositivo, a identificação do dispositivo ou a URI da especificação UAProf e a identificação do usuário. De posse desses valores, a cada requisição, o Mobile Adapter Client gera um documento CC/PP que é enviado juntamente com a requisição da aplicação (A). Ao contrário do trabalho [7], apenas os atributos dinâmicos do dispositivo são enviados a cada requisição, o que reduz o tamanho da informação a ser enviada. As informações dinâmicas monitoradas pelo Mobile Adapter Client são: as quantidades de memória de execução e de memória de armazenamento livre, o tipo de imagem suportada e a quantidade de bateria disponível. O engenheiro de software pode adicionar novos ou remover esses atributos monitorados utilizando os hotspots existentes no Mobile Adapter Client. Entretanto, a identificação do usuário e a URI da especificação UAProf sempre são enviadas. Na Figura 3, é apresentado um documento CC/PP gerado durante uma requisição do Mobile Adapter Client executando no dispositivo P900. Após a geração do documento CC/PP, o Mobile Adapter Client envia ao MAS o documento e a requisição (A). O MAS repassa o documento ao Mobile Adapter Server (B) para que este forneça as informações estáticas e dinâmicas do dispositivo e do usuário. A entidade central do Mobile Adapter Server, chamada de BrainController, instancia o CC/PPHandler para processar o documento CC/PP. Durante o processamento, o CC/PPHandler lê o identificador do usuário e recupera o perfil do usuário na base de dados XML do framework. Esses perfis foram previamente cadastrados pelos MAS, utilizando o BrainController e também estão descritos em CC/PP. Em seguida, o CC/PPHandler gera, a partir do perfil do usuário, um objeto que contém todos os dados descritos no perfil, com métodos de acesso que seguem a especificação Java Beans[21]. XXXII SEMISH 1920

8 Figura 3 - Arquivo CC/PP gerado pelos clientes móveis O CC/PP Handler repassa ao UAProfHandler a URI do documento UAProf que descreve as propriedades estáticas do dispositivo (I). O UAProfHandler utiliza o CacheManager para checar se esse documento já se encontra no cache. Caso não seja encontrado, o download do documento é realizado junto ao sítio dos fabricantes (II e III). O cache utilizado consiste em uma tabela de dispersão cuja chave é a URI e o valor é o documento UAProf. As tabelas de dispersão são eficientes para esse tipo de operação pois possuem complexidade média O(1) para acesso [22]. O uso de cache é necessário devido aos tamanhos que os documentos UAProf podem ter, em geral acima de 14KB. Dessa forma, se o cache não for utilizado, downloads repetidos do UAProf causam atraso no processo de adaptação. O UAProfHandler, de posse do documento UAProf, gera um objeto Java Beans correspondente aos dados estáticos que serão utilizados para adaptação (IV). O CC/PPHandler, agrupa o UAProfBean e os dados dinâmicos do dispositivo e devolve o DeviceBean e o UserBean para o BrainController que repassa esses objetos para o MAS (C). Em seguida, o MAS executa as políticas de adaptação e retorna a resposta para a aplicação móvel(d). 4. Implementação do Mobile Adapter O Mobile Adapter Server foi implementado em J2EE com o JAXP [18] (i.e. Java API for XML Processing) para processar os documentos XML. O JAXP contém várias classes que facilitam a manipulação de documentos XML e vários tipos de parsers. O cache UAProf foi criado usando Java Hashtable. Um importante requisito não funcional do Mobile Adapter é que a implementação do Mobile Adapter Client seja multi-plataforma. Satisfeito esse requisito, a abordagem poderá ser utilizada em uma grande quantidade de dispositivos. Para atingir esse objetivo, o Mobile Adapter Client foi dividido em quatro processos básicos: a interface com a aplicação, a monitoração, a geração do documento CC/PP e o envio da requisição. Entre esses quatro processos, o envio de requisição e a monitoração são as partes mais complexas a serem portadas para várias plataformas. Para facilitar esse procedimento, toda parte de comunicação do Mobile Adapter Client é realizada XXXII SEMISH 1921

9 utilizando o Framework Requisitor. Esse framework oculta das camadas superiores, como as APIs de conexão nas plataformas são acionadas para realizar a comunicação. Entretanto, o processo de monitoração é reimplementado em cada nova plataforma. Assim, o Mobile Adapter Client foi implementado em três plataformas de programação para dispositivos móveis: J2ME MIDP, J2ME Personal Profile e SuperWaba. Estas plataformas são baseadas em Java, porém possuem diferentes APIs para comunicação, armazenamento e interface gráfica. Ao contrário do envio da requisição, o processo de monitoramento foi implementado em cada plataforma Framework Requisitor Um framework pode ser descrito como um conjunto de objetos reutilizáveis que engloba conhecimento de determinadas áreas e se aplica a um domínio específico. Uma aplicação completa ou parte significante dela pode ser especializada a partir dessa estrutura fazendo-se as adequações necessárias ou adicionando-se novas características ao framework. Como podemos ver, frameworks podem ser utilizados para abstrair da aplicação como são utilizadas as APIs de cada plataforma de programação para realizar tarefas como persistência, comunicação de dados e segurança. Por exemplo, um framework de persistência de dados foi proposto em [14] com objetivo de prover a transparência do armazenamento de objetos para a aplicação, além de prover um mecanismo eficiente de busca de objetos. Esse framework foi implementado em J2ME Personal Profile, e, como continuação do trabalho, outras implementações estão sendo realizadas em J2ME MIDP e em SuperWaba. Nesse mesmo contexto, apresentamos um framework, intitulado de Requisitor, para permitir que aplicações em dispositivos móveis possam realizar comunicações do tipo Request-Response. A estrutura do framework foi construída com os padrões de software Foward-Receiver [15], Strategy [15] e Factory Method [15] para permitir a transparência dos protocolos de comunicação utilizados. O framework é dividido em três partes: Requisitor Interface, Requisitor Factory e Requisitor Communication Protocols. Uma visão geral do framework pode ser vista na Figura 4. A parte Requisitor Interface disponibiliza para as aplicações as classes Peer e as classes que herdam de Entry. A classe Peer possui os métodos de envio e recebimento dos dados. Ela também possui uma tabela de dispersão na qual são armazenados os nomes das partes comunicantes e seus respectivos objetos das classes que herdam de Entry. Em um objeto Entry está contido o tipo de protocolo que deve ser utilizado para a comunicação, assim como os dados específicos dessa comunicação (e.g. URL na classe EntryHTTP; endereço IP e porta na classe EntrySocketTCPIP). A aplicação utiliza o método público addentry, pertencente ao Peer, para adicionar novas partes comunicantes e seus respectivos dados específicos de comunicação. A parte Requisitor Factory do framework é responsável por criar o Forwarder e o Receiver específicos para estabelecimento da comunicação. Na parte Requisitor Communication Protocols, as classes específicas de cada protocolo, como por exemplo, o ForwarderHTTP, são associadas a cada API de comunicação da plataforma de programação na qual foi implementado. Assim, para portarmos o framework para outra plataforma de programação é necessário apenas reimplementar partes das classes da terceira parte do framework. O framework Requisitor foi implementado em J2ME MIDP, Personal XXXII SEMISH 1922

10 Profile e SuperWaba o que possibilitou a implementação nas plataformas do Mobile Adapter Client. Figura 4 - Framework Requisitior 5. Estudo de Caso: o Mobile Fotoblog Para ilustrar como o Mobile Adapter pode ser utilizado para construir um Mobile Application Servers (MAS) para adaptar conteúdo, um estudo de caso, chamado de Mobile Fotoblog, foi construído. Na Figura 5, é ilustrado o Mobile Fotolog que corresponde a um portal que permite aos usuários cadastrar imagens e textos relacionados na internet. A inovação deste Fotolog é que o seu conteúdo também pode ser acessado por diversos dispositivos móveis. Figura 5 - Visão geral do Mobile Fotoblog Neste caso, é evidente a necessidade de adaptação das imagens, decorrente da dificuldade que um dispositivo móvel pode ter para conseguir acessar uma imagem da Web, devido ao seu tamanho ou ao seu formato. Por exemplo, caso um usuário utilize um navegador tradicional de um dispositivo móvel para acessar uma imagem com tamanho oitocentos por seiscentos pixels e com dezesseis milhões de cores, o servidor enviará a imagem por completo e o dispositivo terá que convertê-la em dimensões e cores adequadas para a sua exibição. Neste exemplo, a banda passante será ocupada desnecessariamente e o dispositivo processa muita informação para exibi-la adequadamente. Além disso, nos casos em que o usuário é tarifado pela quantidade de pacotes recebidos (e.g., GPRS, EDGE), ele paga pelo tamanho inicial da imagem. XXXII SEMISH 1923

11 Assim, o Mobie Fotolog implementa uma adaptação de imagens para adequá-las as características dos dispositivos. Outro tipo de adaptação de conteúdo que o Mobile Fotoblog possui é a adaptação dos textos que descrevem as imagens. Um usuário quando cadastra uma imagem no MAS pode associá-la a três tipos de textos que diferem pela quantidade máxima de caracteres disponíveis (i.e., 160, 360, 500 caracteres). Esses textos correspondem a classes de dispositivos, respectivamente, celulares, pdas e computador desktop. Caso o usuário preencha apenas o texto maior, os outros textos corresponderão aos primeiros N caracteres do texto maior, onde N pode ser 160 ou 360. O processo de adaptação do Mobile Fotolog é disparado quando a requisição recebida pelo MAS provêm de um dispositivo que contém o Mobile Adapter Client. Esse reconhecimento acontece através da busca do documento CC/PP nos parâmetros da requisição. O Mobile Fotolog repassa ao BrainController esse documento e recebe o DeviceBean e UserBean correspondentes. O Mobile Fotolog identifica então qual tipo de requisição (i.e. imagem ou texto) e repassa para os módulos de adaptação correspondentes. No caso da adaptação de textos, um módulo chamado de Text Adapter utiliza o parâmetro ScreenSizeChar do DeviceBean para realizar a classificação do dispositivo e devolver o texto correspondente. Esse parâmetro proveniente do UAProf corresponde ao número de linhas e colunas efetivas de texto do display do dispositivo. No caso da adaptação das imagens, um módulo chamado de Image Adapter recupera a imagem original e utiliza os parâmetros do DeviceBean e do UserBean para realizar a adaptação. O Image Adapter baseia-se em três parâmetros estáticos do dispositivo para realizar a conversão das imagens: o número de cores ou tons de cinza, a plataforma de programação da aplicação cliente e as dimensões do display. Um parâmetro dinâmico também é considerado, que é a quantidade de memória livre. A adaptação também é realizada baseada em dois parâmetros do perfil do usuário, que são a qualidade desejada e se deve ou não haver distorção da imagem. Esse perfil do usuário é preenchido durante o cadastro do usuário no portal. O Image Adapter ao receber o DeviceBean, UserBean e a imagem original, recupera as informações citadas anteriormente e monta uma chamada ao programa Convert do conjunto ferramentas ImageMagick [19] para realizar a conversão da imagem. O Image Adapter recupera a imagem adaptada e a retorna ao dispositivo. Contudo, caso a imagem resultante seja maior do que a quantidade de memória livre, uma imagem com a frase Memória disponível insuficiente para a imagem é retornada. O Mobile Fotolog foi implementado em J2EE utilizando o framework Maverick [17]. O Maverick é uma implementação do modelo MVC (i.e. Model-View-Controller) para facilitar o desenvolvimento de aplicações Web. Esse modelo de programação é adequado para construção de MAS, já que os conteúdos adaptados representam visões distintas de mesmo modelo Avaliação de Eficiência Para mostrar as vantagens da adaptação de imagens para dispositivos móveis e validar o módulo de adaptação de imagens do Mobile Fotolog, testes de eficiência da adaptação XXXII SEMISH 1924

12 foram realizados. Os testes foram efetuados utilizando um cliente móvel que acessa o Mobile Fotolog através do Mobile Adapter Client. Essa aplicação para dispositivos móvel foi implementada nas plataformas SuperWaba, J2ME MIDP e Personal Profile. A aplicação teste foi executada em quatro dispositivos: Motorola A388, Nokia 6230, HP Ipaq h4100 e Sony Ericsson P900. Esses dispositivos apresentam diferenças quanto ao suporte a cores, dimensões do display e plataforma de programação testada. Além disso, a aplicação foi executada em cenários distintos: testes reais numa rede Wi- Fi e numa rede GPRS, e um teste simulado de uma conexão EDGE. Na Tabela 1, são apresentadas as características dos dispositivos e os cenários de simulação. Tabela 1 Características dos dispositivos simulados Dispositivos Cor Nº Cores Display Plataforma Cenário Motorola A388 Não 4 tons 260x200 J2ME MIDP GPRS Nokia 6230 Sim x128 J2ME MIDP GPRS HP Ipaq h4100 Sim X320 SuperWaba IEEE b Sony Ericsson P900 Sim x320 J2ME Personal Profile Simulação EDGE Cinco imagens foram escolhidas para ilustrar o processo de adaptação, elas possuem tamanhos que variam de 123KB até 660KB. Essas imagens possuem diferentes dimensões e formatos (i.e. PNG e JPG) e ilustram as imagens que serão colocadas no ambiente real do Mobile Fotolog. Na Figura 6, encontram-se algumas telas dos processos simulados nos emuladores e nos dispositivos. Figura 6 - Telas dos emuladores dos dispositivos simulados com as imagens adaptadas Dois tipos de adaptação de imagem foram executados baseados nos parâmetros do usuário: adaptação com qualidade alta e distorção e adaptação com qualidade baixa e sem distorção. Duas métricas são utilizadas para quantificar a avaliação: o tempo de latência para realizar o download da imagem adaptada, e o tamanho da imagem adaptada. Cada teste foi realizado dez vezes em cada dispositivo e após o descarte do maior e do menor valor, a média dos tempos foi calculada. Os resultados são comparados ao tempo de latência para realizar o download da imagem original e o tamanho original da imagem. Na Figura 7, é ilustrado os resultados dos testes no dispositivo Ipaq executando em uma rede real IEEE b. O ganho com a adaptação é visível, o tempo de latência e o tamanho final da imagem reduziram pelo menos 95%. XXXII SEMISH 1925

13 Figura 7 - Simulações no Cenário Wi-Fi Na Figura 8, são ilustrados os gráficos dos testes com o dispositivo A388 na rede GPRS. Esse dispositivo apresentou os maiores tempos de downloads, mesmo quando comparado ao dispositivo Nokia 6230 que também executou os testes no cenário GPRS. O tempo de latência da adaptação teve o valor máximo de 107,08 segundos, que pode ser considerado inaceitável para alguns usuários. Contudo, o tempo de download das imagens originais passava de dez minutos e causava overflow de memória no dispositivo. Assim, a adaptação das imagens apresentou também ganhos sensíveis, apesar de o tempo de espera ainda ser grande. Na Figura 9, são ilustrados também os testes com o dispositivo P900 simulado no computador com uma conexão do tipo EDGE. Este dispositivo obviamente apresentou o menor tempo de latência para download da imagem original. Contudo a adaptação ainda teve ganho de mais de 80% no tempo e de 90% no tamanho. O tempo de atraso somente da adaptação variou de 1,44 a 4,57 segundos. Esses tempos podem diminuir se o MAS for instalado em uma máquina com maior capacidade de processamento, o MAS foi testado em um Pentium III de 600 MHz. Com os resultados dos testes apresentados podemos constatar que a adaptação realmente possibilitou que os dispositivos possam acessar as imagens do portal Mobile Fotolog em tempo satisfatório e no caso do GPRS e do EDGE com custo bem menor para os usuários. XXXII SEMISH 1926

14 Figura 8 - Testes na rede GPRS Figura 9 - Testes na simulação da rede EDGE 6. Conclusões e Trabalhos Futuros Neste trabalho, apresentamos uma infra-estrutura capaz de fornecer as informações necessárias para a realização de adaptação de conteúdo. O Mobile Adapter oferece, de forma eficiente, as informações necessárias para os MAS realizarem adaptação. O uso do UAProf permite a escalabilidade da arquitetura, ao contrário do NAC [8], e reduz o tamanho de informação enviada em cada requisição quando comparado com o trabalho [7]. O estudo de caso apresentado valida a abordagem e os resultados da avaliação de eficiência demonstraram os benefícios do uso de adaptação XXXII SEMISH 1927

15 de conteúdo para dispositivos, que no caso de adaptação de imagens acarretou na redução em até 99% do tamanho da imagem original e do tempo total de adaptação. Como trabalho futuro, o desenvolvimento de outros tipos de adaptação que utilizam a infra-estrutura está em andamento, como adaptação de vídeos e de arquivos RSS (i.e. Really Simple Syndication). Além disso, um estudo da integração do Mobile Adapter com um servidor ICAP [23] está sendo desenvolvido e novas técnicas de adaptação serão realizadas utilizando outros parâmetros dinâmicos dos dispositivos, tais como localização e bateria disponível. 7. Referências 1. KINDBERG, Tim; FOX, Armando. System Software for Ubiquitous Computing, IEEE Pervasive Computing, v.1 n.1, p Janeiro de RAATIKAINEN, Kimmo E. E.; Middleware for Mobile Aplications Beyond 3G. International Conference on Intelligence in Networks (SMARTNET 2002),7.,p3-18, abril de WIEISER, M.; BROWN, J. Designing Calm Technology, PowerGrid J., vol. 1, BANAVARF, G. Software Infraestructure and Design Challenges for Ubiquitous Computing Applications. Communications of the ACM, vol.45, no.12, p.92-96, dezembro de PINHEIRO, Manuele Kirsch; VILLANOVA-OLIVER, M.; GENSEL, J.; MARTIN, H, "Awareness on Mobile Groupware Systems", in the First International Workshop on Mobility Aware Technologies and Applications (MATA 2004),, Florianópolis, Brazil, Outubro HAGIMONT, Daniel; LAYAÏDA, Nabil. Adaptation d'une application multimédia par un code mobile. In Technique et Science Informatique (TSI), numéro spécial "Agents et code mobile", Volume 21, Issue 6/2002, Junho CASTRO, Márcio; LOUREIRO, A. A. F. Adaptation in Mobile Computing. In: XXII Simpósio Brasileiro de Redes de Computadores, 2004, Gramado, RS. Anais do XXII Simpósio Brasileiro de Redes de Computadores, p , LEMLOUMA, T.; LAYAIDA, N. Context-aware adaptation for mobile devices. This paper is from the WAM Project, INRIA, Saint Martin, France. In: Proceedings of IEEE International Conference on Mobile Data Management, p , RAMOS, Angela Carrillo, VILLANOVA-OLIVER, M.; GENSEL, J.; MARTIN, H. "Modelling with Ubiquitous Agents a Web-based Information System Accessed through Mobile Devices", in International Conference on Cooperative Information Systems (CoopIS 2004), Outubro W3C - WWW CONSORTIUM, Site do fórum de desenvolvimento de tecnologias para Web. Disponível em:<http://www.w3c.org >. Acesso em janeiro de Site da tecnologia XML Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularie. Disponível em: <http://www.w3.org/mobile/ccpp/>. Acessado em Outubro de Site da especificação XML User Agent Profilling Specfication (UAProf). Disponível em: <http://www.openmobilealliance.org/ >. Acessado em Novembro de UAProf do P900. Disponível em: <http://wap.sonyericsson.com/uaprof/p900r101.xml>. Acessado em Novembro de MAGALHÃES, Katy; VIANA, Windson; LEMOS, Fabrício; CASTRO, Javam de; ANDRADE, Rossana. Um Framework de Persistência de Objetos em Aplicações para Dispositivos Móveis. In: The Brazilian Symposium on Databases (SBBD 2004). Brasilia-DF, Brasil, Outubro POSA.Buschmann et al, Pattern-Oriented Software Architecture, Wiley, 1996, ISBN: TEIXEIRA, Leonardo; VALENTE, Marco Túlio de Oliveira. Personalizações para Acesso à Web em Computadores Móveis. VI Workshop de Comunicação Sem Fio e Computação Móvel, p , Outubro de Site do Framework MVC Maverick. Disponível em: <http://mav.sourceforge.net/>. Acessado em Novembro de XXXII SEMISH 1928

16 18. Site do JAXP. Java API for XML Processing. Disponível em: <http://java.sun.com/xml/jaxp/index.jsp>. Acessado: em outubro de Site do ImageMagick. Ferramenta para tratamento de imagens. Disponível em: <http://www.imagemagick.org>. Acessado: em outubro de UMAR, Amjad. E-Business and Distributed Systems Handbook: Platforms Module,2003, ISBN: Site da especificação Java Beans. Disponível em: <http://java.sun.com/products/javabeans/docs/spec.html>. Acessado em Janeiro de SZWARCFITER, Jayme L., MARKENSON, Lilian. Estrutura de Dados e seus Algoritmos. Ed. LTC - Livros Técnicos e Científicos, ICAP: Internet Content Adaptation Protocol. Disponível em: <http://www.i-cap.org/home.html>. Acessado em Março de XXXII SEMISH 1929

Identificação de Dispositivos Móveis utilizando Repositório de Perfis

Identificação de Dispositivos Móveis utilizando Repositório de Perfis 19 a 21 de mar o de 2010 162 Identificação de Dispositivos Móveis utilizando Repositório de Perfis Giani Carla Ito Curso de Sistemas de Informação - Universidade Paranaense (UNIPAR) Rua Rui Barbosa, 611,

Leia mais

PROPOSTA DE UMA ARQUITETURA DE SOFTWARE PARA ADAPTAÇÃO DE CONTEÚDO DE REALIDADE VIRTUAL PARA DISPOSITIVOS MÓVEIS

PROPOSTA DE UMA ARQUITETURA DE SOFTWARE PARA ADAPTAÇÃO DE CONTEÚDO DE REALIDADE VIRTUAL PARA DISPOSITIVOS MÓVEIS PROPOSTA DE UMA ARQUITETURA DE SOFTWARE PARA ADAPTAÇÃO DE CONTEÚDO DE REALIDADE VIRTUAL PARA DISPOSITIVOS MÓVEIS José Barbosa Dias Júnior Marlus Dias Silva Alexandre Cardoso Edgard Afonso Lamounier Júnior

Leia mais

Geração de Interfaces Adaptativas para Dispositivos Móveis

Geração de Interfaces Adaptativas para Dispositivos Móveis Geração de Interfaces Adaptativas para Dispositivos Móveis Giani Carla Ito 2, Nilson Sant anna 2, Maurício Ferreira 2, Douglas T. S. Finkler¹, André A. dos Santos¹, Marilson M. dos Santos¹ 1 Laboratório

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Um Ambiente de Desenvolvimento de Aplicações Multi- Plataformas e Adaptativas para Dispositivos Móveis

Um Ambiente de Desenvolvimento de Aplicações Multi- Plataformas e Adaptativas para Dispositivos Móveis Universidade Federal do Ceará Departamento de Computação Mestrado em Ciência da Computação Dissertação de Mestrado Um Ambiente de Desenvolvimento de Aplicações Multi- Plataformas e Adaptativas para Dispositivos

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para

Leia mais

Processos (Threads,Virtualização e Migração de Código)

Processos (Threads,Virtualização e Migração de Código) Processos (Threads,Virtualização e Migração de Código) Roteiro Processos Threads Virtualização Migração de Código O que é um processo?! Processos são programas em execução. Processo Processo Processo tem

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

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

Computação Sensível ao Contexto

Computação Sensível ao Contexto Computação Sensível ao Contexto Percepção de Contexto em Ambientes Domiciliares Modelagem de Contexto Modelagem de Contexto + Modelagem de Usuário Fabrício J. Barth novembro de 2004 Sumário O que já foi

Leia mais

Metas de um Sistema Distribuído

Metas de um Sistema Distribuído Metas de um Sistema Distribuído Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 17/09/2010. Carlos Eugênio Torres Engenheiro de Informática http://cetorres.

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 17/09/2010. Carlos Eugênio Torres Engenheiro de Informática http://cetorres. Módulo I - Introdução Aula 2 Carlos Eugênio Torres Engenheiro de Informática http://cetorres.com Faculdade Christus Sistemas de Informação 17/09/2010 Graduado em Ciência da Computação pela UFC, Brasil

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

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 03-04: Modelos de Sistemas Distribuídos UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)

Leia mais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução

Leia mais

For-All - Uma Plataforma para Sistemas Pervasivos Orientados a Serviço

For-All - Uma Plataforma para Sistemas Pervasivos Orientados a Serviço For-All - Uma Plataforma para Sistemas Pervasivos Orientados a Serviço Elenilson Vieira da S. Filho 1, Ângelo L. Vidal de Negreiros 1, Alisson V. Brito 2 1 Departamento de Informática Universidade Federal

Leia mais

ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com)

ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com) ARQUITETURA DE SISTEMAS Cleviton Monteiro (cleviton@gmail.com) Roteiro Definição Documento de arquitetura Modelos de representação da arquitetura Estilos arquiteturais Arquitetura de sistemas web Arquitetura

Leia mais

Pré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO

Pré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO UM PADRÃO ABERTO DE SOFTWARE PARA COMPUTAÇÃO MÓVEL: UM ESTUDO SOBRE GOOGLE ANDROID 1. INTRODUÇÃO O aumento do número usuários de dispositivos móveis atrai cada vez os desenvolvedores a produzir aplicações

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

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

A plataforma Android: Uma Introdução

A plataforma Android: Uma Introdução A plataforma Android: Uma Introdução Android Iniciativa da Google de prover uma plataforma aberta para Web móvel Open Handset Alliance Associação de um grupo bastante heterogêneo de empresas (operadoras,

Leia mais

CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM

CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM Rogério Schueroff Vandresen¹, Willian Barbosa Magalhães¹ ¹Universidade Paranaense(UNIPAR) Paranavaí-PR-Brasil rogeriovandresen@gmail.com, wmagalhaes@unipar.br

Leia mais

Desenvolvimento de aplicações web com JSP

Desenvolvimento de aplicações web com JSP Desenvolvimento de aplicações web com JSP Leandro Soares de Sousa, Paulo Henrique de Sousa Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Cx. Postal 160 77054-970 Palmas TO

Leia mais

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento

Leia mais

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

Scalable Vector Graphics. Kadu Neves Rafael Rocha

Scalable Vector Graphics. Kadu Neves Rafael Rocha Scalable Vector Graphics Kadu Neves Rafael Rocha Roteiro Introdução Vantagens do Uso do SVG Perfis SVG A especificaçào JSR-226 Exemplos Introdução Scalable Vector Graphics é um padrão aberto para descrever

Leia mais

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

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

7 Utilização do Mobile Social Gateway

7 Utilização do Mobile Social Gateway 7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,

Leia mais

UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO

UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO Fred Paulino Ferreira, Leonardo Couto, Renato Maia, Luiz G. Montanha Departamento

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Centro Universitário de Volta Redonda - UniFOA Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro

Leia mais

3 Trabalhos Relacionados

3 Trabalhos Relacionados 35 3 Trabalhos Relacionados Alguns trabalhos se relacionam com o aqui proposto sob duas visões, uma sobre a visão de implementação e arquitetura, com a utilização de informações de contexto em SMA, outra

Leia mais

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS Leandro Guilherme Gouvea 1, João Paulo Rodrigues 1, Wyllian Fressatti 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil leandrog.gouvea@gmail.com,

Leia mais

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil godoymanel@gmail.com,

Leia mais

Infracontrol versão 1.0

Infracontrol versão 1.0 Infracontrol versão 1.0 ¹Rafael Victória Chevarria ¹Tecnologia em Redes de Computadores - Faculdade de Tecnologia SENAC (Serviço Nacional de Aprendizagem Comercial) Rua Gonçalves Chaves 602-A Centro 96015-560

Leia mais

World Wide Web e Aplicações

World Wide Web e Aplicações World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet

Leia mais

Arquiteturas para implantação de aplicações móveis wireless

Arquiteturas para implantação de aplicações móveis wireless Arquiteturas para implantação de aplicações móveis wireless Este tutorial apresenta uma visão geral da arquitetura para implantação de aplicações móveis wireless. Eduardo Tude Engenheiro de Teleco (IME

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

Autoria Web Apresentação e Visão Geral sobre a Web

Autoria Web Apresentação e Visão Geral sobre a Web Apresentação e Visão Geral sobre a Web Apresentação Thiago Miranda Email: mirandathiago@gmail.com Site: www.thiagomiranda.net Objetivos da Disciplina Conhecer os limites de atuação profissional em Web

Leia mais

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining.

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining. BUSINESS INTELLIGENCE COM DADOS EXTRAÍDOS DO FACEBOOK UTILIZANDO A SUÍTE PENTAHO Francy H. Silva de Almeida 1 ; Maycon Henrique Trindade 2 ; Everton Castelão Tetila 3 UFGD/FACET Caixa Postal 364, 79.804-970

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 02 História do desenvolvimento de software para dispositivos móveis Dalton Martins dmartins@gmail.com São

Leia mais

PADRÕES PARA O DESENVOLVIMENTO NA WEB

PADRÕES PARA O DESENVOLVIMENTO NA WEB PADRÕES PARA O DESENVOLVIMENTO NA WEB Ederson dos Santos Cordeiro de Oliveira 1,Tiago Bonetti Piperno 1, Ricardo Germano 1 1 Universidade Paranaense (UNIPAR) Paranavaí PR- Brasil edersonlikers@gmail.com,

Leia mais

UMA ABORDAGEM SOBRE OS PADRÕES DE QUALIDADE DE SOFTWARE COM ÊNFASE EM SISTEMAS PARA WEB

UMA ABORDAGEM SOBRE OS PADRÕES DE QUALIDADE DE SOFTWARE COM ÊNFASE EM SISTEMAS PARA WEB UMA ABORDAGEM SOBRE OS PADRÕES DE QUALIDADE DE SOFTWARE COM ÊNFASE EM SISTEMAS PARA WEB Alan Francisco de Souza¹, Claudete Werner¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil alanfsouza.afs@gmail.com,

Leia mais

Sistemas Distribuídos. Introdução

Sistemas Distribuídos. Introdução Sistemas Distribuídos Introdução Definição Processos Um sistema distribuído é um conjunto de computadores independentes, interligados por uma rede de conexão, executando um software distribuído. Executados

Leia mais

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO 1 OBJETIVOS 1. O que é a nova infra-estrutura informação (TI) para empresas? Por que a conectividade é tão importante nessa infra-estrutura

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

Frameworks para criação de Web Apps para o Ensino Mobile

Frameworks para criação de Web Apps para o Ensino Mobile 393 Frameworks para criação de Web Apps para o Ensino Mobile Lucas Zamim 1 Roberto Franciscatto 1 Evandro Preuss 1 1 Colégio Agrícola de Frederico Westphalen (CAFW) Universidade Federal de Santa Maria

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

FRAMEWORK PARA SUPERVISÓRIO DE SISTEMA AUTOMATIZADO VIA CELULAR

FRAMEWORK PARA SUPERVISÓRIO DE SISTEMA AUTOMATIZADO VIA CELULAR 25 a 28 de Outubro de 2011 ISBN 978-85-8084-055-1 FRAMEWORK PARA SUPERVISÓRIO DE SISTEMA AUTOMATIZADO VIA CELULAR Uiliam Nelson Lendzion Tomaz Alves 1, Munif Gebara Junior 2 RESUMO: O grande número de

Leia mais

Relatório apresentado na reunião em Karlsruher Institut für Technologie Karlsruhe, Alemanha

Relatório apresentado na reunião em Karlsruher Institut für Technologie Karlsruhe, Alemanha Relatório apresentado na reunião em Karlsruher Institut für Technologie Karlsruhe, Alemanha Arquitetura da Informação para o Sistema Brasileiro de Inventário de Ciclo de Vida (SICV BRASIL) Everson Andrade

Leia mais

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

FACSENAC. SISGEP SISTEMA GERENCIADOR PEDAGÓGICO DRP (Documento de Requisitos do Projeto de Rede)

FACSENAC. SISGEP SISTEMA GERENCIADOR PEDAGÓGICO DRP (Documento de Requisitos do Projeto de Rede) FACSENAC SISTEMA GERENCIADOR PEDAGÓGICO Versão: 1.2 Data: 25/11/2011 Identificador do documento: Documento de Visão V. 1.7 Histórico de revisões Versão Data Descrição Autor 1.0 03/10/2011 Primeira Edição

Leia mais

CAPÍTULO 12 CONCLUSÃO

CAPÍTULO 12 CONCLUSÃO CAPÍTULO 12 CONCLUSÃO Existe somente um avanço. A hora mais escura da noite é o prenúncio do alvorecer. Nos dias sombrios de inverno, prosseguem incessantemente os preparativos para a primavera. Tudo que

Leia mais

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com. Consumindo um Web Service através de uma Aplicação Comercial em Android Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.br 08/2014 Agenda Introdução Conceitos Web Service Por que utilizar

Leia mais

OpenGL. Uma Abordagem Prática e Objetiva. Marcelo Cohen Isabel Harb Manssour. Novatec Editora

OpenGL. Uma Abordagem Prática e Objetiva. Marcelo Cohen Isabel Harb Manssour. Novatec Editora OpenGL Uma Abordagem Prática e Objetiva Marcelo Cohen Isabel Harb Manssour Novatec Editora Capítulo 1 Introdução A Computação Gráfica é uma área da Ciência da Computação que se dedica ao estudo e ao desenvolvimento

Leia mais

Introdução à Computação Móvel. Carlos Maurício Seródio Figueiredo

Introdução à Computação Móvel. Carlos Maurício Seródio Figueiredo Introdução à Computação Móvel Carlos Maurício Seródio Figueiredo Sumário Visão da Computação Móvel Oportunidades de Pesquisa Alguns Interesses de Pesquisas Futuras Visão da Computação Móvel O que é Computação

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

Cloud Computing. Andrêza Leite. andreza.lba@gmail.com

Cloud Computing. Andrêza Leite. andreza.lba@gmail.com Cloud Computing Andrêza Leite andreza.lba@gmail.com Roteiro O que é cloud computing? Classificação O que está 'por traz' da cloud? Exemplos Como montar a sua? O que é cloud computing? Cloud Computing O

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos

Leia mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com

Leia mais

Manual de implantação

Manual de implantação Manual de implantação O BioPass ID é um serviço online baseado em nuvem que fornece uma poderosa tecnologia multibiométrica (reconhecimento de impressões digitais e face) para os desenvolvedores de qualquer

Leia mais

Ferramenta CORIDORA Web Mapping para Mapeamento de Esquemas em Bancos de Dados Heterogêneos

Ferramenta CORIDORA Web Mapping para Mapeamento de Esquemas em Bancos de Dados Heterogêneos Ferramenta CORIDORA Web Mapping para Mapeamento de Esquemas em Bancos de Dados Heterogêneos Fernando Busanello Meneghetti 1, Fabiano Gama Paes 1, Gustavo Zanini Kantorski 1 Curso de Sistemas de Informação

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

Projeto OBAA. Relatório Técnico RT-OBAA-07 Grupo Agentes e Ontologias. Proposta de Federação de Repositórios de Objetos Educacionais.

Projeto OBAA. Relatório Técnico RT-OBAA-07 Grupo Agentes e Ontologias. Proposta de Federação de Repositórios de Objetos Educacionais. Edital MCT/FINEP/MC/FUNTTEL Plataformas para Conteúdos Digitais 01/2007 Projeto OBAA Relatório Técnico RT-OBAA-07 Grupo Agentes e Ontologias Proposta de Federação de Repositórios de Objetos Educacionais

Leia mais

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS Edi Carlos Siniciato ¹, William Magalhães¹ ¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil edysiniciato@gmail.com,

Leia mais

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

Gerenciamento de Rede Baseado em Políticas

Gerenciamento de Rede Baseado em Políticas Gerenciamento de Rede Baseado em Políticas (Policy-Based Networking) Ademir José de Carvalho Junior Recife, Fevereiro de 2007 Resumo: A complexidade das redes baseadas em IP atualmente segue crescendo

Leia mais

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos

Leia mais

Modelos e Arquiteturas de Sistemas Computacionais

Modelos e Arquiteturas de Sistemas Computacionais Modelos e Arquiteturas de Sistemas Computacionais Prof. Ricardo J. Rabelo UFSC Universidade Federal de Santa Catarina DAS Departamento de Automação e Sistemas SUMÁRIO Importância da definição da Arquitetura

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 12 de agosto de 2010 Um sistema no qual componentes localizados em redes, se comunicam e coordenam suas ações somente por passagem de mensagens. Características:

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

Um Framework para Carregamento Dinâmico e Transição Suave entre Mapas Contextuais

Um Framework para Carregamento Dinâmico e Transição Suave entre Mapas Contextuais Um Framework para Carregamento Dinâmico e Transição Suave entre Mapas Contextuais Danilo Inácio de Souza Resende, Heitor Menezes de O. Pereira, Ricardo C. Antunes da Rocha 1 Instituto de Informática Universidade

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar as principais características de uma Aplicação Internet Rica.

Leia mais

MAPEAMENTO E LOCALIZAÇÃO DE REGIÕES DE INTERESSE UTILIZANDO REALIDADE AUMENTADA EM DISPOSITIVOS MÓVEIS COM PLATAFORMA ANDROID

MAPEAMENTO E LOCALIZAÇÃO DE REGIÕES DE INTERESSE UTILIZANDO REALIDADE AUMENTADA EM DISPOSITIVOS MÓVEIS COM PLATAFORMA ANDROID MAPEAMENTO E LOCALIZAÇÃO DE REGIÕES DE INTERESSE UTILIZANDO REALIDADE AUMENTADA EM DISPOSITIVOS MÓVEIS COM PLATAFORMA ANDROID Alessandro Teixeira de Andrade¹; Geazy Menezes² UFGD/FACET Caixa Postal 533,

Leia mais

Componentes dos sistemas computadorizados Aula 04 FTC FACULDADE DE TECNOLOGIA E CIÊNCIAS ADMINISTRAÇÃO IV SEMESTRE

Componentes dos sistemas computadorizados Aula 04 FTC FACULDADE DE TECNOLOGIA E CIÊNCIAS ADMINISTRAÇÃO IV SEMESTRE Componentes dos sistemas computadorizados Aula 04 FTC FACULDADE DE TECNOLOGIA E CIÊNCIAS ADMINISTRAÇÃO IV SEMESTRE Componentes da infraestrutura Hardware Software Tecnologia de gerenciamento de dados Tecnologia

Leia mais

Padrões Arquiteturais e de Integração - Parte 1

Padrões Arquiteturais e de Integração - Parte 1 1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos

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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente

Leia mais

Sistemas Distribuídos. Introdução. Edeyson Andrade Gomes. www.edeyson.com.br

Sistemas Distribuídos. Introdução. Edeyson Andrade Gomes. www.edeyson.com.br Sistemas Distribuídos Introdução Edeyson Andrade Gomes www.edeyson.com.br SUMÁRIO Definições Características Desafios Vantagens Desvantagens 2 Definições DEFINIÇÕES Um sistema distribuído é uma coleção

Leia mais

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

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1 Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1 9 OBJETIVOS OBJETIVOS A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO O que é a nova infra-estrutura de tecnologia de informação

Leia mais

ANÁLISE E IMPLEMENTAÇÃO DE ALGORITMOS DE COMPRESSÃO DE DADOS. Maria Carolina de Souza Santos 1 Orientador: Prof.º Ms.

ANÁLISE E IMPLEMENTAÇÃO DE ALGORITMOS DE COMPRESSÃO DE DADOS. Maria Carolina de Souza Santos 1 Orientador: Prof.º Ms. ANÁLISE E IMPLEMENTAÇÃO DE ALGORITMOS DE COMPRESSÃO DE DADOS Maria Carolina de Souza Santos 1 Orientador: Prof.º Ms. Mauricio Duarte 2 Centro Universitário Euripides de Marilia UNIVEM FATEC Faculdade de

Leia mais

Quarta-feira, 09 de janeiro de 2008

Quarta-feira, 09 de janeiro de 2008 Quarta-feira, 09 de janeiro de 2008 ÍNDICE 3 4 RECOMENDAÇÕES DE HARDWARE PARA O TRACEGP TRACEMONITOR - ATUALIZAÇÃO E VALIDAÇÃO DE LICENÇAS 2 1. Recomendações de Hardware para Instalação do TraceGP Este

Leia mais

SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 5 PROCESSOS 1. INTRODUÇÃO Em sistemas distribuídos é importante examinar os diferentes tipos de processos e como eles desempenham seu papel. O conceito de um processo é originário do campo de sistemas

Leia mais

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS 21/11/2013 PET Sistemas de Informação Faculdade de Computação Universidade Federal de Uberlândia 1 BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS Leonardo Pimentel Ferreira Higor Ernandes Ramos Silva 21/11/2013

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

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com Projeto de Sistemas Distribuídos Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Exemplos de Sistemas Distribuídos Compartilhamento de Recursos e a Web Principais Desafios para a Implementação

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

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

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

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

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Testes de Software Aula 2

Testes de Software Aula 2 Testes de Software Aula 2 Universidade Federal do Ceará Estes slides fazem parte do material de treinamento produzido pela Célula de Testes e Qualidade de Software (CTQS) do Grupo de Redes de Computadores,

Leia mais

www.andrix.com.br professor@andrix.com.br Conceitos Básicos

www.andrix.com.br professor@andrix.com.br Conceitos Básicos Desenvolvimento Andrique web Amorim II www.andrix.com.br professor@andrix.com.br Conceitos Básicos Sites e Aplicações Web Normalmente, as pessoas utilizam o termo SITE quando se referem a blogs, sites

Leia mais