BlueVirus: Um middleware orientado a mensagem para computação móvel utilizando colaboração entre dispositivos

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

Download "BlueVirus: Um middleware orientado a mensagem para computação móvel utilizando colaboração entre dispositivos"

Transcrição

1 BlueVirus: Um middleware orientado a mensagem para computação móvel utilizando colaboração entre dispositivos Julio C. Damasceno 1, Davi Junio S. de Oliveira 2 1 Centro de Informática Universidade Federal de Pernambuco (UFPE) Caixa Postal Recife PE Brasil 2 Centro de Tecnologia da Informação e Comunicação Universidade Federal do Pará (UFPA) - Santarém - PA - Brasil Abstract. The networks composed of mobile devices are extremely dynamic, connections and disconnections of devices occur frequently, thus causing problems in communication and scalability. Given that it is necessary to the existence of an infrastructure of software suitable for these environments. This article presents the BlueVirus, a message oriented middleware for mobile computing. That treat from the issues of mobility, through the use of publish/subscribe communication model and a mechanism of spreading messages between mobile devices, called contamination. Resumo. As redes compostas por dispositivos móveis são extremamente dinâmicas, conexões e desconexões de dispositivos ocorrem freqüentemente, causando assim problemas de comunicação e escalabilidade. Diante disso fazse necessário a existência de uma infra-estrutura de software adequada para estes ambientes. Este artigo apresenta o BlueVirus, um middleware orientado a mensagem para computação móvel. Que trata as questões provenientes da mobilidade, através do uso do modelo de comunicação publish-subscribe e um mecanismo de propagação de mensagens entre dispositivos móveis, denominado contaminação. 1. Introdução Os dispositivos móveis tornaram-se bastante populares atualmente, assim como, a incorporação de diversas tecnologias de rede, além um maior poder computacional. Esses fatos impulsionam cada vez mais a demanda por novos serviços [Conti and Gregori 2005], que venham fazer uso dos recursos agora disponíveis na plataforma de computação móvel Esses serviços podem ser os mais variados possíveis e aplicados aos mais diversos domínios [Tschudin et al. 2005], como: o recebimento de informativos sobre temas que o usuário tem interesse, a troca de mensagens por meio de instant messengers, o compartilhamento de arquivos, entre outros. Entretanto são poucos os modelos de infra-estrutura de software para computação móvel, devido as formas tradicionais de comunicação, como o modelo request-response,

2 não serem bastante adequadas para as redes de dispositivos móveis. Pois estas têm características especiais, como uma grande dinâmica de rede, o que ocasiona constantes mudanças na topologia e problemas de escalabilidade[herrmann et al. 2007]. Este trabalho propõe então o BlueVirus, um middleware orientado a mensagem, que fornece um serviço de comunicação assíncrona, com base no modelo publish/subscribe [Eugster et al. 2003]. Onde é possível realizar a interação, usando Bluetooth, entre um host fixo, cujo papel é a publicação de mensagens, e um host móvel, que recebe as mensagens publicadas de acordo com interesse previamente estabelecido por determinados tópicos. Além disso, os hosts móveis podem propagar as mensagens recebidas para outros hosts móveis, sendo essa interação chamada de contaminação. O restante do artigo está organizado da seguinte forma. A Seção 2 apresenta os trabalhos relacionados. A Seção 1 apresenta os conceitos básicos de middleware orientado a mensagem e redes de dispositivos móveis. A Seção 4 apresenta a proposta de middleware, onde é definida a arquitetura, a função dos componentes, a interação entre estes. Na Seção 5 é apresentada uma avaliação da aplicabilidade do middleware e por fim na Seção 6 são apresentadas algumas conclusões e direções para trabalhos futuros. 2. Trabalhos Relacionados Alguns sistemas de middleware têm sido desenvolvidos para computação móvel. O RME (RMI for J2ME) [Pereira et al. 2004] é um middleware que fornece aos desenvolvedores de aplicações distribuídas um serviço de invocação remota de métodos para dispositivos que suportem a plataforma J2ME (Java 2 Platform Micro Edition) e o perfil MIDP/CLDC (Mobile Information Device Profile/Connected Limited Device Configuration), utilizando a mesma sintaxe do Java RMI (Remote Method Invocation), também oferece a possibilidade de reconfiguração estática e, assim como a solução proposta neste trabalho, permite heterogeneidade de dispositivos, podendo tanto ser executado em computadores pessoais quanto em dispositivos móveis. o ISAM (Infra-estrutura de Suporte a Aplicações Móveis Distribuídas) [Augustin et al. 2001] um middleware para aplicações móveis distribuídas, que aborda a adaptação de maneira uniforme, fornecendo-a nas dimensões temporal, espacial e pessoal, possibilitando assim, mecanismos para a execução de aplicações sensíveis ao contexto. Vale ainda ressaltar que a adaptação ocorre de maneira colaborativa, onde tanto o sistema quanto a aplicação colaboram na decisão de adaptação. E finalmente temos o EMMA (Epidemic Messaging Middleware for Ad hoc networks) [Musolesi et al. 2005], uma implementação do Java Message Service (JMS) [Richards et al. 2009], que incorpora um mecanismo epidemico de roteamento para facilitar a entrega de mensagem. Este middleware fornece comunicação peer-to-pear (pontoa-ponto) bem como mecanismos publish/subscribe. Todos os middleware mencionados procuram tratar de alguma forma os problemas que advêm da mobilidade. A solução abordado no EMMA é a única que adota o modelo de comunicação orientado a mensagem, a mesmo utilizada na abordagem proposta neste trabalho (chamada BlueVirus), porém o protocolo de roteamento epidemico não garante a confiabilidade na entrega de mensagens. O ISAM também faz uso da tecnologia Bluetooth [Augustin et al. 2001], que está bastante difundida em vários dispositivos móveis, em

