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 jcd@cin.ufpe.br, davi@ufpa.br 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 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

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

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 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

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

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

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

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

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

SISTEMAS DISTRIBUÍDOS

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

Leia mais

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

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

4 Um Exemplo de Implementação

4 Um Exemplo de Implementação 4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicaçã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

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

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

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar

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

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

Leia mais

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel

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

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

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

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

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 13 Web Services Web Services

Leia mais

Máscaras de sub-rede. Fórmula

Máscaras de sub-rede. Fórmula Máscaras de sub-rede As identificações de rede e de host em um endereço IP são diferenciadas pelo uso de uma máscara de sub-rede. Cada máscara de sub-rede é um número de 32 bits que usa grupos de bits

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

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA Através dos elementos que fazem parte do projeto do sistema é que podemos determinar quais as partes do sistema que serão atribuídas às quais tipos

Leia mais

Tópicos Especiais em Redes de Telecomunicações

Tópicos Especiais em Redes de Telecomunicações Tópicos Especiais em Redes de Telecomunicações Redes definidas por software e Computação em Nuvem Prof. Rodrigo de Souza Couto Informações Gerais Prof. Rodrigo de Souza Couto E-mail: rodsouzacouto@ieee.org

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS Arquiteturas www.pearson.com.br capítulo 2 slide 1 2.1 Estilos Arquitetônicos Formado em termos de componentes, do modo como esses componentes estão conectados uns aos outros, dos dados trocados entre

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

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança 3 SERVIÇOS IP 3.1 Serviços IP e alguns aspectos de segurança Os serviços IP's são suscetíveis a uma variedade de possíveis ataques, desde ataques passivos (como espionagem) até ataques ativos (como a impossibilidade

Leia mais

Funcionalidade Escalabilidade Adaptabilidade Gerenciabilidade

Funcionalidade Escalabilidade Adaptabilidade Gerenciabilidade Projeto de Redes Requisitos Funcionalidade -- A rede precisa funcionar. A rede precisa permitir que os usuários desempenhem os seus deveres profissionais. A rede precisa oferecer conectividade de usuário-para-usuário

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

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

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds

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

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

Redes de Computadores II. Professor Airton Ribeiro de Sousa

Redes de Computadores II. Professor Airton Ribeiro de Sousa Redes de Computadores II Professor Airton Ribeiro de Sousa 1 PROTOCOLO IP IPv4 - Endereçamento 2 PROTOCOLO IP IPv4 - Endereçamento A quantidade de endereços possíveis pode ser calculada de forma simples.

Leia mais

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de 2007 - Página

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de 2007 - Página Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento IP 1 História e Futuro do TCP/IP O modelo de referência TCP/IP foi desenvolvido pelo Departamento de Defesa dos Estados Unidos (DoD). O DoD exigia

Leia mais

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

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

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross prof.rafaelgross@fatec.sp.gov.br FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

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

Leia mais

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 Cliente-Servidor

Sistemas Cliente-Servidor Sistemas Cliente-Servidor Disciplina Bancos de Dados II (INE 5616 2006-1) Curso de Sistemas de Informação Prof. Renato Fileto INE/CTC/UFSC 1 1 Cliente - Servidor Arquitetura cliente/servidor: Os servidores

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação Slide 1 Aplicação e Protocolo de Aplicação Aplicação: processos distribuídos em comunicação rodam nos computadores usuários da rede como programas de usuário trocam

Leia mais

Aula Prática Wi-fi Professor Sérgio Teixeira

Aula Prática Wi-fi Professor Sérgio Teixeira Aula Prática Wi-fi Professor Sérgio Teixeira INTRODUÇÃO Os Access Points ou ponto de acesso wi-fi são os equipamentos empregados na função de interconexão das redes sem fio e com fio (infraestrutura).

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

O que é Grid Computing

O que é Grid Computing Grid Computing Agenda O que é Grid Computing Grid vs Cluster Benefícios Tipos de Grid Aplicações Ferramentas e padrões Exemplos no mundo Exemplos no Brasil Grid no mundo dos negócios Futuro O que é Grid

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

Conteúdo. Endereçamento IP Sub-redes VLSM Variable Length Subnetwork Mask CIDR Classless Inter-Domain Routing

Conteúdo. Endereçamento IP Sub-redes VLSM Variable Length Subnetwork Mask CIDR Classless Inter-Domain Routing EndereçamentoIP Conteúdo Endereçamento IP Sub-redes VLSM Variable Length Subnetwork Mask CIDR Classless Inter-Domain Routing Endereçamento IP Serviço de Comunicação Universal Um sistema de comunicação

Leia mais

Aula 01 Introdução ao Gerenciamento de Redes

