Arquitetura de Serviços para o Portal de Compras Pervasivo
|
|
- Maria dos Santos Pereira Álvaro
- 8 Há anos
- Visualizações:
Transcrição
1 Arquitetura de Serviços para o Portal de Compras Pervasivo Rafael Pereira Pires, Ricardo Miotto Redin, Rubens Cesar Belusso João Carlos Damasceno Lima, Iara Augustin Núcleo de Ciência da Computação Universidade Federal de Santa Maria (UFSM) Centro de Tecnologia, sala Santa Maria RS Brasil {rafaelpp, redin, belusso, caio, august}@inf.ufsm.br Abstract. The pervasive computing can be summarized by 3 A s: Anywhere, Anytime and Any device because it intends to make the computational environment available anytime, anywhere and be accessible from any device. The GMob/UFSM group develops a project that adds these features in an existent system. This paper describes the architecture and services required to implement this system. Resumo. A computação pervasiva, pode ser resumida pelos 3 A's: Anywhere, Anytime, Any device, e visa disponibilizar o ambiente computacional do usuário a qualquer tempo, em qualquer lugar, acessando com qualquer dispositivo. O GMob/UFSM desenvolve um projeto que visa adicionar características desse novo ambiente computacional em um sistema legado. Este artigo descreve a arquitetura e os serviços necessários à implementação desse sistema. 1. Introdução A Computação Pervasiva é uma área nova da computação [Saha 2003] [Satyanarayanan 2001] que fornece uma visão da computação futura onde a computação estará totalmente integrada ao ambiente e o poder computacional estará disponível em qualquer lugar e acessível a qualquer tempo. Este cenário possibilita uma mobilidade global e é constituído de uma diversidade de dispositivos móveis e estáticos que dinamicamente se conectam, reagem ao ambiente corrente e se coordenam uns com os outros e com os serviços de rede para auxiliar o usuário na realização de suas tarefas. No grupo GMob (grupo de pesquisa em sistemas de computação móvel) está em desenvolvimento projeto pbuy 1, que introduz características de pervasividade em um sistema legado, chamado Portal de Compras, desenvolvido pela empresa SIG Soluções em Informática e Gestão ( Dentre os estudos realizados para a modelagem das novas aplicações do portal de compras, identificou-se que as aplicações necessitarão de um conjunto de serviços que tratem as características peculiares dos dispositivos portáteis e do impacto da mobilidade sobre o sistema. Este artigo aborda a arquitetura dos serviços e discute as questões envolvidas na modelagem destes. O restante do artigo segue a estrutura: a seção 2 define os principais conceitos da computação pervasiva; a seção 3 discute a arquitetura de serviços pbuy e focaliza questões embutidas na modelagem de cada serviço; a seção 4 registra o status do projeto; a seção 5 relata os trabalhos relacionados e a seção 6 conclui o artigo. 1 Projeto financiado pela FINEP (Financiadora de Estudos e Projetos) com período de realização: 2005 e 2006.
2 2. Caracterizando a Computação Pervasiva Um novo cenário computacional, conhecido como Computação Pervasiva (Pervasive Computing 2 ) está surgindo a partir das possibilidades introduzidas pelos equipamentos portáteis e a comunicação sem fio [Saha, 2003]. Um dos conceitos de computação pervasiva, sob a visão tecnológica, resume-a em 3 A's: Anywhere, Anytime, Any device, destacando os aspectos da disponibilização do ambiente computacional do usuário em qualquer lugar, acessível a qualquer tempo e com qualquer dispositivo. A computação móvel, considerada a etapa atual da mobilidade computacional, através da natureza de suas propriedades - portabilidade, mobilidade e conectividade - introduz restrições aos sistemas e aplicações [Augustin, 2004]. Apesar da evolução natural da tecnologia, a maioria dos pesquisadores considera que essas limitações permanecerão, principalmente se comparadas ao ambiente de rede fixa. Então, as aplicações devem procurar explorar a natureza da mobilidade. No ambiente considerado pelo pbuy, as aplicações são móveis e distribuídas. Isto significa que durante a execução da aplicação esta pode se mover entre dispositivos seguindo a trajetória do usuário (semântica siga-me). Para permitir esta funcionalidade é necessário que a aplicação se adapte ao ambiente corrente, logo, consciência do contexto é um requisito importante na modelagem dessas aplicações. Os serviços do pbuy endereçam essas questões, conforme descrito a seguir. 3. Arquitetura de Serviços pbuy Nesta fase do projeto, está sendo realizada a modelagem dos serviços considerando o relacionamento entre as aplicações existentes no Portal de Compras e as novas funcionalidades exigidas pela computação pervasiva. O conjunto de novos serviços sendo introduzidos é ilustrado na figura 1. Figura 1. modelagem de alto nível do sistema pbuy O software Portal de Compras tem como base um sistema de leilão virtual para a realização de compras. O leilão é dividido em fases, delimitadas por datas ou ações da 2 Alguns autores usam o termo Computação Ubíqua (Ubiquitous Computing). Atualmente, está-se considerando esses dois conceitos como únicos, embora a computação ubíqua originalmente denote um ambiente computacional mais futurista como proposto por Mark Weiser [WEISER 1991].
3 parte que realiza o leilão, e cada fase gera tanto mensagens do usuário para o sistema quanto mensagens do sistema para o usuário, sendo que a última deve ser entregue onde o usuário estiver e no dispositivo em uso no momento por ele. Essas características geram a necessidade de um serviço de envio de mensagens (Serviço de Disseminação) para o usuário autenticado pelo sistema (Serviço de Autenticação) de forma uniforme e independente do dispositivo que será utilizado. O serviço deve estar ciente do dispositivo do usuário no momento do envio para fazer a adaptação do conteúdo (Serviço de Apresentação) de forma que o dispositivo aceite e disponibilize para o usuário, levando em consideração o estado da rede e o tipo de conexão através do Sistema de Comunicação. 3.1 Serviço de Disseminação de informações independentes de dispositivo Disseminação de informações, também referenciada como tecnologia push para entrega de dados é uma resposta para alguns dos problemas introduzidos pela entrega de dados pull, onde o usuário solicita sob demanda as informações que necessita [Franklin, 1998]. Um desses problemas é que o usuário deve conhecer a priori onde e quando obter os dados. Quando a volatilidade de dados é alta, os usuários devem buscar dados freqüentemente, gastando tempo e esforço. O segundo problema é o descompasso entre a natureza assimétrica de algumas aplicações e a infra-estrutura simétrica da comunicação. A disseminação de informações procura resolver esses problemas ao colocar o servidor como ponto de partida do envio dos dados (push), ao invés da consulta explícita do usuário (pull). Segundo Henricksen [Henricksen 2001], os usuários da computação pervasiva são móveis e podem explorar as capacidades de vários dispositivos simultaneamente. Desta forma, torna-se necessário produzir mecanismos que possibilitem a distribuição e mobilidade do código/dados também. Estes mecanismos devem ser amplamente transparentes para os desenvolvedores de software, de modo que os mesmos não tenham que se preocupar com questões como migração de dados e código e/ou sincronização de componentes distribuídos. Seguindo esta linha de pensamento, o serviço de disseminação de dados deve ser transparente para o programador de aplicação, ou seja, a aplicação deve enviar a mensagem identificando o usuário-destino desta. Assim, o serviço de disseminação será o responsável por identificar onde o usuário-destino está, qual equipamento está utilizando no momento e enviar a mensagem de forma adaptada ao dispositivo. No pbuy, este serviço interage com os outros serviços de suporte às aplicações com comportamento pervasivo; em especial, com o serviço de apresentação, que realiza a adaptação de conteúdo ao dispositivo corrente, e o serviço de autenticação do usuário. O serviço de disseminação modelado provê um formato de mensagens com as aplicações através de padrões amplamente utilizados na Internet. Pode-se enumerar os seguintes padrões que o sistema irá dispor: HTTP, WAP e SOAP. A escolha do HTTP se justifica por ser um dos protocolos de comunicação mais utilizados e com implementações para grande parte dos dispositivos-alvo. Por outro lado, escolheu-se WAP por ser padrão suportado por telefones celulares e dispositivos semelhantes. Para ter uma forma de comunicação de alto-nível será implementada também a transferência de dados através de SOAP. As mensagens enviadas ao serviço de disseminação são endereçadas ao usuário e não ao dispositivo ou endereço IP (Internet Protocol). O serviço deve encontrar o dispositivo em uso corrente pelo usuário-destino para enviar a mensagem. Desta forma,
4 o usuário receberá a mensagem independentemente do dispositivo que estiver utilizando. O serviço modelado implementa esta funcionalidade. A atribuição de um endereço para o usuário independentemente do dispositivo que ele ocupe para acessar o ambiente é uma das questões mais relevantes deste serviço, a qual permite a entrega ao usuário independente do dispositivo em uso, no momento. A necessidade de um padrão de endereçamento é característica do ambiente pervasivo. A forma de endereçamento ideal teria que contemplar a total mobilidade do usuário, tanto dentro dos domínios do ambiente local quanto para fora do mesmo, a troca de endereços sem a perda da conectividade, intervalo extremamente curto entre as trocas de endereço, a desconexão do dispositivo sem aviso, etc. No entanto, atualmente, poucos protocolos de comunicação suportam as necessidades desse ambiente. Dentre os que possuem algumas das características necessárias ao serviço pbuy estão o DNS Dinâmico e o Bonjour. Assim, para decisão de modelagem do serviço de disseminação foram analisadas duas formas de implementação: (i) uma baseada no uso de um esquema de DNS Dinâmico [RFC 2136], e (ii) outra baseada no protocolo Bonjour [Apple 2005]. Os resultados dessa análise são relatados a seguir DNS Dinâmico O DNS Dinâmico é um adendo do padrão DNS que permite uma forma de fazer mudanças em determinados registros da base de dados de um servidor de nomes sem a necessidade de edição manual do arquivo de zonas do mesmo. Usando tal definição é possível para máquinas que tem o seu IP atribuído de uma forma dinâmica, i.e., sujeito a mudar em condições predeterminadas, traduzir este IP em um nome fixo no sistema de DNS. Do ponto de vista da computação pervasiva é desejável tal característica, já que desta forma ter-se-á um acesso uniforme aos dispositivos através de seu nome DNS. Já existem no mercado implementações comerciais desse protocolo [No-IP 2005]. O principal aspecto desfavorável de tais implementações é a exigência de uma latência relativamente alta entre cada atualização, característica que as desqualifica para uso, pois um ambiente computacional pervasivo prevê a mobilidade dos usuários de uma forma não preditiva e livre de requisitos de tempo Bonjour Bonjour é o nome que a Apple deu à evolução do protocolo AppleTalk. Este protocolo, também conhecido como Rendezvous, tem como princípio a descoberta de serviços e máquinas em uma sub-rede baseado nos protocolos IP e DNS [DNS Service Discovery 2005] [Multicast DNS 2005], e é a implementação da Apple do protocolo Zeroconf da Internet Engineering Task Force (IETF). O protocolo tem como ponto forte a descentralização que permite um aumento de desempenho e o fato de ser adotado por muitos fabricantes de hardware. O Bonjour é o protocolo julgado mais adequado para a implementação do serviço para o projeto pbuy por ser bem documentado e amplamente utilizado. Outra vantagem é o fato de possuir uma implementação de código aberto. A principal vantagem do ponto de vista da computação pervasiva é o fato deste protocolo não utilizar um mecanismo de centralização para responder as requisições, desta forma temos um aumento do desempenho e também retiramos um ponto único de falha. Ele também provê uma forma inteligente e não interativa com o usuário de resolução de
5 conflitos de endereços, onde o próprio dispositivo tenta obter um endereço e em caso de conflito troca o mesmo até obter uma configuração válida da rede Funcionamento Quando uma aplicação deseja enviar uma mensagem para um determinado usuário através do serviço de disseminação ela deve chamar o método apropriado solicitando o envio da mensagem para o usuário juntamente com a mensagem. De posse destas informações o serviço de disseminação, em um caso de uso com sucesso, procede da seguinte forma: analisa os requisitos temporais da mensagem para saber se a mesma deve ser enviada agora ou deve aguardar algum tempo definido pela aplicação que pediu o seu envio; caso a mensagem necessite ser enviada agora, faz uma requisição ao serviço de autenticação solicitando, se o usuário em questão está ativo no momento. O serviço de autenticação responde com o dispositivo e endereço correspondentes; o serviço de disseminação chama o serviço de apresentação para que modifique o conteúdo da mensagem para que o mesmo possa ser entendido pelo dispositivo do usuário no momento; é necessária uma nova consulta ao serviço de autenticação, pois o usuário pode ter mudado de dispositivo ou desconectado do sistema (caso em que a mensagem deve ser reformatada pelo serviço de apresentação ou agendada para envio posterior); verificando que o usuário continua com o mesmo estado, o serviço de disseminação abre uma conexão do tipo suportado pelo dispositivo do usuário no momento e envia a mensagem. Internamente, o serviço guardará em um banco de dados persistente as informações sobre os usuários e seus dispositivos e as mensagens com requisitos temporais, isto é, que devem ser enviadas no futuro e/ou tem um prazo de validade para envio. 3.2 Serviço de Apresentação do Conteúdo Adaptado ao Dispositivo Adaptação de conteúdo é um aspecto relevante para a computação pervasiva pois contribui para o aumento da usabilidade das aplicações [Satyanarayanan, 2001]. Adaptação de conteúdo, às vezes chamada de transcodificação, pode ser entendida como o processo de seleção, geração ou modificação do conteúdo (texto, imagens, áudio e vídeo) satisfazendo o ambiente computacional e o contexto de seu uso. O contexto pode ser identificado por qualquer informação que caracteriza o usuário, o lugar ou até algum outro objeto relevante a interação entre o usuário e a aplicação [Dey, 1999]. A adaptação de conteúdo permite que informações sejam mostradas corretamente em diversos ambientes. O projeto pbuy tem como característica a interação com uma enorme quantidade de dispositivos e, portanto, tem a necessidade da funcionalidade deste serviço. No sistema pbuy, o serviço de apresentação será utilizado por outros serviços, tais como o serviço de disseminação de informações. O serviço de disseminação informará o tipo do dispositivo e os dados que sofrerão o processo de adaptação automática. Os dados adaptados ao dispositivo deverão retornar ao serviço de disseminação para envio destes na forma de mensagens.
6 O serviço de apresentação deve considerar a heterogeneidade dos dispositivos portáteis e celulares existentes. Considerando que não foram encontradas soluções relativas a sistemas móveis para a realização das funcionalidades desejadas, foram encontradas apenas soluções relativas a web, e não soluções voltadas ao ambiente pervasivo, concluiu-se que seria necessário desenvolver uma solução própria para atender aos requisitos funcionais do serviço. Para o desenvolvimento desta solução será utilizada a tecnologia XSL, abreviação de extensible Stylesheet Language (Linguagem de Folha de Estilos Extensível)[XSL, 2005]. O XSL foi desenvolvido pela World Wide Web Consortium (W3C) pela necessidade de uma linguagem de estilos para documentos XML (Extensible Markup Language), permitindo assim a transformação de documentos XML em outros tipos de documentos. Neste caso, será armazenada uma única versão com o conteúdo a ser apresentado, enquanto diferentes formas de apresentação serão geradas automaticamente a partir deste conteúdo de acordo com o tipo de dispositivo-alvo. Para isso, o armazenamento do conteúdo é no padrão XML de forma a ser convertido em formato apropriado ao dispositivo-alvo, fazendo uso da tecnologia XSL. Num primeiro momento, será realizada a adaptação considerando dois formatos de dados: html e wml que atendem as necessidades imediatas das aplicações pbuy. Outros formatos poderão ser tratados na seqüência de execução do projeto. 3.3 Serviço de Comunicação Consciente do Estado da Rede Na computação pervasiva, onde os elementos computacionais são dispersos e é possível ter acesso de qualquer lugar e dispositivo, ocorre o deslocamento da computação centrada no dispositivo para a computação centrada no usuário e suas atividades. Nesta visão, quem deve ser reconhecido pelo sistema é o usuário e não os equipamentos que ele porta ou usa (como estão definidos os sistemas computacionais atuais). O usuário passa a ser o ponto de partida no projeto dos serviços. Assim como a comunicação humana é caracterizada por interações com um conjunto de objetos em seu ambiente, os sistemas de comunicação não devem ser construídos baseados em tecnologias específicas, mas na análise do espaço de comunicação individual. O resultado é um sistema de comunicação que se adapta às demandas específicas de cada indivíduo (Icentric) [Zeletin, 2004]. A comunicação no ambiente pervasivo, por causa dos seus requisitos, envolve várias questões e desafios de pesquisa. Neste cenário, onde desconexões são freqüentes, faz-se necessário um serviço de comunicação que leve em consideração o estado da rede e o tipo de conexão. Este serviço está atualmente sendo modelado juntamente com outros serviços de suporte às aplicações no projeto pbuy. Resultados iniciais da pesquisa identificaram os requisitos e questões a serem resolvidas. As desconexões têm várias causas: voluntária, falta de energia, mudança de área de cobertura (handoff). Os terminais móveis são freqüentemente desconectados da rede, como uma forma de economizar energia. As unidades móveis podem se desconectar de uma determinada rede caso não concordem com o nível de serviço disponível ou queiram economizar energia. A preocupação com a desconexão faz parte do suporte à computação pervasiva, por isso mecanismos para tratar handoffs, recuperar informações e consistência de caching são necessários. O serviço de comunicação estará permanentemente disponível no dispositivo móvel (PDA, celular) e será a ponte de comunicação das aplicações do pbuy executando no dispositivo com o mundo externo. Este será responsável por controlar o
7 estado da rede e identificar o tipo de acesso. Estratégias de caching serão utilizadas para os momentos de desconexões. Outra questão a ser tratada é como fornecer tal funcionalidade considerando as diferentes capacidades de PDAs e celulares. 4. Status do Projeto Para o desenvolvimento da solução serão utilizados métodos, técnicas e ferramentas da Análise e Projeto Orientado a Objetos. Particularmente, usam-se Padrões de Projeto [Gama, 1997] e Diagramas UML que auxiliam na modelagem do sistema, os quais facilitam futuras alterações/evoluções. A linguagem adotada para desenvolvimento é a plataforma Java em suas versões J2SE (standart edition), J2ME (micro edition) e J2EE (enterprise edition). Esta foi escolhida pela ampla aceitação, facilidades fornecidas para projetos na área de mobilidade e Web, e pela portabilidade o que facilita a programação de PDAs. Após a modelagem dos serviços, serão executadas as etapas de implementação de acordo com as especificações e desenvolvimento e execução de aplicações-teste com o intuito de validação do sistema e coleta dos resultados. 5. Trabalhos Relacionados Computação pervasiva é uma área de pesquisa muito recente, derivada de sistemas móveis e distribuídos. Não são conhecidos outros trabalhos que objetivam a introdução de características de um ambiente pervasivo em sistemas legados e poucos abordam as questões identificadas como requisitos de projeto. Para a modelagem dos serviços do projeto pbuy serão utilizados alguns resultados de pesquisas realizadas em campos corelatos, destacados a seguir. A disseminação de dados em ambiente de computação pervasiva é objeto de pesquisa do grupo de mobilidade da Universidade Rutgers [DATAMAN 2005]. Os diversos projetos na área de disseminação de dados em ambientes móveis deste grupo abordam muitos aspectos relevantes ao tema, dentre os quais: espacialidade do escopo das informações, roteamento de pacotes em ambiente heterogêneos e efeitos da mobilidade em sistemas de banco de dados. O WTP (WebSphere Transcoding Publisher) [WTP, 2005], da IBM, possui uma série de funcionalidades voltadas à adaptação de conteúdo que podem ser exploradas de diversas maneiras. O WTP inclui funções para realizar o roteamento de requisições dinamicamente para o adaptador correspondente, baseado na URL de destino, nas características e capacidades de cada dispositivo e nas preferências do usuário. Alguns tipos de adaptação de conteúdo implementados pelo WTP são citados a seguir: Simplificação do HTML, HTML para WML, XSLT (extensible Stylesheet Language Transcoding) e Fragmentação de documentos. Operação desconectada é um modo de operação onde o cliente continua a usar os dados da sua cache durante falhas temporárias da rede ou do servidor. No Coda [Satyanarayanan, 1990] - sistema de arquivos móveis que aprofundou o estudo da desconexão planejada - um gerente de cache opera em três estados: (i) hoaring, modo conectado, onde o gerente guarda dados úteis em antecipação à desconexão; (ii) emulation, estado em que o cliente está desconectado fisicamente; e (iii) reintegration, quando reconectado, sincroniza sua cache. 6. Conclusões A Computação Pervasiva é um novo paradigma que tem despertado muita atenção neste início de década. Previsto para ser a computação do século 21, somente agora a
8 viabilidade deste cenário computacional começa a ser explorado. Resultados iniciais dos projetos de pesquisas identificaram os requisitos e questões a serem resolvidas para concretização desse ambiente computacional. Neste escopo, a arquitetura e os serviços aqui descritos têm relevância, pois objetivam introduzir características de um ambiente pervasivo em um sistema legado. O projeto pbuy encontra-se atualmente em fase de modelagem dos serviços. Os principais requisitos identificados são os serviços de disseminação de informações, apresentação de conteúdo adaptada ao dispositivo e comunicação consciente do estado da rede. Espera-se que, ao final do projeto, o sistema possua características de um ambiente pervasivo como semântica siga-me e consciência de contexto. Referências Bibliográficas Apple Developer Connection Bonjour, acessado em 02/08/2005. Augustin, I. Abstrações para uma linguagem de programação visando aplicações móveis em um ambiente de pervasive computing Tese (Doutorado em Ciência da Computação) Universidade Federal do Rio Grande do Sul. DATAMAN - Mobile Computing Laboratory, acessado em 03/08/2005. Dey. A. & Abowd. G.. Towards a Better Understanding of context and context-awareness Technical Report GIT-GVU Georgia Institute Technology, June DNS Service Discovery (DNS-SD), acessado em 02/08/2005. Franklin, M.; Zdonik, S. Data in Your Face: Push Technology in Perspective. ACM SIGMOD International Conference on the Management of Data. Seattle, WA. Proceedings. Jun Gama, E. et al. Design Patterns: elements of reusable object oriented software. 10th Ed. Reading, MA: Addison-Wesley, Henricksen, K.; Indulska, J.; Rakotonirainy, A. Infrastructure for Pervasive Computing: Challenges. In: Workshop on Pervasive Computing, Informatik, 2001, Vienna, Austria. Proceedings [S.l.:s.n.], Multicast DNS, acessado em 02/08/2005. No-IP - Dynamic DNS, Static DNS for Your Dynamic IP, acessado em 10/09/2005. RFC 2136 (rfc2136) - Dynamic Updates in the Domain Name System (DNS UPDATE), acessado em 03/08/2005. Saha, D.; Mukherjee, A. Pervasive computing: a paradigm for the 21st century. IEEE Pervasive Computing, v.36, n.3, p Mar Satyanarayanan, M., Kistler, J. J., Kumar, P., Okasaki, M.E., Siegel, E.H., Steere, D.C. Coda: A Highly Available File System for a Distributed Workstation Environment. IEEE Transaction on Computers 39(4), April, Satyanarayanan, M. Pervasive Computing: Vision and Challenges. IEEE Personal Communications, New York, XSL, extensible Stylesheet Language. Disponível em acessado em agosto/2005. Zeletin, R. P., Steglich, S., Arbanowski, Stefan. Pervasive Communication A Human-centered Service Architecture. 10 th IEEE International Workshop on future Trends of distributed Computing systems, WTP, IBM WebSphere Transcoding Publisher, IBM Corporation. Disponível em acessado em julho/2005.
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 maisIntranets. 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 maisArquitetura 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 maisJava. 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 maisIntroduçã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 maisUFG - 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 maisConfigurando o DDNS Management System
Configurando o DDNS Management System Solução 1: Com o desenvolvimento de sistemas de vigilância, cada vez mais usuários querem usar a conexão ADSL para realizar vigilância de vídeo através da rede. Porém
Leia maisUm 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 maiswww.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com
SERVIÇOS DE REDES DE COMPUTADORES Prof. Victor Guimarães Pinheiro/victor.tecnologo@gmail.com www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com Modelo TCP/IP É o protocolo mais usado da atualidade
Leia maisSistemas 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 maisCurso 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 maisProjeto 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 maisSistemas 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 mais4 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 maisDESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.
Leia mais5 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 maisIntrodução à Computação Móvel IP Móvel. Movimentação de Host. Movimentação de Host. Francisco José da Silva e Silva
Introdução à Computação Móvel IP Móvel Francisco José da Silva e Silva Francisco Silva 1 Movimentação de Host Francisco Silva 2 Movimentação de Host Se um host não estiver no enlace identificado por seu
Leia maisUML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
Leia maisSISTEMAS 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 maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisMAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick
MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento
Leia maisUSO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP
USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia mais4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?
Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer
Leia maisDESENVOLVIMENTO 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 maisAPOSTILA DE REDES DE COMPUTADORES PARTE - I I
APOSTILA DE REDES DE COMPUTADORES PARTE - I I 1 Índice 1. INTRODUÇÃO... ERRO! INDICADOR NÃO DEFINIDO. 2. ENDEREÇOS IP... 3 3. ANALISANDO ENDEREÇOS IPV4... 4 4. MÁSCARA DE SUB-REDE... 5 5. IP ESTÁTICO E
Leia maisSistemas 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 maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisFTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio Competências da aula 3 Servidor de DHCP. Servidor de Arquivos. Servidor de Impressão. Aula 04 CONCEITOS
Leia maisCapacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
Leia maisDocumento de Arquitetura
Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia maisgerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado
O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado
Leia mais3 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 maisADDRESS 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 maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia mais5 Estudo de caso: utilizando o sistema para requisição de material
61 5 Estudo de caso: utilizando o sistema para requisição de material A fim de avaliar as características da arquitetura proposta e a corretude da implementação, realizamos experiências com cenários de
Leia maisAnalista de Sistemas Ambiente GRID para física experimental de altas energias
Analista de Sistemas Ambiente GRID para física experimental de altas energias Caderno de Questões Prova Discursiva 2015 01 Nos sistemas operacionais, quando um processo é executado, ele muda de estado.
Leia maisUNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas
UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas Sistemas de Informação e Tecnologia em 3º Semestre Análise Orientada aos Objetos Modelagem de Casos de Uso Objetivo: Apresentar
Leia maisSatélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br
Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História
Leia maisAUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
Leia maisHardware (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 maisRoteiro. 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 maisAgregador 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 mais3 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 maisIP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.
Endereços IP Endereços IP IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.) precisam ter endereços. Graças
Leia mais1 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 maisApesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:
1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que
Leia maisFACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisRelatorio do trabalho pratico 2
UNIVERSIDADE FEDERAL DE SANTA CATARINA INE5414 REDES I Aluno: Ramon Dutra Miranda Matricula: 07232120 Relatorio do trabalho pratico 2 O protocolo SNMP (do inglês Simple Network Management Protocol - Protocolo
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir
Leia maisProgramação para Web Artefato 01. AT5 Conceitos da Internet
Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados
Leia maisSISTEMAS 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 maisINTEGRAÇÃ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 mais2 Fundamentação Conceitual
2 Fundamentação Conceitual 2.1 Computação Pervasiva Mark Weiser define pela primeira vez o termo Computação Ubíqua ou Computação Pervasiva (Ubiquitous Computing) em (10). O autor inicia o trabalho com
Leia maisDocumento 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 maisSistemas Distribuídos. Aleardo Manacero Jr.
Sistemas Distribuídos Aleardo Manacero Jr. Conteúdo Conceitos fundamentais Estratégias de controle: relógios e algoritmos de sincronismo Serviços: arquivos e memória Corba Processamento distribuído Sistemas
Leia maisÍndice. Para encerrar um atendimento (suporte)... 17. Conversa... 17. Adicionar Pessoa (na mesma conversa)... 20
Guia de utilização Índice Introdução... 3 O que é o sistema BlueTalk... 3 Quem vai utilizar?... 3 A utilização do BlueTalk pelo estagiário do Programa Acessa Escola... 5 A arquitetura do sistema BlueTalk...
Leia maisUFF-Fundamentos de Sistemas Multimídia. Redes de Distribuição de Conteúdo (CDN)
Redes de Distribuição de Conteúdo (CDN) Objetivos da Apresentação Apresentar as arquiteturas de Redes de Distribuição de Conteúdo (CDN) com a ilustração de aplicações em ambientes corporativos e residenciais.
Leia maisDIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling
DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia maisProjeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o
Leia mais3 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 maisUniversidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen
Leia mais3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.
Entregue três questões de cada prova. Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor
Leia maisSistemas de Informação I
+ Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas
Leia maisSegurança em Sistemas de Informação. Agenda. Conceitos Iniciais
Segurança em Sistemas de Informação Agenda 1. Conceitos Iniciais; 2. Terminologia; 3. Como funcionam; 4. : 1. Cache; 2. Proxy reverso; 5. Exemplos de Ferramentas; 6. Hands on; 7. Referências; 2 Conceitos
Leia mais!! Conrado Carneiro Bicalho!!!!!
Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM Conrado Carneiro Bicalho Bancos de Dados em Dispositivos Móveis Ouro Preto
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisCAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE
CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância
Leia maisUNIVERSIDADE 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 maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Leia maisGlossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.
Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis
Leia maisCapítulo 7 CAMADA DE TRANSPORTE
Capítulo 7 CAMADA DE TRANSPORTE INTRODUÇÃO (KUROSE) A Camada de Rede é uma peça central da arquitetura de rede em camadas A sua função é a de fornecer serviços de comunicação diretamente aos processos
Leia maisProtocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:
Protocolo TCP/IP Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Número IP Máscara de sub-rede O Número IP é um número no seguinte formato: x.y.z.w Não podem existir
Leia maisGUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas
PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas
Leia maisSistemas 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 maisCENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1
SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1 CURSO: ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MISSÃO DO CURSO A concepção do curso de Análise e Desenvolvimento de Sistemas está alinhada a essas novas demandas
Leia maisRede de Computadores
Escola de Ciências e Tecnologia UFRN Rede de Computadores Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso
Leia maisAula 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 maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Cliente-Servidor Cliente Servidor Tipos de conexão
Leia maisESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Leia maisMÓ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 maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia mais3 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 maisServiços Web: Introdução
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisConsideraçõ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 maisSistemas 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 maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Leia maisAGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas
AGENDA O Portal Corporativo Arquitetura da Informação Metodologia de Levantamento Instrumentos Utilizados Ferramentas PORTAL CORPORATIVO Na sociedade da informação é cada vez mais presente a necessidade
Leia maisIntegração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br
Leia mais3 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