3 especial nos aparelhos celulares. Tendo em vista as lacunas deixadas por estas soluções, o BlueVirus surge como solução para a comunicação entre dispositivos heterogêneos em ambientes dinâmicos onde a confiabilidade na entrega das mensagens é necessária. 3. Conceitos Básicos Um Middleware Orientado a Mensagem (MOM), realiza a troca de mensagem através de uma comunicação assíncrona e indireta entre as aplicações cliente, dessa forma, os clientes devem interagir por meio de uma entidade intermediária, que é responsável pelo gerenciamento da troca de mensagem. Esse modelo de comunicação provê o desacoplamento no tempo, no espaço e no fluxo [Eugster et al. 2003], ou seja, os clientes que desejam se comunicar não precisam estar ativos ao mesmo tempo, não precisam possuir uma referência de endereço dos outros clientes da interação e não ficam bloqueados a espera de uma resposta ou confirmação de recebimento da solicitação enviada. Devido a essas características um MOM revela-se uma infra-estrutura de software bastante adequada para uso em redes de dispositivos móveis [Eisenhauer et al. 2006], cujo ambiente é bastante dinâmico. Onde a conexão e a desconexão de hosts ocorre freqüentemente, o que ocasiona problemas de comunicação, pois o par com que se deseja interagir pode não estar ativo no momento, e além disso, o endereço dos hosts provavelmente não é conhecido previamente. Outro ponto a ser destacado em um MOM é a possibilidade de uso do modelo de comunicação por troca de mensagem publish-subscribe, onde uma entidade produtora de mensagem, denominada publish, envia através de um canal virtual, chamado tópico, uma mensagem para entidades consumidoras de mensagem, denominadas subscribers [Fiege et al. 2006]. No modelo acima cada tópico é associado a um tema dentro da área para qual o middleware está sendo aplicado, com exceção de alguns tópicos usados para funções de gerenciamento e controle do próprio middleware. Por isso, uma mensagem enviada por um publish, por meio de determinado tópico, deve ter relação com o tema que este representa. Assim como, para que os subscribers recebam as mensagens enviadas, devem registrar previamente o seu interesse em determinados tópicos. 4. Proposta O BlueVirus é um middleware orientado a mensagem, que fornece para os aplicações clientes um serviço de troca de mensagem, de maneira assíncrona e baseado no modelo publish-subscribe, onde os clientes que são executados em dispositivos fixos e com suporte a plataforma J2SE (Java 2 Platform Standart Edition), atuam como publish, produzindo mensagens, já os clientes que são executados em dispositivos móveis e com suporte a plataforma J2ME [Li and Knudsen 2005] e Bluetooth [Hopkins and Antony 2008], tem o papel de subscribe, consumindo as mensagens produzidas. Para a realização das operações de produção e consumo de mensagem, as aplicações clientes do serviço devem fazer uso de uma API (Application Programming Interface) que engloba uma série de funções relacionadas aos componentes do middleware.

4 A arquitetura completa do BlueVirus, assim como a relação dos seus componentes pode ser observada na Figura 1. De acordo com esta figura também é possível verificar que o BlueVirus está localizado acima da JVM (Java Virtual Machine) [Richards et al. 2009], [Hitchens 2002] das plataformas J2ME ou J2SE, suportando assim a heterogeneidade de sistemas operacionais para os quais existe uma implementação disponível da JVM. Figure 1. Arquitetura do BlueVirus Os componentes do middleware estão dispostos em duas camadas, Camada de Distribuição e Camada de Comunicação, que cooperam para o fornecimento de serviços que atendam as necessidades das aplicações e se adeqüem aos aspectos do ambiente de computação móvel. A Camada de Distribuição tem a função de prover mecanismos para a interação entre aplicações fisicamente ou logicamente distribuídas. Seus componentes são os seguintes: InitialContext: usado pelas aplicações para acessar as funcionalidades do Naming Service; Naming Service: utilizado para armazena e gerenciar objetos tópicos, os quais contêm informações relativas aos tópicos existentes no Topic Manager; Topic Manager: gerencia e armazena os tópicos e as mensagens contidas nestes; SessionFactory: realiza a criação de uma Session para as aplicações cliente; Session: agrega funções para a produção ou consumo de mensagem; Profile: usado para registrar o interesse em determinados tópicos; Já a Camada de Comunicação é responsável por prover o transporte de mensagem (por exemplo, nas interações das aplicações cliente e operações de controle e gerenciamento do middleware). Seus componentes são os seguintes:

5 Marshalling [Liu 2001], [Voelter et al. 2004]: realiza a serialização ou deserialização das mensagens; Crypt: recebe um array de bytes para realizar neste a encriptação ou decriptação; TransportFactory: realiza a criação das conexões de rede para envio e recebimento de mensagens serializadas; TransportTCP: gerencia as conexões que usam o protocolo TCP (Transport Control Protocol); TransportBluetooth: gerencia as conexões que utilizam o protocolo Bluetooth; 5. Avaliação do BlueVirus Nesta seção foram definidos os passos para avaliação do BlueVirus. Inicialmente, apresentamos um cenário de aplicação do middleware, e as aplicações utilizadas na avaliação da aplicabilidade Cenário de Aplicação O cenário definido foi um sistema de divulgação de promoções para um shopping center, onde as lojas podem divulgar suas promoções enviando mensagens para os clientes interessados em determinadas categorias de produto (por exemplo, informática, papelaria e vestuário). Nesse cenário os tópicos são representados pelas diversas categorias de produto e as mensagens tornam-se os informativos promocionais. Cada loja é dotada de uma estação de trabalho, que comunica-se com o Topic- Manager utilizando o Naming Service para realizar a postagem dos informativos. Já os usuários do shopping center ao circularem com seus aparelhos celulares recebem as mensagens através de algum Gateway que atua como proxy possibilitando que estes possam acessar o Topic Manager e receber as mensagens dos tópicos nos quais tem interesse e, eventualmente, repassar para outros usuários. Na Figura 2 podemos observar a disposição dos elementos citados acima. Figure 2. Cenário de Avaliação 5.2. Aplicações do Sistema de Divulgação de Promoções Foram definidas duas aplicações para o Sistema de Divulgação de Promoções que fazem uso da API do BlueVirus. Uma a ser executada em ambiente desktop, implementada sobre

6 a plataforma J2SE, e a outra um MIDlet (Mobile Information Device Profile Application) [Muchow 2001], implementado sobre a plataforma J2ME. A aplicação desktop implementa operações para manipulação de categorias de produtos e informativos promocionais. As operações destinadas a categorias de produtos são estas: criação, alteração e exclusão de uma categoria. Já as operações para tratamento de informativos promocionais são estas: postagem, alteração, remoção e recuperação de informativos, sendo definida ainda uma operação para obtenção do número de informativos contidos em determinada categoria. A Figura 3 mostra a postagem de um novo informativo promocional, com o preenchimento a qual categoria pertence à promoção, os seus detalhes e a sua validade. Figure 3. Postagem de Mensagem A outra aplicação cliente foi projetada para execução em dispositivos móveis. Um MIDlet que recupera os informativos promocionais de determinada categoria, além de conter também um Profile para realizar a contaminação entre dispositivos. Para ser contaminado, conforme mostrado na Figura 4, o dispositivo necessita, além do MI- Dlet instalado, ter a função Bluettoth ativada e estar previamente cadastro em algum dos tópicos disponíveis. Figure 4. Contaminação entre dispositivos móveis De posse das mensagens o usuário poderá repassá-las a outro usuário móvel que também tenha interesse comum naquela informação, realizando a contaminação,

7 que é o mecanismo usado para garantir a disponibilidade do serviço de troca de mensagens mesmo na ocorrência de alguma falha, pois os usuários contaminados são agora também potenciais servidores de mensagem. Além disso, também possibilita o crescimento do sistema, em termos de usuários do serviço, sem comprometer o desempenho, devido ao fato citado acima, onde os usuários tornam-se servidores também a medida que recebem mensagens, conforme podemos observar na Figura 5. Figure 5. Casos de Uso da Contaminação 6. Conclusão e Trabalhos Futuros Este artigo apresentou alguns aspectos do projeto, implementação, e avaliação de um middleware orientado a mensagem para computação móvel, o BlueVirus. O middleware proposto fornece o serviço de troca de mensagem, baseado no modelo publish-subscribe [Eugster et al. 2003], através de uma comunicação assíncrona, para interação entre dispositivos móveis e computadores pessoais, e entre dispositivos móveis. Em relação ao BlueVirus, alguns aspectos podem ser observados. Primeiramente, o middleware demonstra que o modelo publish-subscribe (comunicação assíncrona) é mais adequado para redes de dispositivos móveis que o tradicional modelo resquestresponse [Menasce 2005]. Em especial, como as mensagens estão armazenadas nos tópicos, no momento em que um dispositivo móvel ingressa na rede pode recuperar as mensagens dos tópicos cujo interesse está registrado no seu Profile. O segundo aspecto é o uso de Bluetooth como tecnologia de rede para os dispositivos móveis. Em particular, no caso dos aparelhos celulares, a tecnologia já é incorporada a diversos aparelhos e também bastante difundida. Com isso, é possível utilizar o BlueVirus em uma grande quantidade de dispositivos móveis. Por fim, a contaminação proporciona um certo nível de escalabilidade e tolerância a falhas. Pois os dispositivos móveis podem contaminar outros dispositivos móveis com as mensagens já recebidas, permitindo o crescimento do sistema de forma equilibrada, além de assegurar que o recebimento das mensagens já postadas não seja interrompido por falhas ocorridas com o Topic Manager. Os próximos passos no desenvolvimento do BlueVirus é tornar o mecanismo de contaminação mais robusto em relação aos problemas de inconsistências dos tópicos contidos no Profile e as mensagens armazenadas para repasse. Assegurando que tópicos ou mensagens já excluídos não estejam mais sendo utilizados nas interações entre dispositivos móveis. Além disso, permitir que os clientes executados em dispositivos móveis possam iniciar a interação com um Gateway, solicitando novas mensagens. Ampliando assim o conjunto de operações definidas para estes e permitindo adequar-se a aplicações com requisitos diferentes.