Aula 01 Introdução ao Gerenciamento de Redes Aula 01 Introdução ao Gerenciamento de Redes Leonardo Lemes Fagundes leonardo@exatas.unisinos.br São Leopoldo, 15 de outubro de 2004 Roteiro Apresentação da disciplina Objetivos Conteúdo programático Metodologia

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

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

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2) Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema

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

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso

Leia mais

Sistemas Distribuídos

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

Leia mais

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS Manual de Instalação Tempro Software StavTISS Sumário 1. INTRODUÇÃO... 2 2. REQUISITOS DO SISTEMA... 3 3. INSTALAÇÃO... 4 4.

Leia mais

Alexandre Malveira, Wolflan Camilo

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

Leia mais

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. Essa estratégia foi deixada para trás. Atualmente, o software de rede é altamente

Leia mais

Segurança e Escalabilidade em WebLab no Domínio de Redes de Computadores

Segurança e Escalabilidade em WebLab no Domínio de Redes de Computadores Segurança e Escalabilidade em WebLab no Domínio de Redes de Computadores Autor: Daniel Vieira de Souza 1, Orientador: Luís Fernando Faina 1 1 Programa de Pós-Graduação em Ciência da Computação Universidade

Leia mais

Introdução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto

Introdução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto Introdução a computação móvel Monografia: Middlewares para Rede de Sensores sem Fio Uma avaliação na ótica de Adaptação ao Contexto Adriano Branco Agenda Objetivo do trabalho O que é uma WSN Middlewares

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

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

Disciplina Fundamentos de Redes. Introdução ao Endereço IP. Professor Airton Ribeiro de Sousa Outubro de 2014

Disciplina Fundamentos de Redes. Introdução ao Endereço IP. Professor Airton Ribeiro de Sousa Outubro de 2014 Disciplina Fundamentos de Redes Introdução ao Endereço IP 1 Professor Airton Ribeiro de Sousa Outubro de 2014 PROTOCOLO TCP - ARQUITETURA Inicialmente para abordamos o tema Endereço IP, é necessário abordar

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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: comunicação orientada por mensagem e comunicação orientada por fluxo Prof. MSc. Hugo Souza Continuando o módulo 03 da primeira unidade, iremos abordar sobre

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes

Leia mais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada

Leia mais

9. Quais as características a tecnologia de conexão à Internet denominada ADSL A) Conexão permanente, custo variável, linha telefônica liberada e

9. Quais as características a tecnologia de conexão à Internet denominada ADSL A) Conexão permanente, custo variável, linha telefônica liberada e 9. Quais as características a tecnologia de conexão à Internet denominada ADSL A) Conexão permanente, custo variável, linha telefônica liberada e velocidade maior do que as linhas tradicionais. B) Conexão

Leia mais

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP 1 INTRODUÇÃO Devido ao crescimento da Internet, tanto do ponto de vista do número de usuários como o de serviços oferecidos, e o rápido progresso da tecnologia de comunicação sem fio (wireless), tem se

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

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

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

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

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

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

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

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

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Macêdo Firmino Princípios de Gerência de Redes Macêdo Firmino (IFRN) Redes de Computadores Maio de 2011 1 / 13 Introdução Foi mostrado que uma rede de computadores consiste

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Turma de Redes AULA 06 www.eduardosilvestri.com.br silvestri@eduardosilvestri.com.br Estrutura do Sistema Operacional Introdução É bastante complexo a estrutura de um sistema operacional,

Leia mais

Trabalhos Relacionados 79

Trabalhos Relacionados 79 Trabalhos Relacionados 79 6 Avaliação e Testes Neste capítulo são apresentados alguns testes que foram realizados com o a solução de Gerenciamento de Mobilidade (API SIP User Agent) e com o sistema publish/subscribe

Leia mais

HIBERNATE EM APLICAÇÃO JAVA WEB

HIBERNATE EM APLICAÇÃO JAVA WEB HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este

Leia mais

Sistemas Operacionais

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

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Versão: 5.0 Service pack: 2 Testes de verificação SWD-980801-0125102730-012 Conteúdo 1 Visão geral... 4 2 Tipos de telefones e contas de usuário... 5 3 Verificando a instalação

Leia mais

Gerência e Administração de Redes

Gerência e Administração de Redes Gerência e Administração de Redes IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES! Prof. Tomás Grimm Agenda! Apresentação da disciplina! Introdução! Tipos de Gerência! Ferramentas

Leia mais

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. 1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar

Leia mais

Rede de Computadores II

Rede de Computadores II Rede de Computadores II Slide 1 Rede de Computadores II Internet Milhões de elementos de computação interligados: hosts, sistemas finais executando aplicações distribuídas Enlaces de comunicação fibra,

Leia mais

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

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

Leia mais

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