CAPÍTULO 2 ARQUITETURAS CLIENTE-SERVIDOR PARA DISSEMINAÇÃO DE DADOS GEOGRÁFICOS: UMA REVISÃO
|
|
- Iasmin Porto Lima
- 8 Há anos
- Visualizações:
Transcrição
1 CAPÍTULO 2 ARQUITETURAS CLIENTE-SERVIDOR PARA DISSEMINAÇÃO DE DADOS GEOGRÁFICOS: UMA REVISÃO Existem várias maneiras com as quais dados geográficos podem ser distribuídos pela Internet, todas fundamentadas no modelo cliente-servidor (Plewe,1997). A Figura 2.1 apresenta a arquitetura básica de um sistema cliente-servidor. Esta arquitetura é constituída de programa cliente, denominado navegador, que se comunica com o servidor através de um protocolo HTTP ( Hyper Text Transfer Protocol ) e faz uma requisição. O servidor processa a requisição e retorna o endereço de uma página HTML ( Hyper Text Markup Language ) através de uma URL ( Universal Resource Locator ) que é então enviada ao cliente. Cliente Requisições de URL Servidor Navegador Páginas HTML, imagens Servidor HTTP Arquivos Figura 2.1 Arquitetura de um projeto cliente-servidor clássico. FONTE: Modificada de Plewe (1997). O modelo utilizado para disseminação de dados geográficos é normalmente uma extensão do conceito cliente-servidor conhecido como servidor multi camada ( multi-tiered ). Nesta 6
2 arquitetura, o cliente pode ser um navegador da Internet (com programas acoplados) ou um SIG. O servidor multi camada consiste de um programa servidor de HTTP e um programa servidor de dados geográficos. Quando é feita uma requisição ao servidor, a mensagem é enviada pela Internet ao programa servidor de HTTP. O servidor de HTTP reconhece esta mensagem e passa os parâmetros para execução para o servidor de dados geográficos. O servidor de dados geográficos, executa os processamentos e retorna os resultados ao servidor HTTP, que por sua vez os envia ao cliente. Os dados que o servidor HTTP envia ao cliente devem estar num formato que possa ser entendido pelo navegador, por um programa acoplado a este, ou um applet JAVA, conforme a arquitetura do sistema utilizado. A Figura 2.2 apresenta os componentes típicos de uma arquitetura multicamada. Cliente Navegador SIG Disco Local Requisições de URL Páginas HTML, imagens, dados geográficos. Servidor Servidor HTTP Servidor de Dados Repositório de Dados Figura 2.2 O Modelo cliente-servidor multi camada. FONTE: Modificada de Plewe (1997). As estratégias de implementação podem estar concentradas no lado do servidor, onde é feito o processamento das requisições e o retorno dos dados ao cliente, concentrados no lado cliente, onde os usuários são capazes de realizar alguma manipulação local, ou distribuída em sistemas híbridos em que os processos podem ser combinados para satisfazer necessidades específicas (Foote,1997). 7
3 2.1 ARQUITETURAS CLIENTE-SERVIDOR PARA DADOS GEOGRÁFICOS DISPONÍVEIS NA INTERNET Nos últimos anos vem crescendo o número de iniciativas para publicação de dados geográficos na Internet. Estas iniciativas implementam serviços que variam desde simples servidores de arquivos com dados geográficos que podem ser transferidos pelos usuários, a sistemas sofisticados que permitem seleções utilizando linguagens de consulta espaciais e buscas por metadados. Em sua maioria estes serviços estão baseados nas arquiteturas de Servidores de Mapas, Clientes de Apresentação, Cliente-Servidor de Dados Geográficos, ou variações sobre elas. Neste tópico vamos discutir estas 3 arquiteturas SERVIDORES REMOTOS DE MAPAS Neste tipo de arquitetura os mapas podem ser estáticos, ou seja, gerados previamente por sistemas de informação geográfica e inseridos em páginas HTML para consultas, ou dinâmicos, onde o usuário pode estabelecer alguns parâmetros para sua visualização tais como região geográfica, planos de interesse e simbologia a ser utilizada. Usualmente os mapas estáticos são convertidos por sistemas de informações geográficas para um formato de imagem padrão tal como GIF ou JPEG e posteriormente inseridos em páginas HTML que poderão ser acessadas pelos usuários. Pode se utilizar também o formato vetorial, porém estes formatos exigem que seja instalado um programa acoplado ao navegador para sua visualização. Esta operação de instalação necessita ser efetuada somente uma vez e a partir daí serão habilitadas as interações com dados em formatos tais como CGM e DXF que são bastante difundidos para intercâmbio de dados. Para os casos onde são transferidos arquivos de imagem entre o servidor e o cliente de dados geográficos a alternativa mais utilizada para diminuir o volume de dados é a compactação para formatos de arquivos tais como GIF ou JPEG. Outra alternativa que pode ser utilizada em conjunto com a compactação é o pré-processamento de arquivos de 8
4 imagem para serem transferidos conforme a escala de apresentação no cliente. O trabalho de Evans (1996) apresenta um esquema em que imagens de ortofotos de tamanho original de 8.000x8.000 pixels são recortados em 16 partes de 2.000x2.000 pixels, que são posteriormente recortadas em 16 partes de 500x500 pixels. As imagens originais de 8.000x8.000 pixels são reamostradas em 16 vezes, e as intermediárias de 2.000x2.000 pixels são reamostradas em 4 vezes gerando imagens resultantes de 500x500 pixels. As imagens armazenadas no servidor que serão transferidas ao cliente tem tamanho fixo de 500x500 pixels e representam 3 níveis para visualização. O primeiro nível apresenta a imagem original reamostrada em 16 vezes e uma grade que permite ao usuário selecionar qual das 16 partes dela deseja visualizar no próximo nível de apresentação. Este esquema se repete para o segundo nível e para cada seleção do usuário é transferido um arquivo de 500x500 pixels entre o servidor e o cliente. A quantidade de níveis utilizada para uma aplicação vai determinar o número de arquivos que deverão ser armazenadas no servidor para representar uma unidade de região definida. No caso das ortofotos para representação de cada imagem original de 8.000x8.000 pixels são necessários 273 ( ) arquivos de 500x500 pixels. Este número muito grande de arquivos pode trazer problemas para organização e manutenção dos dados no servidor. A Figura 2.3 apresenta o esquema de divisão de uma ortofoto original em partes pixels 500 pixels pixels Figura 2.3 Esquema de divisão de uma ortofoto de 8.000x8.000 pixels. FONTE: Evans (1996). 9
5 Para os casos onde se utilizam arquivos vetoriais para representação de dados geográficos existem também propostas de formatos compactados para seu armazenamento tal como o TWF (TECGRAF Web Format) (Ferreira,1998). Segundo Ferreira, A comparação com arquivos GIF indica que a técnica proposta é boa para resoluções de apresentação por volta de 4.096x4.096 pixels. Isto é, se a resolução é pequena, por exemplo 512x512, o arquivo GIF é definitivamente menor. Por outro lado, para resoluções muito grandes (32.768x32.768), quase nenhum segmento de poligonal pode ser codificado como uma cadeia de bits e a estratégia proposta perderá sua principal vantagem. No caso de mapas dinâmicos existe um pouco mais de flexibilidade, onde o usuário pode definir certos parâmetros para sua apresentação tais como: os temas que serão incluídos, a escala, a localização e em alguns serviços até mesmo a simbologia a ser adotada. Os mapas podem ser gerados diretamente pelo SIG ou por um outro programa escrito especificamente para este propósito, denominado gerador de mapas. Esta arquitetura é mais adequada para usuários pouco capacitados e que queiram obter informações simples, tais como localizar um ponto em um mapa de ruas da cidade ou saber a distância aproximada entre dois locais para programar uma viagem. Um dos primeiros serviços a utilizar esta arquitetura foi disponibilizado em 1991 pelo U.S. Census Bureau denominado TIGER (TIGER,2000). Ele gera mapas temáticos de dados estatísticos do censo dos Estados Unidos. Outro pioneiro também nesta área foi o Map Server desenvolvido pelo Xerox PARC ( Palo Alto Research Center ) e disponibilizado em 1993 (Xerox,2000). O Socioeconomic Data and Application Center dos Estados Unidos possui também uma aplicação em HTML que tem como objetivo auxiliar os usuários a sintetizar e aplicar ciências naturais e dados socioeconômicos em suas pesquisas, atividades educacionais, análises e tomadas de decisão (SEDAC,2000). Esta aplicação utiliza um conjunto de formulários em HTML onde o usuário é capaz de selecionar parâmetros a respeito de seus dados de interesse. Ao receber os parâmetros 10
6 submetidos pelo usuário o servidor utiliza-os para gerar uma mapa em formato GIF que será enviado como resposta para ser visualizado pelo usuário. São enviados também arquivos de descrições e estatísticas, em formato previamente escolhido pelo usuário, para complementar o entendimento do mapa gerado. As Figuras 2.4 e 2.5 mostram respectivamente um formulário para seleção de alguns parâmetros do mapa e o resultado obtido. Figura 2.4 Formulário do SEDAC para visualização de mapas. 11
7 Figura 2.5 Mapa resultante no SEDAC. Nesta categoria de servidores remotos existem diversos outros serviços disponíveis na Internet. Uma das aplicações mais comuns é de localização de endereços já implantada em vários aglomerados metropolitanos espalhados pelo mundo. Como por exemplo o Street Finder para a área da Baía de São Francisco nos Estados Unidos (SF,2000). Seguindo a mesma linha existe também o MapQuest (MapQuest,2000) que é um guia de ruas dentro dos Estados Unidos que dentre seus serviços permite ao usuário localizar um determinado endereço e até mesmo calcular a distância entre dois endereços fornecidos. Este serviço também possui uma versão do tipo clientes de apresentação em JAVA que será abordada adiante. Outra aplicação também interessante é o How Far is It (HF,2000) que permite calcular a distância em linha reta entre duas localidades usando dados do US Census Bureau, e uma lista suplementar de cidades ao redor do mundo, encontrando então as coordenadas dos dois lugares, a distância entre eles e fornecendo uma mapa mostrando os 12
8 locais usando o Map Server da Xerox. A Figura 2.6 apresenta o resultado de uma pesquisa da distância entre São Paulo e Rio de Janeiro. Figura 2.6 Resultado da pesquisa de distâncias entre São Paulo e Rio de Janeiro no How Far is It. A Figura 2.7 apresenta um mapa mostrando as duas localidades em destaque com a cor vermelha para as localidades selecionadas. Este serviço é bastante interessante pelo fato de se utilizar de outros serviços já disponíveis para gerar os resultados solicitados pelo usuário. 13
9 Figura 2.7 Mapa Gerado pelo Map Server como resultado de uma pesquisa no How Far is It CLIENTES DE APRESENTAÇÃO Neste tipo de arquitetura todos os dados são transmitidos do servidor para o cliente. Esta transferência pode ser de forma imediata, ou seja, não é fornecida nenhuma opção ao cliente e os dados são transferidos assim que se estabelece a conexão cliente-servidor, ou opcional, onde o cliente tem a possibilidade de escolher o conjunto de dados com os quais deseja trabalhar. Com os dados já transferidos para o ambiente do cliente, podem ser disponibilizadas as operações sobre eles tais como busca por atributos, buscas espaciais, definição de zonas, classificação, mostrar mapas e até mesmo efetuar edição dos dados. 14
10 Nesta arquitetura para que o cliente tenha a capacidade de interação com os dados geográficos é necessária a utilização de um programa acoplado ao navegador ou um applet JAVA que efetue estas funções. O servidor, em grande parte dos casos, não necessita de funções especializadas ficando somente responsável pelo armazenamento e transmissões dos dados aos clientes. A Figura 2.8 apresenta os componentes básicos de uma arquitetura cliente de apresentação. CLIENTE Navegador + Applet ou+ Programa Acoplado Dados Geográficos Solicitação de Dados SERVIDOR Servidor HTTP Arquivos Figura 2.8 Componentes básicos de uma arquitetura de cliente de apresentação. Uma aplicação do tipo cliente de apresentação desenvolvida no INPE é o SpringWeb (Freitas,1997). No SpringWeb os dados são todos transferidos inicialmente para a máquina do cliente utilizando um arquivo no formato texto. Este arquivo especifica os elementos de apresentação do mapa tais como linhas, polígonos, imagens e seu conjunto de atributos. Ao 15
11 usuário é fornecida uma interface que possibilita a seleção dos elementos que ele deseja visualizar. Esta interface possui funções de zoom, vôo e seleção de dados para visualização de seus atributos. A Figura 2.9 apresenta a interface do SpringWeb para dados do projeto ProArco (INPE/DPI,2000 C ) que tem como objetivo apresentar focos de queimada na região amazônica. Figura 2.9 Interface do SpringWeb. O SpringWeb utiliza um formato próprio para armazenamento de seus dados. Isto exige que dados produzidos em SIGs comerciais necessitem de um processo de conversão antes que possam ser utilizados. 16
12 Um outro tipo de cliente de apresentação pode acessar diretamente dados em formatos já existentes produzidos por SIGs comerciais tais como o Java Spatial Data Viewer (SDV,2000) e o JAVA shpclient (shpclient,2000) que são capazes de visualizar arquivos do tipo Shapefiles da ESRI. O clientes de apresentação são muito utilizados em mapas turísticos interativos. Um exemplo deste tipo de aplicação é o Virtual NYC (2000) que permite navegar sobre um mapa da cidade de Nova York e realizar uma série de interações sobre ele. A Figura 2.10 apresenta uma das interfaces do Virtual NYC. Figura 2.10 Interface do Virtual NYC. 17
13 2.1.3 CLIENTE-SERVIDOR DE DADOS GEOGRÁFICOS Nesta arquitetura, tanto o cliente como o servidor possuem programas especializados que se comunicam trocando mensagens e dados geográficos. Esta arquitetura é mais versátil que os Servidores Remotos de Mapas e Clientes de Apresentação podendo incorporar funções realizadas por ambos, distribuindo de forma mais adequada à aplicação quais funções ficam no cliente e quais funções ficam no servidor. Este balanceamento de funções é a principal vantagem desta arquitetura em relação as outras. Um outra vantagem é a capacidade de estabelecer um protocolo entre o cliente e o servidor que minimize a transmissão desnecessária de dados geográficos entre ambos. Para algumas implementações, há necessidade de instalação prévia de um programa acoplado ao navegador. A transferência deste programa pela Internet pode ser demorada e sua instalação pode ser complexa para usuários menos especializados. Um exemplo desta arquitetura pode ser encontrado em Vianna (2000), que descreve uma implementação utilizando as tecnologias JAVA ( Applet/Servlet ) e COM para a visualização de dados geográficos. Muitos fornecedores de SIG tem trabalhado em versões de partes de seus sistemas para JAVA. As principais razões são o fato de JAVA ser uma linguagem independente de plataforma e poder se combinar facilmente com as tecnologias de Internet. Os aplicativos em JAVA podem ser desenvolvidos com a capacidade de interagir tanto com dados matriciais como vetoriais. Alguns fornecedores oferecem soluções completas e configuráveis para o cliente e servidor, como o caso da PGS (2000) ( Profissional Geo Systems ) que tem um visualizador de dados geográficos denominado Lava GIS Browser desenvolvido totalmente em JAVA. No lado do servidor a PGS oferece o Magma Geodata Publisher que é capaz de conectar um servidor de HTTP com vários repositórios de dados geográficos. 18
14 2.2 RESUMO Neste capítulo foram apresentadas as principais arquiteturas para disseminação de dados geográficos. Estas arquiteturas podem estar concentradas no lado cliente, no lado servidor, ou ser um híbrido entre ambas distribuindo as funções entre o cliente e o servidor. As arquiteturas Cliente-Servidor de Dados Geográficos possuem uma maior versatilidade e podem trazer vantagens nas suas implementações tais como permitir maior interatividade e capacidade de processamento utilizando os dados transferidos ao cliente. A Tabela 2.1 apresenta uma comparação entre as principais vantagens e desvantagens das arquiteturas apresentadas. Tabela Comparativo entre as características entre configurações do tipo Servidores Remotos de Mapas e Clientes de Apresentação. Tipos de Sistema Vantagens Desvantagens Servidor Remoto de Mapas Cliente de Apresentação Cliente- Servidor de Dados Geográficos Concentração de softwares e dados em uma única máquina. Mais fácil de controlar o acesso à informação. Mais fácil de manter a integridade e atualização dos dados. Os usuários podem ter acesso a bancos de dados complexos que seriam difíceis de manter em suas máquinas. Reduz a Quantidade de dados que devem ser transmitidos pela Internet. Melhor Distribuição das atividades que devem ser realizadas no cliente e no servidor. Melhor comunicação entre cliente e servidor. Maior interatividade por parte do usuário. 19 A cada atividade do cliente é necessário um tráfego pela rede. O servidor pode ficar sobrecarregado por muitas requisições simultâneas. As aplicações não se aproveitam da capacidade de processamento do cliente. A instalação inicial do software no a cliente pode levar muito tempo devido ao tamanho do programa. O lado cliente deve ter boa capacidade de processamento. As vezes é necessário a instalação prévia de um programa no cliente para possibilitar a conexão com o servidor.
15 Ao optar-se por um cliente-servidor com mais ou menos funcionalidade algumas funções vão migrando de um lado para outro do sistema. A Figura 2.11 mostra esta migração conforme se caminha no sentido de uma estratégia a outra. De maneira geral as funções de apresentação devem estar associadas ao cliente, utilizando um navegador de mercado, com ou sem um programa acoplado, ou um aplicativo dedicado a esta tarefa. A geração dos elementos para apresentação devem ficar no lado que tenha maior capacidade de armazenamento e processamento, que normalmente é o servidor. Menos Funcionalidade Cliente Mais Funcionalidade CLIENTE CLIENTE CLIENTE Visualização Visualização Visualização Interpretação Interpretação Interpretação Geração de Elementos para Visualização Geração de Elementos para Visualização Geração de Elementos para Visualização SERVIDOR SERVIDOR SERVIDOR Mais Funcionalidade Servidor Menos Funcionalidade Figura 2.11 Migração de funções para a arquitetura cliente-servidor. FONTE: Modificada de OpenGis Map Server Interface (OpenGis,2000 B ). No próximo capítulo será apresentada a arquitetura proposta por este trabalho. 20
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 maisDissertação de Mestrado do Curso de Computação Aplicada. Orientadores: Dr. Gilberto Câmara. Dr. João Paiva. INPE São José dos Campos 2000
MINISTÉRIO DA CIÊNCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS MINISTÉRIO DA CIÊNCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS ARQUITETURAS CLIENTE-SERVIDOR PARA DISSEMINAÇÃ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 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 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 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 maisAULA 1 Iniciando o uso do TerraView
1.1 AULA 1 Iniciando o uso do TerraView Essa aula apresenta a interface principal do TerraView e sua utilização básica. Todos os arquivos de dados mencionados nesse documento são disponibilizados junto
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 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 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 maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisEntendendo 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 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 maisCapítulo 5 INTERNET E NOVAS TECNOLOGIAS
Capítulo 5 INTERNET E NOVAS TECNOLOGIAS 5.1 - GEOPROCESSAMENTO E INTERNET...2 5.2 - BIBLIOTECAS DIGITAIS...4 5.2.1 - Introdução...4 5.2.2 - Natureza dos Dados Geográficos...4 5.2.3 - Apresentação dos Dados...5
Leia maisDesenvolvendo para WEB
Nível - Básico Desenvolvendo para WEB Por: Evandro Silva Neste nosso primeiro artigo vamos revisar alguns conceitos que envolvem a programação de aplicativos WEB. A ideia aqui é explicarmos a arquitetura
Leia maisHistórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial
1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão
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 maisAnexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP
Anexo VI Edital nº 03361/2008 Projeto de Integração das informações de Identificação Civil 1. Definições de interoperabilidade adotadas pela SENASP A Senasp procura adotar os padrões de interoperabilidade
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 maisPalavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: edmar.moretti@terra.com.br ou edmar.moretti@gmail.com
III Jornada Latinoamericana e do Caribe do gvsig Artigo: Integração do software i3geo com o gvsig Autor: Edmar Moretti Resumo: O i3geo é um software para a criação de mapas interativos para internet qu
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 maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Leia maisSMTP, 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 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 4 Aplicações em camadas
Leia maisWireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira
Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos
Leia maisDisciplina de Banco de Dados Introdução
Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.
Leia maisMetadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados
1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,
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 maisManual SAGe Versão 1.2 (a partir da versão 12.08.01)
Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação
Leia maisIW10. 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 maisFIREWALL. Prof. Fabio de Jesus Souza. fabiojsouza@gmail.com. Professor Fabio Souza
FIREWALL Prof. Fabio de Jesus Souza fabiojsouza@gmail.com Professor Fabio Souza O que são Firewalls? Os firewalls são sistemas de segurança que podem ser baseados em: um único elemento de hardware; um
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 maisFaculdades 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 maisArquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo
Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia 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 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 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 maisPlataforma Sentinela
Plataforma Sentinela A plataforma completa para segurança corporativa A plataforma Sentinela é a mais completa plataforma para monitoramento e interceptação em tempo real, gravação e bilhetagem de chamadas
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 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 maisStatus. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna
O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados
Leia maisMODELO CLIENTE SERVIDOR
SISTEMAS DISTRIBUÍDOS Modelo Cliente Servidor Modelo que estrutura um S.O. como um grupo de processos cooperantes, chamados servidores, que oferecem serviços a processos usuários, denominados clientes;
Leia maisManual de implantação
Manual de implantação O BioPass ID é um serviço online baseado em nuvem que fornece uma poderosa tecnologia multibiométrica (reconhecimento de impressões digitais e face) para os desenvolvedores de qualquer
Leia 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 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 maisFigura 1 - Arquitetura multi-camadas do SIE
Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br
Leia 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 maisPrática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva
1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade
Leia maisTaxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575
21 4 Análise É necessária uma análise criteriosa, que busque retornar as questões primordiais sobre o que é realmente preciso para a aquisição de uma plataforma de produção gráfica digital profissional.
Leia maisSistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza
Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I Prof. MSc. Hugo Souza Como já vimos, os sistemas distribuídos são apresentados considerando um planejamento bem mais complexo relacionado aos
Leia maisREDE DE COMPUTADORES
REDE DE COMPUTADORES Tipos de classificação das redes de acordo com sua topologia Prof. Airton Ribeiro de Sousa E-mail: airton.ribeiros@gmail.com 1 Ao longo da historia das redes, varias topologias foram
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 mais2 Geração Dinâmica de Conteúdo e Templates de Composição
2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de
Leia maisSistema de Informação Integrado
Sistema de Informação Integrado Relatório de Atividades Centro de Referência em Informação Ambiental, CRIA Novembro, 2005 Trabalho Realizado As atividades básicas previstas para o primeiro trimestre do
Leia maisDESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN
DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN José Agostinho Petry Filho 1 ; Rodrigo de Moraes 2 ; Silvio Regis da Silva Junior 3 ; Yuri Jean Fabris 4 ; Fernando Augusto
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 maisProgramando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
Leia maisINFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima
INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas
Leia maisAULA 1 Iniciando o Uso do TerraView
1.1 AULA 1 Iniciando o Uso do TerraView Essa aula apresenta o software TerraView apresentando sua interface e sua utilização básica. Todos os arquivos de dados mencionados neste documento bem como o executável
Leia maisIMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET
1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Arquiteturas Capítulo 2 Agenda Estilos Arquitetônicos Arquiteturas de Sistemas Arquiteturas Centralizadas Arquiteturas Descentralizadas Arquiteturas
Leia maisSistemas 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 maisEduardo Bezerra. Editora Campus/Elsevier
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES
Leia maisCritérios para certificação de Sites SciELO: critérios, política e procedimentos para a classificação e certificação dos sites da Rede SciELO
Critérios para certificação de Sites SciELO: critérios, política e procedimentos para a classificação e certificação dos sites da Rede SciELO Versão Março 2008 1 Introdução Este documento tem por objetivo
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Comunicação coletiva Modelo Peer-to-Peer Slide 6 Nielsen C. Damasceno Introdução Os modelos anteriores eram realizado entre duas partes: Cliente e Servidor. Com RPC e RMI não é possível
Leia maisAP_ 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 maisADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO
1 ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO 2 INTRODUÇÃO A cada dia que passa, cresce a pressão pela liberação para uso de novas tecnologias disponibilizadas pela área de TI, sob o argumento
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 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 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 maisCAPÍTULO 2. Este capítulo tratará :
1ª PARTE CAPÍTULO 2 Este capítulo tratará : 1. O que é necessário para se criar páginas para a Web. 2. A diferença entre páginas Web, Home Page e apresentação Web 3. Navegadores 4. O que é site, Host,
Leia maisO que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento
HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir
Leia maisServidor, Proxy e Firewall. Professor Victor Sotero
Servidor, Proxy e Firewall Professor Victor Sotero 1 Servidor: Conceito Um servidor é um sistema de computação centralizada que fornece serviços a uma rede de computadores; Os computadores que acessam
Leia maisDesenvolvimento Cliente-Servidor 1
Desenvolvimento Cliente- 1 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 Ambientes de Desenvolvimento Avançados
Leia maisArquitetura de Banco de Dados
Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group
Leia maisGT Computação Colaborativa (P2P)
GT Computação Colaborativa (P2P) Djamel Sadok Julho de 2003 Este documento tem como objetivo descrever o projeto de estruturação do grupo de trabalho GT Computação Colaborativa (P2P), responsável pelo
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 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 maisManual do Visualizador NF e KEY BEST
Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................
Leia maisConteúdo Programático de PHP
Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo
Leia maisAULA 6 - Operações Espaciais
6.1 AULA 6 - Operações Espaciais Essa aula descreve as operações espaciais disponíveis no TerraView. Antes de iniciar sua descrição é necessário importar alguns dados que serão usados nos exemplos. Exercício:
Leia mais1 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 maisPRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)
RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,
Leia maisArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Leia maisMultiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação
Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia
Leia maisUnidade 1. Conceitos Básicos
Unidade 1 Conceitos Básicos 11 U1 - Conceitos Básicos Comunicação Protocolo Definição de rede Rede Internet 12 Comunicação de dados Comunicação de dados comunicação de informação em estado binário entre
Leia maisCorelDRAW 11 1. UM PROGRAMA DE DESIGN
CorelDRAW 11 1. UM PROGRAMA DE DESIGN Com o Corel você vai trabalhar com um dos aplicativos mais usados no campo do design e da auto-edição, já que permite operar com dois tipos de gráficos (vetoriais
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 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 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 maisCurso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD)
******* O que é Internet? Apesar de muitas vezes ser definida como a "grande rede mundial de computadores, na verdade compreende o conjunto de diversas redes de computadores que se comunicam e que permitem
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 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 maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
Leia mais