8 References [Augustin et al. 2001] Augustin, I., Yamin, A., Junior, E., Barbosa, J., Geyer, C., and Cavalheiro, G. (2001). Isam: Um middleware para aplicações móveis distribuídas. Revista de Informatica Teórica e Aplicada, 8(2): [Conti and Gregori 2005] Conti, M. and Gregori, E. (2005). Ad hoc networking for pervasive systems. Ad Hoc Networks Journal, 3: [Eisenhauer et al. 2006] Eisenhauer, G., Schwan, K., and Bustamante, F. (2006). Publishsubscribe for high-performance computing. IEEE Internet Computing, 10(1): [Eugster et al. 2003] Eugster, P. T., Felber, P. A., Guerraoui, R., and Kermarrec, A. (2003). The many faces of publish/subscribe. ACM Computer Surveys, 35(2): [Fiege et al. 2006] Fiege, L., Cilia, M., Muhl, G., and Buchmann, A. (2006). Publishsubscribe grows up: support for management, visibility control, and heterogeneity. IEEE Internet Computing, 10(1): [Herrmann et al. 2007] Herrmann, K., Mühl, G., and Jaeger, M. A. (2007). Meshmdl event spaces: A coordination middleware for self-organizing applications in ad hoc networks. Pervasive and Mobile Computing (PMC), 3(4): [Hitchens 2002] Hitchens, R. (2002). Java NIO. O Reilly Media, Inc., 1st edition. [Hopkins and Antony 2008] Hopkins, B. and Antony, R. (2008). Apress, 1st edition. Bluetooth For Java. [Li and Knudsen 2005] Li, S. and Knudsen, J. (2005). Beginning J2ME: From Novice to Professional. Apress, 3rd edition. [Liu 2001] Liu, A. (2001). Gathering middleware requirements. Information Networking, International Conference on, 0:81. [Menasce 2005] Menasce, D. A. (2005). Mom vs. rpc: Communication models for distributed applications. IEEE Internet Computing, 9(2): [Muchow 2001] Muchow, J. W. (2001). Core J2ME Technology and MIDP. Prentice Hall PTR, 1st edition. [Musolesi et al. 2005] Musolesi, M., Mascolo, C., and Hailes, S. (2005). Emma: Epidemic messaging middleware for ad hoc networks. Personal Ubiquitous Comput., 10(1): [Pereira et al. 2004] Pereira, F. M. Q., de Oliveira Valente, M. T., da Silva Bigonha, R., and da Silva Bigonha, M. A. (2004). Chamada remota de métodos na plataforma j2me/cldc. Revista do Instituto Nacional de Telecomunicações (Inatel), 7(1): [Richards et al. 2009] Richards, M., Monson-Haefel, R., and Chappell, D. (2009). Message Service. O Reilly Media, Inc., 2nd edition. Java [Tschudin et al. 2005] Tschudin, C., Gunningberg, P., Lundgren, H., and Nordström, E. (2005). Lessons from experimental manet research. Ad Hoc Networks Journal, 3: [Voelter et al. 2004] Voelter, M., Kircher, M., and and, U. Z. (2004). Remoting Patterns: Foundations of Enterprise, Internet and Realtime Distributed Object Middleware. Wiley Software Patterns Series. Wiley, 1st edition.

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos

Leia mais

Sistemas Distribuídos

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

Leia mais

JAVA MESSAGE SERVICE, UMA ALTERNATIVA ENTRE COMUNICAÇÃO DE SISTEMAS: uma abordagem prática. Lucas Yokowo dos Santos 1 RESUMO

JAVA MESSAGE SERVICE, UMA ALTERNATIVA ENTRE COMUNICAÇÃO DE SISTEMAS: uma abordagem prática. Lucas Yokowo dos Santos 1 RESUMO JAVA MESSAGE SERVICE, UMA ALTERNATIVA ENTRE COMUNICAÇÃO DE SISTEMAS: uma abordagem prática Lucas Yokowo dos Santos 1 RESUMO Mesmo com a consolidação de protocolos de comunicação via rede no mercado, como

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

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

Comparativo entre Projetos de Infraestrutura Computacional Pervasiva para Ambientes Clínicos

Comparativo entre Projetos de Infraestrutura Computacional Pervasiva para Ambientes Clínicos Comparativo entre Projetos de Infraestrutura Computacional Pervasiva para Ambientes Clínicos Marcelo Lopes Kroth 1, Iara Augustin 2 1, 2 Grupo de Sistemas de Computação Móvel (GMob), Universidade Federal

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

Adriano Reine Bueno Rafael Barros Silva

Adriano Reine Bueno Rafael Barros Silva Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências

Leia mais

Estrutura Message Brokers

Estrutura Message Brokers Estrutura Message Brokers Amadeu Dias amadeu@di.fc.ul.pt O que são Message Brokers O Porquê! Arquitectura Geral Aspectos a ter em conta Referências O que são Message Brokers Middleware MOM específico:

Leia mais

3 Arquitetura do Sistema

3 Arquitetura do Sistema 3 Arquitetura do Sistema Este capítulo irá descrever a arquitetura geral do sistema, justificando as decisões de implementação tomadas. Na primeira seção iremos considerar um conjunto de nós interagindo

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 Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Caracterização de Sistemas Distribuídos Coulouris, Dollimore and Kindberg. Distributed Systems: Concepts and

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

Modelos Arquiteturais

Modelos Arquiteturais Modelos Arquiteturais Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula Modelos arquiteturais e-servidor Objetos distribuídos 2 O que é um modelo arquitetural? Estrutura em termos de componentes especificados

Leia mais

Manual de Operação Aplicativo ClickIt

Manual de Operação Aplicativo ClickIt Manual de Operação Aplicativo ClickIt Rev. 1.1 Agosto/2010 GSControl Automação Ltda. Rua Washington Luiz, 675 ITC Conjunto 1101 Centro Porto Alegre RS CEP 90010-460 Telefone: (51)3026-0945 / (51)3287-2167

Leia mais

Validando Sistemas Distríbuidos em Java com RMI Utilizando Injeção de Falhas

Validando Sistemas Distríbuidos em Java com RMI Utilizando Injeção de Falhas Validando Sistemas Distríbuidos em Java com RMI Utilizando Injeção de Falhas Vieira, Marcio. J. 1 1 Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR Brasil marciojv@inf.ufpr.br

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

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

Bancos de Dados Móveis

Bancos de Dados Móveis Agenda Bancos de Dados Móveis Acadêmicas: Anete Terezinha Trasel Denise Veronez Introdução Banco de Dados Móveis (BDM) Projetos de BDM SGBD Móveis Conclusão Referências Bibliográficas Introdução Avanços

Leia mais

UMA FERRAMENTA DE GERENCIAMENTO DE REDES BASEADA EM AGENTES MÓVEIS

UMA FERRAMENTA DE GERENCIAMENTO DE REDES BASEADA EM AGENTES MÓVEIS UMA FERRAMENTA DE GERENCIAMENTO DE REDES BASEADA EM AGENTES MÓVEIS PEDRO BRACONNOT VELLOSO, MARCELO GOLÇALVES RUBINSTEINÝ, OTTO CARLOS M. B. DUARTE Grupo de Teleinformática e Automação COPPE/EE Programa

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

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

SISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE

SISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE SISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE Objectivos da Disciplina Desenvolver competências técnicas e científicas na área dos sistemas distribuídos e paralelos. Compreender o conceito de

Leia mais

Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS

Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS Objetos distribuídos e invocação remota Introdução Comunicação entre objetos distribuídos Chamada de procedimento remoto Eventos e notificações Objetos

Leia mais

RMI: Uma Visão Conceitual

RMI: Uma Visão Conceitual RMI: Uma Visão Conceitual Márcio Castro, Mateus Raeder e Thiago Nunes 11 de abril de 2007 Resumo Invocação de Método Remoto (Remote Method Invocation - RMI) trata-se de uma abordagem Java para disponibilizar

Leia mais

Arquitetura de uma Rede JXTA

Arquitetura de uma Rede JXTA Page 1 of 6 Redes de Proteção SP Produtos de Rede Confiança e credibilidade. fone Produtos TrendNet: qualidade, (011) 6197-0707 garantia e ótimo custo/benefício. www.tudoderedesdeprotecao.com.br http://www.trendware.com.br

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 Exemplos de SD Quais podem ser? Ex. de SD: Internet Internet é um conjunto de redes de computadores, de muitos tipos diferentes,

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

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5 Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos

Leia mais

8 Bibliografia. ACEAUME, E. et al. On The Formal Specification of Group Membership Services. INRIA, 1995, 15 p. Relatório Técnico TR95-1534.

8 Bibliografia. ACEAUME, E. et al. On The Formal Specification of Group Membership Services. INRIA, 1995, 15 p. Relatório Técnico TR95-1534. Bibliografia 88 8 Bibliografia ACEAUME, E. et al. On The Formal Specification of Group Membership Services. INRIA, 1995, 15 p. Relatório Técnico TR95-1534. AMBRIOLA, V.; TORTORA, G. Advances in Software

Leia mais

Compartilhamento do Acesso a Grades Computacionais em Redes Ad Hoc

Compartilhamento do Acesso a Grades Computacionais em Redes Ad Hoc Compartilhamento do Acesso a Grades Computacionais em Redes Ad Hoc Diego Souza Gomes 1, Francisco José da Silva e Silva 2, Alexandre César Tavares Vidal 2, Danilo Lauande Franco 2, Vinicius Rogério Araujo

Leia mais

Sistemas Distribuídos

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

Leia mais

Características Básicas de Sistemas Distribuídos

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

Leia mais

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores Camadas de Serviço de Hardware e Software em Sistemas Distribuídos Arquiteutra de Sistemas Distribuídos Introdução Applications, services Adaptação do conjunto de slides do livro Distributed Systems, Tanembaum,

Leia mais

Message Oriented Middleware (MOM)

Message Oriented Middleware (MOM) Message Oriented Middleware (MOM) March 24, 2010 Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes estão disponíveis simultaneamente. Por exemplo, um servidor de submissão pode estar

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

Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental

Leia mais

UTFPR - Sistemas Distribuídos Prof. Cesar Augusto Tacla. Anotações. Copyright Cesar Augusto Tacla 2008 - 1 -

UTFPR - Sistemas Distribuídos Prof. Cesar Augusto Tacla. Anotações. Copyright Cesar Augusto Tacla 2008 - 1 - - 1 - - 2 - - 3 - Segundo (Garg, 2004), são sistemas compostos por múltiplos processadores conectados por uma rede de comunicação, sendo a rede de comunicação uma LAN (Ethernet) ou WAN (Internet). - 4

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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula Apresentação do curso Introdução Definição de sistemas distribuídos Exemplo Vantagens e desvantagens Convergência digital Desafios Visão

Leia mais

Componentes para Computação Distribuída

Componentes para Computação Distribuída Componentes para Computação Distribuída Conceitos Foi a partir do fenômeno da Internet (WWW), no início dos anos noventa, que a computação distribuída passou a ter relevância definitiva, a ponto de a Internet

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula

Leia mais

Faculdade de Tecnologia Senac RS (FATEC/RS) Porto Alegre RS Brasil. {fdalosto, hunderc, Smayres}@gmail.com

Faculdade de Tecnologia Senac RS (FATEC/RS) Porto Alegre RS Brasil. {fdalosto, hunderc, Smayres}@gmail.com Validação de modelo para registro de freqüência utilizando computação pervasiva e tecnologia RFID Camila San Martin Ayres, Fábio Dal Osto, Hunder Everton Correa Jr. Faculdade de Tecnologia Senac RS (FATEC/RS)

Leia mais

Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes

Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes Arquiteturas e Modelos de sistemas Arquitetura Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes Localização dos componentes e relação entre eles Objetivo: garantir que

Leia mais

Capítulo II Modelos de Programação Distribuída (parte 2)

Capítulo II Modelos de Programação Distribuída (parte 2) Capítulo II Modelos de Programação Distribuída (parte 2) From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley From: Cardoso, Jorge, Programação de

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos

Leia mais

MCITP: ENTERPRISE ADMINISTRATOR

MCITP: ENTERPRISE ADMINISTRATOR 6292: INSTALAÇÃO E CONFIGURAÇÃO DO WINDOWS 7, CLIENT Objetivo: Este curso proporciona aos alunos o conhecimento e as habilidades necessárias para instalar e configurar estações de trabalho utilizando a

Leia mais

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

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

Leia mais

Sistemas Distribuídos Aula 2

Sistemas Distribuídos Aula 2 Sistemas Distribuídos Aula 2 Prof. Alexandre Beletti Ferreira Tipos de Sistemas Distribuídos Sistemas de Computação Distribuída Alta Disponibilidade / Balanceamento de carga Alto Desempenho 1 Sistemas

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

Arquiteturas Orientadas a Serviços ESB. Enterprise Service Bus. Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos

Arquiteturas Orientadas a Serviços ESB. Enterprise Service Bus. Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos ESB Enterprise Service Bus Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos Resumo Introdução Definição Problemas atuais e Vantagens Evolução do ESB ESB versus EAI, MOM, Workfow, SOA

Leia mais

Exemplos práticos do uso de RMI em sistemas distribuídos

Exemplos práticos do uso de RMI em sistemas distribuídos Exemplos práticos do uso de RMI em sistemas distribuídos Elder de Macedo Rodrigues, Guilherme Montez Guindani, Leonardo Albernaz Amaral 1 Fábio Delamare 2 Pontifícia Universidade Católica do Rio Grande

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

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

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

Leia mais

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 2 Caracterização dos SD Sumário Introdução Principais motivações

Leia mais

UMA ABORDAGEM SOBRE J2ME

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

Leia mais

Algoritmo Distribuído com abordagem em cache cooperativo

Algoritmo Distribuído com abordagem em cache cooperativo Algoritmo Distribuído com abordagem em cache cooperativo Pedro Paulo Simões Freitas, Ricardo Augusto Rabelo PPGCC - Programa de Pós-Graduação em Ciência da Computação UFOP - Universidade Federal de Ouro

Leia mais

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software

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

CS: : Um Simulador de Protocolos para Computação Móvel

CS: : Um Simulador de Protocolos para Computação Móvel MobiCS CS: : Um Simulador de Protocolos para Computação Móvel Daniel de Angelis Cordeiro Rodrigo Moreira Barbosa {danielc,rodbar}@ime.usp.br 7 de outubro de 2004 Motivação O desenvolvimento de aplicações

Leia mais

PADI Plataformas para Aplicações Distribuídas na Internet

PADI Plataformas para Aplicações Distribuídas na Internet PADI Plataformas para Aplicações Distribuídas na Internet Apresentação Prof. Luís Veiga IST/INESC-ID https://fenix.ist.utl.pt/lerci-pb/disciplinas/padi pb/disciplinas/padi https://fenix.ist.utl.pt/leic-taguspark

Leia mais

Middleware Orientado a Mensagens Visão Geral Comunicação Gerenciamento de Filas Padrões e Produtos 1 Middleware Orientado a Mensagens RPC/RMI é inadequado para comunicação em alguns cenários de aplicação

Leia mais

A utilização do JSWDP para construção de Web Services

A utilização do JSWDP para construção de Web Services A utilização do JSWDP para construção de Web Services Fabiana Ferreira Cardoso 1, Francisco A. S. Júnior 1, Madianita Bogo 1 1 Centro de Tecnologia da Informação Centro Universitário Luterano de Palmas

Leia mais

J2ME, Uma Platarfoma de programação para Dispositivos Móveis

J2ME, Uma Platarfoma de programação para Dispositivos Móveis J2ME, Uma Platarfoma de programação para Dispositivos Móveis Jesseildo F. Gonçalves 07/10/2010 Jesseildo F. Gonçalves () 07/10/2010 1 / 50 1 Introdução ao J2ME História Arquitetura do J2ME MIDLets 2 RMS:

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

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores

Leia mais

Sistemas Operacionais 2014 Sistemas Distribuídos. Alexandre Augusto Giron

Sistemas Operacionais 2014 Sistemas Distribuídos. Alexandre Augusto Giron Sistemas Operacionais 2014 Sistemas Distribuídos Alexandre Augusto Giron ROTEIRO Conceitos Hardware/Software para Sistemas Distribuídos Estrutura de Rede Objetos Distribuídos Sistemas de Arquivos Distribuídos

Leia mais

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Caracterização de Sistemas Distribuídos Coulouris, Dollimore and Kindberg. Distributed Systems: Concepts and

Leia mais

Proposta de PFC. Desenvolvimento de uma biblioteca para envio de Nota Fiscal Eletrônica através de dispositivos móveis usando a tecnologia Java ME.

Proposta de PFC. Desenvolvimento de uma biblioteca para envio de Nota Fiscal Eletrônica através de dispositivos móveis usando a tecnologia Java ME. Proposta de PFC Desenvolvimento de uma biblioteca para envio de Nota Fiscal Eletrônica através de dispositivos móveis usando a tecnologia Java ME. Aluno: Vitor Gobato Orientador: Fábio Nogueira 1 1. Introdução

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 4 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Migração de Código Em

Leia mais

Área: Ensino a Distância. 1. Introdução. 2. A Ferramenta de Co-autoria para EAD

Área: Ensino a Distância. 1. Introdução. 2. A Ferramenta de Co-autoria para EAD 1. Introdução Co-Autoria de Aulas na Rede Metropolitana de Alta Velocidade de Recife Juliana Regueira Basto Diniz Barros, Lorena de Sousa Castro, Carlos André Guimarães Ferraz E-mail: {jrbd,lsc2,cagf}@cin.ufpe.br

Leia mais

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller Orientador: Prof. Dr. Mauro Marcelo Mattos Roteiro

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

INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO

INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO Ramon R. Rabello, Pedro J. Treccani, Thienne M Johnson Universidade da Amazônia, Av Alcindo Cacela, 287, Belém, PA CEP 66092-010 ramon.rabello@gmail.com,

Leia mais

Suporte de Middleware Auto Adaptável para Aplicações Móveis e Distribuídas

Suporte de Middleware Auto Adaptável para Aplicações Móveis e Distribuídas Suporte de Middleware Auto Adaptável para Aplicações Móveis e Distribuídas Adalberto Ribeiro Sampaio Junior 1, Fábio Moreira Costa 2 Instituto de Informática - UFG, 74001-970, Brasil {adalberto.comp,fmc.ufg}@gmail.com

Leia mais

Marco Aurélio malbarbo@din.uem.br. Uma Visão Geral Sobre Plataforma Java

Marco Aurélio malbarbo@din.uem.br. Uma Visão Geral Sobre Plataforma Java RedFoot J Dukes Uma Visão Geral Sobre Plataforma Java Marco Aurélio malbarbo@din.uem.br 1 Roteiro Objetivos Plataforma Java Linguagem de Programação Maquina Virtual Tecnologias Conclusão 2 Objetivos Geral

Leia mais

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

Leia mais

Alternativas de aplicação do serviço GPRS da rede celular GSM em telemetria pela Internet

Alternativas de aplicação do serviço GPRS da rede celular GSM em telemetria pela Internet Alternativas de aplicação do serviço GPRS da rede celular GSM em telemetria pela Internet Marcos R. Dillenburg Gerente de P&D da Novus Produtos Eletrônicos Ltda. (dillen@novus.com.br) As aplicações de

Leia mais

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

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

Leia mais

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware. Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas

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

Java 2 Micro Edition (J2ME)

Java 2 Micro Edition (J2ME) Java 2 Micro Edition (J2ME) por Filipe Gonçalves Barreto de Oliveira Castilho Departamento de Engenharia Informática Universidade de Coimbra 3030 Coimbra, Portugal fgonc@student.dei.uc.pt Resumo: Apresenta-se

Leia mais

Arquitectura de Sistemas Computacionais

Arquitectura de Sistemas Computacionais Arquitectura de Sistemas Computacionais Práticas 2004-2005 Prof. Dr. Paulo Sampaio Departamento de Matemática e Engenharias UNIVERSIDADE DA MADEIRA A plataforma Nokia Series 60 Optimizado para Symbian

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

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP Cleber de F. Ferreira¹, Roberto Dias Mota¹. ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil cleberferreirasi@hotmail.com, motaroberto@hotmail.com Resumo.

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Comunicação Remota Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Comunicação entre processos está no coração de todo sistema distribuído. Não tem sentido estudar sistemas distribuídos

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

CAPÍTULO 7 JAVA 7.1 CARACTERÍSTICAS DA LINGUAGEM

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

Leia mais

Carlos Ferraz cagf@cin.ufpe.br

Carlos Ferraz cagf@cin.ufpe.br Modelos Arquiteturais Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula! Cliente-servidor! Peer processes (P2P)! Objetos distribuídos 2003 Carlos A. G. Ferraz 2 O que é um modelo arquitetural?! Estrutura

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Processos I: Threads, virtualização e comunicação via protocolos Prof. MSc. Hugo Souza Nesta primeira parte sobre os Processos Distribuídos iremos abordar: Processos e a comunicaçã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

OSGi distribuído: deployment local e execução remota

OSGi distribuído: deployment local e execução remota OSGi distribuído: deployment local e execução remota Marcelo Malcher Monografia de Seminários de Sistemas Distribuídos Departamento de Informática Pontifícia Universidade Católica do Rio de marcelom@inf.puc-rio.br

Leia mais

Introdução. Sistemas Distribuídos. Mas, o que é um sistema distribuído? Seriamente. Professor: Paulo Jorge Marques. Professora Práticas: Pinki Meggi

Introdução. Sistemas Distribuídos. Mas, o que é um sistema distribuído? Seriamente. Professor: Paulo Jorge Marques. Professora Práticas: Pinki Meggi Introdução Sistemas Distribuídos Professor: Paulo Jorge Marques Email: pmarques@dei.uc.pt Universidade de Coimbra, Portugal Área de Sistemas Distribuídos Curso de Eng. Informática ISCTEM, Julho 2007 Professora

Leia mais

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java Licenciatura em Engenharia Informática Degree in Computer Science Engineering Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java Performance analysis of large distributed

Leia mais

JSR 120 (SMS), JSR 205 (WMAPI 2.0) JULIAN PRADA SANIMIGUEL Grupo 6

JSR 120 (SMS), JSR 205 (WMAPI 2.0) JULIAN PRADA SANIMIGUEL Grupo 6 JSR 120 (SMS), JSR 205 (WMAPI 2.0) e JSR 180 (SIP) JULIAN PRADA SANIMIGUEL Grupo 6 Protocolo SIP Desenho do Protocolo Funcionamento do Protocolo API JSR 180 (SIP) Exemplos Protocolo de iniciação de sessão

Leia mais

LogMiddle: Um Middleware P2P para Replicação de Dados em Redes Móveis Ad Hoc

LogMiddle: Um Middleware P2P para Replicação de Dados em Redes Móveis Ad Hoc LogMiddle: Um Middleware P2P para Replicação de Dados em Redes Móveis Ad Hoc Fabricio A. Diógenes, Nabor C. Mendonça Mestrado de Informática Aplicada (MIA) Universidade de Fortaleza (Unifor) Fortaleza

Leia mais

INTRODUÇÃO A SISTEMAS DISTRIBUÍDOS

INTRODUÇÃO A SISTEMAS DISTRIBUÍDOS INTRODUÇÃO A SISTEMAS DISTRIBUÍDOS Sistemas Distribuídos Sistemas Distribuídos O que é um sistema Distribuído? SD é aquele no qual os componentes de hardware ou software se comunicam e coordenam suas ações

Leia mais

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013 MC714 Sistemas Distribuídos 2 semestre, 2013 Tipos de comunicação Middleware: serviço intermediário na comunicação de nível de aplicação. Fig. 67 Ex.: correio eletrônico Comunicação é persistente. Middleware

Leia mais

Chamada Remota de Métodos na Plataforma J2ME/CLDC

Chamada Remota de Métodos na Plataforma J2ME/CLDC Chamada Remota de Métodos na Plataforma J2ME/CLDC Fernando M. Q. Pereira 1 Roberto S. Bigonha 1 Marco Túlio O. Valente 2 Mariza A. S. Bigonha 1 1 Dept. de Ciência da Computação - Universidade Federal de

Leia mais