Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA
|
|
- Paulo Raminhos Aranha
- 8 Há anos
- Visualizações:
Transcrição
1 Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA Valdirene da Cruz Neves Júnior, Jackson Gomes de Souza Curso de Sistemas de Informação Centro Universitário Luterano de Palmas vaneves@vaneves.com, jackson.souza@gmail.com Resumo: A criação de um ambiente web de alto desempenho envolve diversas técnicas e conceitos, que variam desde a utilização de ferramentas para otimização do servidor (back-end) até a ordem dos elementos em uma página HTML (front-end). Neste trabalho, que aborda as otimizações do servidor, foram estudadas as ferramentas PHP, Nginx, Apache, Memcached e APC. Com a junção dessas ferramentas foi criado um ambiente web de alto desempenho no servidor do Portal do CEULP/ULBRA e foram feitos testes na página inicial que mostraram a eficiência dessas tecnologias. Com a implantação deste ambiente foi possível obter um desempenho até 10 vezes maior em relação ao ambiente anterior do Portal. Com base nos resultados, foi possível concluir que a utilização dessas ferramentas pode melhorar o desempenho do servidor, consumindo menos memória, processamento e banda de rede. Palavras-Chave: alto desempenho, web, nginx, apache, memcached, php, apc 1 Introdução Com o passar dos anos e com o avanço da tecnologia, o desenvolvimento de serviços e aplicações para a web foi ficando cada vez mais dinâmico e interativo. Esta evolução vem acontecendo principalmente com a criação de ferramentas que funcionam essencialmente online, como por exemplo, sistemas de bate-papos. Este processo se torna mais cômodo para os usuários, no entanto, pode se tornar uma preocupação para quem gerencia o servidor, devido ao grande número de requisições realizadas pelo navegador. Um dos problemas encontrados nessas aplicações dinâmicas é o grande número de requisições que os servidores recebem em um pequeno intervalo de tempo. Quando cada uma das páginas do web site necessita de atualizações em tempo real, esse número de requisições cresce mais ainda. Quando o usuário, por meio do navegador, acessa uma página que é processada, por exemplo, PHP, o servidor, na execução, busca informações no banco de dados, gera um conteúdo HTML e envia de volta ao navegador. Esse processamento junto com o grande consumo de dados torna lento o processo de comunicação entre o cliente e o servidor. Dentre as formas de ajudar a solucionar esse problema, estão a compactação de Javascript e a utilização de ferramentas para gravar os conteúdos HTML gerados em memória (cache). O Portal Acadêmico do CEULP/ULBRA recebe inúmeras visitas diariamente, que apesar de não oferecer páginas com conteúdos dinâmicos, consome bastante processamento do servidor. A visita de página de um usuário são realizadas várias requisições no banco de dados para buscar informações que serão apresentadas na página. Além disso, as páginas são compostas por conteúdos CSS, Javascript e imagens. NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf. 53
2 Este trabalho tem como objetivo a criação de um ambiente web de alto desempenho, utilizando os servidores Apache e Nginx, com mecanismos de armazenamento em cache, como Memcached e APC. É objetivo do trabalho, também, aplicar este ambiente nos servidores da Fábrica de Software do CEULP. No decorrer do texto são mostrados alguns conceitos e, ao final, após comparativos e testes. Além disso será apresentado como diversas ferramentas utilizadas neste trabalho operam em conjunto para proporcionar um ganho de desempenho. 2 Material e Métodos Este trabalho foi desenvolvido nas dependências da Fábrica de Software do CEULP com o intuito de aplicar as técnicas estudadas para melhorar a infraestrutura web do Portal do CEULP/ULBRA. Para realização deste trabalho, adotou-se como primeiro passo a definição de quais ferramentas utilizar, que serão apresentadas nas próximas seções. Neste caso, preferiu-se a utilização do XAMPP com o Apache e PHP, Nginx, Memcached e APC. A partir de então, passou-se a estudar sobre essas ferramentas e o funcionamento das mesmas em conjunto para proporcionar o ambiente desejado. Após a instalação ou configuração de cada software, realizaram-se testes de execução. Somente após o ambiente totalmente pronto é que realizaram-se os testes de desempenho, para medir o desempenho do ambiente. A seção 2.1 apresenta as ferramentas que serão utilizadas neste trabalho para a implementação do ambiente de alto desempenho. 2.1 Softwares Apache HTTP Server O Apache é um servidor web HTTP que visa à criação de aplicações comerciais com códigos robustos (ENGELSCHALL, 2000 p. 22). Atualmente, o Apache é o servidor mais utilizado no mundo, com 62.71% domínios existentes (COWNIE, 2011) e é distribuído para várias plataformas, entre elas Windows, Linux e Mac OS. A Figura 17 monstra o fluxo de uma requisição ao servidor que utiliza Apache. Figura 17: Ambiente web convencional com o Apache A Figura 17 monstra um exemplo da estrutura de um ambiente web convencional. Neste caso utilizou-se o Apache como exemplo de servidor web. A seguir é apresentado a explicação de cada passo: 1. O cliente, por meio do navegador web, faz uma requisição a um Apache; 54 NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf
3 2. O Apache verifica se a página solicitada é PHP, caso for, envia a solicitação ao interpretador PHP, que irá processar a página. Em uma situação de exemplo, se a página necessitar da utilização de banco de dados, o passo 3 é realizado, senão o passo 5 é realizado; 3. O PHP faz uma requisição ao banco de dados, que irá processar a requisição; 4. O banco de dados retorna o resultado ao PHP; 5. O interpretador do PHP renderiza a página em formato texto (geralmente HTML) e retorna ao Apache; 6. O Apache retorna a página ao navegador do cliente; 7. Para cada imagem, arquivos Javascript e CSS utilizados na página, são feitas novas requisições ao servidor; 8. O Apache retorna os arquivos de imagem, Javascript e CSS ao navegador do cliente. Este processo não ocorre apenas com o Apache, mas sim com todos servidores web HTTP que interpretam código de linguagem de programação do lado do servidor Nginx HTTP Server O Nginx (Engine X) é um servidor web HTTP, de proxy reverso e servidor de IMAP/POP3, criado por Igor Sysoev para servir o Rambler (NGINX, 2011), um site Russo que recebeu, só em setembro de 2008, mais de 500 milhões de requisições por dia (NEDELCU, 2010 p. 1). Servidores como o Nginx, devido à sua natureza e reputação de serem mais rápidos para arquivos estáticos, são frequentemente utilizados como "servidores de apoio" para domínios maiores, servindo apenas arquivos estáticos, como vídeos, imagens, CSS e Javascript (PADILLA, 2010 p. 134) Memcached O Memcached é um sistema de cache em memória distribuída, destinado a ser utilizado para acelerar aplicações web dinâmicas, aliviando a carga do banco de dados (MEMCACHED, 2011). Seu armazenamento é baseado em chave/valor, similar ao hash ou à matriz associativa disponível em várias linguagens (NEDELCU, 2010 p. 176). Atualmente tem amplo uso em aplicações web importantes, como Wikipedia, Flickr, Twitter e YouTube (VALDETARO, 2010), só para citar algumas Alternative PHP Cache O APC (Alternative PHP Cache) é uma extensão PECL (PHP Extension Community Library) que armazena os arquivos PHP mais acessados em formato opcode para execução mais rápida, reduzindo assim a carga da CPU no servidor web (ABDUSSAMAD, 2009), pois redireciona as solicitações PHP para o opcode em cache (PADILLA, 2010 p. 86). A ideia por trás do caching opcode é compilar o código fonte na primeira execução, e executar somente o código compilado depois disso (MATT, 2010). NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf. 55
4 3 Resultados e Discussão Nesta seção é apresentando o processo de criação da infraestrutura de alto desempenho utilizando as ferramentas apresentadas na seção anterior, além de testes e análises de desempenho com o ambiente não otimizado e otimizado. 3.1 Arquitetura de Alto Desempenho para Web Com a utilização dos softwares apresentados na seção anterior podem ser feitas alguns ambientes de alto desempenho. Estes ambientes podem variar de acordo com a configuração e com o fluxo em que são montados. Neste trabalho, serão apresentadas três formas comumente utilizadas: Servidor de Arquivos Estáticos; Servidor com Cache; Servidor Ideal Servidor de Arquivos Estáticos No servidor de Arquivos Estáticos, serão montados dois servidores, um com o Apache, que responderá como servidor principal, outro com o Nginx, que servirá apenas requisições feitas aos arquivos estáticos. Na Figura 18 é mostrado o fluxo de uma requisição utilizando os dois servidores: Figura 18: Ambiente web com Apache e Nginx Na Figura 18 as requisições as páginas são feitas para o servidor Apache e somente as requisições de arquivos estáticos vão para o Nginx. Mesmo a imagem ilustrando os servidores em computadores separados, o Apache e Nginx podem estar executando na mesma máquina, em IPs, domínios ou portas diferentes, como é o caso, em que o Nginx responderia da porta 8099 e o Apache, na 80. O fluxo é semelhante ao da Figura 17, mudando apenas os passos 7 e 8: 7. Para cada imagem, Javascript e CSS utilizados na página, são feitas requisições ao Nginx, configurado para responder na porta 8099; 8. O Nginx retorna os arquivos de imagem, Javascript e CSS ao navegador do cliente. 56 NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf
5 3.1.2 Servidor com Cache Um mecanismo de armazenamento de cache é fundamental para aplicações de alta carga. O truque para o ganho de desempenho é encontrar a combinação correta das políticas de granularidade e expiração e decidir quais os conteúdos para o cache (SCHWARTZ, 2008). O uso incorreto do Memcached pode prejudicar a aplicação em termos de utilização. Por exemplo, uma página com poucas atualizações, diariamente ou semanalmente, pode ficar mais tempo no cache, um dia. Já página frequentemente atualizadas, como uma lista das últimas notícias, deve ficar apenas alguns minutos no cache, assim, se uma nova notícia for publicada, em alguns minutos a página será gerada novamente contendo informações dessa notícia. A Figura 19 apresenta o fluxo de um servidor utilizando Memcached: Figura 19: Ambiente web utilizando Memcached A Figura 19 mostra a utilização do Memcached no ambiente web. Neste caso não foi especificado o servidor web, pois existem vários com suporte ao Memcached, como o Apache e o Nginx. A explicação do fluxo passo a passo: 1. O cliente faz uma requisição ao servidor; 2. O servidor envia a solicitação ao interpretador PHP. Caso a aplicação necessite de banco, o passo 3a é realizado, caso contrário, o passo 3b; 3. Esse passo é executado de duas formas: a. A aplicação PHP verifica se existe o resultado da consulta SQL em cache. O passo 4 é realizado; b. A aplicação PHP grava a página renderizada no Memcached. O passo 7 é realizado; 4. O Memcached retorna o resultado da consulta SQL. Caso não tenha a consulta em memória, o passo 5 é realizado, no contrário o passo 3b é realizado; 5. A aplicação PHP realiza a consulta ao banco de dados; 6. O banco de dados retorna o resultado da consulta ao PHP; NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf. 57
6 7. O interpretador do PHP retorna a página renderizada ao servidor; 8. O servidor retorna a página renderizada ao navegador do cliente Servidor Ideal Tendo como ideal, de acordo com a proposta deste trabalho, um ambiente com o funcionamento em conjunto do Apache, Nginx, Memcache e otimização do PHP com APC, a Figura 20 ilustra a arquitetura deste ambiente: Figura 20: Ambiente web utilizando Apache, Nginx e Memcached A Figura 20 ilustra o ambiente que foi instalado, o Nginx respondendo na porta principal e repassando as requisições PHP para o Apache. Os passos são os seguintes: 1. O cliente, por meio do navegador web, faz a requisição ao servidor Nginx; 2. O Nginx verifica se existe cache da página solicitada; 3. O Memcached retorna ao Nginx. Caso exista o cache, o passo 12 é executado; 4. O Nginx envia a requisição ao Apache; 5. O Apache envia a solicitação ao interpretador PHP; 6. O interpretador PHP busca no APC o código fonte em formato opcode; 7. O APC retorna o código fonte para o interpretador PHP. Caso a aplicação necessite de banco, o passo 8a é realizado, caso contrário o passo 8b é realizado; 8. Esse passo é executado de duas formas: a. A aplicação PHP verifica se existe o resultado da consulta SQL em cache. O passo 9 é realizado; b. A aplicação PHP grava a página gerada no Memcached. O passo 12 é realizado; 9. O Memcached retorna o resultado da consulta SQL. Caso não tenha a consulta em memória, o passo 10 é realizado, no contrário o passo 8b é realizado; 58 NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf
7 4 Testes 10. A aplicação PHP realiza a consulta ao banco de dados; 11. O banco de dados retorna o resultado da consulta ao PHP; 12. O interpretador do PHP retorna a página gerada ao Apache; 13. O Apache retorna a página gerada ao Nginx; 14. O Nginx retorna a página gerada ao navegador do cliente; 15. Para cada imagem, Javascript e CSS utilizados na página, são feitas novas requisições ao servidor; 16. O Nginx não repassa esse arquivos ao Apache, apenas retorna os arquivos de imagem, Javascript e CSS ao navegador do cliente. Para realização dos testes, foram utilizadas duas máquinas: uma como cliente e outra com o servidor. No computador cliente, que possui o processador Intel Core i3 M GHz, memória RAM de 3 GB e sistema operacional Linux Ubuntu 11.04, foi instalada a ferramenta Apache Benchmark, específica para testes. O servidor possui processador Intel Xeon E GHz 2.49 GHz (2 processadores), memória RAM de 8 GB e sistema operacional Windows Server Enterprise. Foram realizados dois testes: o primeiro, com base na quantidade de requisições, o segundo, com base em um período de tempo. Cada teste foi realizado também com duas configurações: um ambiente sem otimizações (conforme a estrutura atual do Portal do CEULP) e um ambiente com as otimizações propostas neste trabalho. 4.1 Teste de Estresse Pelo computador cliente foram realizadas 200 requisições assíncronas à página inicial do Portal, com máximo de 10 conexões simultâneas. Foram realizados dois testes, um com a arquitetura web antiga do portal, que usava o modelo Ambiente Convencional, Figura 17, o outro com o Servidor Ideal, Figura 20. No primeiro teste, com Ambiente Convencional, sem utilizar sequer uma das técnicas apresentadas, o Apache Benchmark realizou 200 requisições na página inicial do Portal ( que realizou várias consultas no banco de dado SQLSERVER para cada requisição. Obteve-se um tempo de 40 segundos para realizar todas as requisições, sendo que 2,5% delas tiveram uma variação no tamanho da resposta. No segundo teste montou-se então a arquitetura web proposta, como foi apresentado na seção Servidor Ideal, instalou-se e configurou-se, também, o Memcached e o APC. O ganho de desempenho foi quase 10 vezes maior, devido, principalmente, à quantidade de requisições ao banco de dados presente página, que antes para cada requisição eram realizadas 13 consultas no banco de dados, nessa segunda forma, apenas na primeira requisição ao site que foram realizadas essas 13 consultas, nas demais, as consultas eram realizadas na memória por meio do Memcached. Para realizar o teste de estresse com 200 requisições, agora foram apenas 4 segundos. 4.2 Segundo Teste Realizou-se, também, teste de utilização dos recursos do servidor, levando em consideração os seguintes itens: NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf. 59
8 Processamento; Memória RAM; Leitura e gravação em disco; Quantidade conexões; Bytes enviados através da interface rede. Utilizou-se, novamente, o Apache Benchmark para realizar requisições ao servidor durante 1 minuto, podendo ser até 50 requisições simultâneas. No primeiro teste, utilizou-se a arquitetura atual do Portal, sem otimização. A Figura 21 mostra o gráfico de uso do computador. Figura 21: Gráfico de utilização do servidor sem otimização Na Figura 21 ocorre uma oscilação muito grande na maioria das linhas, por exemplo, a linha que mostra o uso do CPU, que oscila entre 20% e 40%, o mesmo acontece com a saída de dados. Há uma oscilação entre 10% e 100% na gravação em disco. Aplicou-se o teste novamente, desta vez com o servidor otimizado de acordo com o Servidor Ideal. A Figura 22 mostra o consumo dos recursos, o mesmo do teste anterior, no servidor. 60 NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf
9 Figura 22: Gráfico de utilização do servidor com o ambiente proposto Na Figura 22 a utilização da memória e processamento é menor, mesmo com a quantidade de conexões (linha pontilhada) superior, variação entre 40% e 90%, em relação à Figura 21, que usou 100% da rede no envio de dados. A Figura 23 apresenta uma comparação de requisições entre os dois testes. Figura 23: Gráfico de comparação entre as requisições Na Figura 23 a quantidade de requisições feitas pelo Apache Benchmark no tempo de 1 minuto no servidor otimizado é quase 10 vezes maior em relação ao servidor normal. Para cada requisição no servidor otimizado levou-se em média 959 milissegundos (0,95 segundos), contra milissegundos (7,63 segundos) do servidor sem otimização. 5 Considerações Finais No decorrer do desenvolvimento deste trabalho observou-se que a utilização dos servidores sem otimização demanda em uma perda de desempenho, levando mais tempo para carregar as páginas e suportando um número de usuários conectados, de acordo co testes realizados, até dez vezes menor. Com isso, pode-se observar a importância da NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf. 61
10 utilização de tecnologias que possam proporcionar a otimização do ambiente web, e o quanto de desempenho e processamento pode-se ganhar com isso. Uma das dificuldades obtidas no decorrer do desenvolvimento deste trabalho foi com relação aos conteúdos existentes sobre o assunto, que por ser novo, não dispõe de muito material para consulta. A maioria dos materiais encontrados não estavam completos, principalmente com relação à utilização do Memcached no código PHP, que deve gravar a página para que o Nginx possa lê-la. Com os resultados obtidos nos dois tipos de testes realizados, pode-se concluir que a utilização de técnicas de otimização do ambiente web melhorou em até 10 vezes o desempenho no servidor, com isso, utilizando menos processamento, memória, acesso a disco e ganhando mais velocidade no carregamento das páginas, além de atender mais usuários simultaneamente. 6 Referências Bibliográficas ABDUSSAMAD, Reduce CPU load with Alternative PHP Cache «Abdussamad.com. Disponível online: Último acesso em: 20/05/2011. APACHE, About the Apache HTTP Server Project - The Apache HTTP Server Project. Disponível online: Último acesso em: 03/04/2011. COWNIE, Jennifer. June 2011 Web Server Survey Netcraft. Disponível online: Último acesso em: 11/06/2011. ENGELSCHALL, Ralf S. Apache Desktop Reference. United States: Addison-Wesley, p. MATT, Alternative PHP Cache Matt s Blog. Disponível em: Último acesso em: 01/06/2011. NEDELCU, Clément. Nginx HTTP Server. Adopt Nginx for your web applications to make the most of your infrastructure and serve pages faster than ever. Birmingham: Packt Publishing, p. NGINX, NGINX. Disponível online: Último acesso em: 03/04/2011. PADILLA, Armand; Hawkins, Tim. Pro PHP Application Performance. Tuning PHP Web Projects for Maximum Performance. New York: Apress, p. VALDETARO, Magno, Design Kamikaze - Como o Facebook escala utilizando open source. Disponível online em: Último acesso em: 21/06/ NEVES JUNIOR, V. C., SOUZA, J. G. Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA. In: CEULP_ULBRA.pdf
TRABALHO COM GRANDES MONTAGENS
Texto Técnico 005/2013 TRABALHO COM GRANDES MONTAGENS Parte 05 0 Vamos finalizar o tema Trabalho com Grandes Montagens apresentando os melhores recursos e configurações de hardware para otimizar a abertura
Leia maisProgramação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
Leia maisVarnish-Cache: Velocidade e disponibilidade para aplicações WEB
CESUMAR Centro Universitário de Maringá Curso Superior de Tecnologia em Sistemas para Internet PROJETO INTEGRADOR Varnish-Cache: Velocidade e disponibilidade para aplicações WEB Rafael Vaz Pinto Toledo
Leia maisUNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.
UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores
Leia maishttp://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho
vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS
Leia mais1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia. Soluções de Web Caching e Web Acceleration
1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia Soluções de Web Caching e Web Acceleration Domingos Parra Novo domingosnovo@terra.com.br Tópicos Introdução O que são web
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 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 maisXDOC. Solução otimizada para armazenamento e recuperação de documentos
XDOC Solução otimizada para armazenamento e recuperação de documentos ObJetivo Principal O Que você ACHA De ter Disponível Online todos OS Documentos emitidos por SUA empresa em UMA intranet OU Mesmo NA
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisComparativo de desempenho do Pervasive PSQL v11
Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive
Leia maisPré-Requisitos do Software Themis Pré-Requisitos do Software Themis
Pré-Requisitos do Software Themis Pré-Requisitos do Software Themis 1. Pré-requisitos para Servidores - até 2 licenças: 1.1 Plano Básico: Processador: 3.0 GHz ou superior. Recomenda-se 3.2 GHz Dual-Core.
Leia maisPiwik Uma alternativa livre ao Google Analytics
Piwik Uma alternativa livre ao Google Analytics Éverton Didoné Foscarini 1, Alexandre Albino Marchi 1 1 Centro de Processamento de Dados Universidade Federal do Rio Grande do Sul (UFRGS) Rua Ramiro Barcelos,
Leia maisProcessamento de Dados
Processamento de Dados Execução de Programas Os computadores não entendem nada além de comandos, dados e endereços escritos em linguagem binária, também chamada de linguagem de baixo nível. Ela utiliza
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 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 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 maisEMAIL FECAP. Plataforma Microsoft Live@Edu
EMAIL FECAP Plataforma Microsoft Live@Edu Apresentação A FECAP, visando oferecer uma ferramenta mais dinâmica aos seus alunos, passou a disponibilizar, desde Julho/2011, o serviço chamado E-Mail FECAP,
Leia maisDesenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Leia maisBanco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
Leia maisSUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2
Leia maisDesenvolvimento WEB II. Professora: Kelly de Paula Cunha
Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza
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 maisPré-requisitos para Instalação Física e Lógica do SISLOC
Pré-requisitos para Instalação Física e Lógica do SISLOC Sumário Pré-Requisitos de Instalação Física e Lógica do SISLOC...3 Servidores de Dados...3 Servidores de Aplicação (Terminal Service)...3 Estações
Leia maisManual de Instalação do OASIS
Manual de Instalação do OASIS SISTEMA DE GESTÃO DE PROJETO, DEMANDA E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Versão 2.0 Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos
Leia maisExercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB
Exercícios de revisão V2 1 Uma empresa que possui partições FAT em seus servidores, estava impressionada com um processo em específico na memória, onde o mesmo ocupava um espaço grande. Este servidor dedicado
Leia maisEdital 012/PROAD/SGP/2012
Edital 012/PROAD/SGP/2012 Nome do Candidato Número de Inscrição - Assinatura do Candidato Secretaria de Articulação e Relações Institucionais Gerência de Exames e Concursos I N S T R U Ç Õ E S LEIA COM
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 maisManual do usuário. Mobile Auto Download
Manual do usuário Mobile Auto Download Mobile Auto Download Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. Este manual serve como referência para a sua instalação e
Leia maisPré-requisitos para Instalação Física e Lógica do Sisloc
Pré-requisitos para Instalação Física e Lógica do Sisloc Sumário: 1. Pré-requisitos de instalação física e lógica do Sisloc... 3 Servidores de Dados... 3 Servidores de Aplicação (Terminal Service)... 3
Leia maisDocumentação Symom. Agente de Monitoração na Plataforma Windows
Documentação Symom de Monitoração na Plataforma Windows Windows Linux Windows Linux Plataforma Windows Instalação A instalação do de Monitoração do Symom para Windows é feita através do executável setup.exe
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 Objetivo: Apresentar o que são os Sistemas Operacionais, seu funcionamento, o que eles fazem,
Leia maisPasso 3: Posicionando a Câmera na Prova Didática Teórica ou na Prova de Defesa da Produção Intelectual
Este manual descreve um procedimento para o registro de Concursos Públicos por meio de áudio e vídeo utilizando-se recursos tecnológicos básicos i. A gravação segue o disposto na Resolução 020/09 da UFSM
Leia maisProgramação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
Leia mais[Análise Performance Antiga Plataforma]
Resumo do documento: Este documento tem com objectivo avaliar o desempenho da antiga aplicação de forma a ver o seu comportamento. Palavras-Chave: Performance Histórico de versões: Versão Data Realizado
Leia mais1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.
1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar
Leia maisEverson Scherrer Borges João Paulo de Brito Gonçalves
Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das
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 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 maisIntrodução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger www.elizabete.com.br
IntroduçãoàTecnologiaWeb TiposdeSites ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br TiposdeSites Índice 1 Sites... 2 2 Tipos de Sites... 2 a) Site
Leia maisANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.
ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.
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 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 maisSumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.
1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.
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
Sistemas Distribuídos Software em Sistemas Distribuídos Aplicativo ou Sistema Operacional Sincronismo Interação Controles Um sistema operacional moderno provê dois serviços fundamentais para o usuário
Leia maisMANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.
PROGRAMA EMBRAPA DE MELHORAMENTO DE GADO DE CORTE MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. MANUAL DE INSTALAÇÃO: 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS
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 maisTRANSMITINDO CONHECIMENTO ON-LINE
TRANSMITINDO CONHECIMENTO ON-LINE POR MEIO WEB-RÁDIO E WEB-TV 1 BORGES, Caio C. A.; DEUS JÚNIOR, Getúlio A. de; CASTRO, Marcelo S. Escola de Engenharia Elétrica e de Computação, Universidade Federal de
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 maisArtur Petean Bove Júnior Tecnologia SJC
Artur Petean Bove Júnior Tecnologia SJC Objetivo O objetivo do projeto é especificar o desenvolvimento de um software livre com a finalidade de automatizar a criação de WEBSITES através do armazenamento
Leia maisGESTÃO DE SISTEMAS OPERACIONAIS II
GESTÃO DE SISTEMAS OPERACIONAIS II Servidores Definição Servidores História Servidores Tipos Servidores Hardware Servidores Software Evolução do Windows Server Windows Server 2003 Introdução Windows Server
Leia maisSOFTWARE INFORMAÇÕES GERAIS
SOFTWARE INFORMAÇÕES GERAIS O software EmiteCT-e, desenvolvido pela DF-e Tecnologia LTDA, é o produto destinado às empresas que emitem conhecimento de transporte eletrônico e processos relacionados. Operando
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 maisINTRODUÇÃO À OTIMIZAÇÃO
INTRODUÇÃO À OTIMIZAÇÃO ZOPE / PLONE Escalando o Zope Definida configuração de hardware, existem três maneiras de aumentar o desempenho de um site Plone: Diminuir a carga no Zope usando mecanismos de cache
Leia maisUso do Netkit no Ensino de Roteamento Estático
Uso do Netkit no Ensino de Roteamento Estático Nyl Marcos Soares Barbosa, Moisés Lima dos Anjos, Madianita Bogo Curso de Sistemas de Informação Centro universitário Luterano de Palmas (CEULP/ULBRA) Teotônio
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 maisCONSTRUÇÃO DE BLOG COM O BLOGGER
CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das
Leia maisQUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
Leia maisAdministração de Sistemas de Informação Gerenciais
Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,
Leia maisInformática, Internet e multimídia
Informática, Internet e multimídia 1 Unidades de Armazenamento Dispositivos de armazenamento secundário Disquete Disco compacto Disco rígido Disco de vídeo digital 2 Memória Secundária A MEMÓRIA SECUNDÁRIA
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 maisIntrodução a Informática - 1º semestre AULA 02 Prof. André Moraes
Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes 3 MÁQUINAS VIRTUAIS Em nossa aula anterior, fizemos uma breve introdução com uso de máquinas virtuais para emularmos um computador novo
Leia maisBackup. jmcordini@hotmail.com
Backup jmcordini@hotmail.com Backups e restauração de dados Backup é uma das tarefas mais incômodas na administração de sistemas mas é sem dúvida uma das mais importantes. Backup é nossa última linha de
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 maisO hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware
1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador
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 maisItinerários de Ônibus Relatório Final
CENTRO UNIVERSITÁRIO SENAC Itinerários de Ônibus Relatório Final Grupo 5 Caio Roque Daniel Nunes Elise Roese José Caneiro Marcos Grignani São Paulo Junho de 2007 1 ÍNDICE 1. Introdução... 3 2. Desenvolvimento...
Leia maisDesempenho de Web Servers
Desempenho de Web Servers Web Servers no Modo Kernel X Web Servers no Modo Usuário Vandécia Rejane Fernandes Universidade Federal do Maranhão (UFMA) Av. dos Portugueses s/n, Campus Universitário do Bacanga
Leia maisGuia de início rápido do Powersuite
2013 Ajuste e cuide do desempenho de seu computador com um aplicativo poderoso e ágil. Baixando e instalando o Powersuite É fácil baixar e instalar o Powersuite geralmente, demora menos de um minuto. Para
Leia maisMANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY
MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY 1 Índice I - Prefácio...3 II - Instalação do tipo servidor...4 III Obter o nome do computador servidor...17 IV Instalação do tipo cliente...19 V Como inserir a
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 maisSistemas Operacionais
Andrique Amorim www.andrix.com.br professor@andrix.com.br Classificação dos Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e perspectivas.
Leia mais5.1 Exemplos de uso Mediante a instanciação de componentes específicos, o OiL pode ser configurado
5 Avaliação Decidimos avaliar a arquitetura de componentes para o OiL proposta neste trabalho em duas dimensões diferentes. Na primeira, demonstramos a capacidade de configuração do middleware com alguns
Leia maisProgramação para Web
Programação para Web Introdução Professor: Harlley Lima E-mail:harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 17 de Fevereiro
Leia maisGoogle Drive. Passos. Configurando o Google Drive
Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.
Leia maisGuia de Especificação. Vijeo Citect
Guia de Especificação Vijeo Citect Guia de Especificação Vijeo Citect > Este documento destina-se à auxiliar nas especificações do software SCADA Vijeo Citect. > Descreve as licenças disponíveis e mostra
Leia maisAplicação Prática de Lua para Web
Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio
Leia maisInvestigando Sistemas de Informação. Crafty Syntax Live Help
Investigando Sistemas de Informação Crafty Syntax Live Help Mateus Vilar Santos 1 Faculdade de Tecnologia Senac Pelotas (SENAC) Caixa Postal 15.064 91.501-970 Pelotas RS Brazil mateus.santos@gmail.com
Leia maisTabela de roteamento
Existem duas atividades que são básicas a um roteador. São elas: A determinação das melhores rotas Determinar a melhor rota é definir por qual enlace uma determinada mensagem deve ser enviada para chegar
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 maisWeb Design. Prof. Felippe
Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre
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 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 maisJSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem
1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros
Leia maisFileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14
FileMaker Pro 14 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 2007-2015 FileMaker, Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,
Leia maisSISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis
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 maisOnline Help StruxureWare Data Center Expert
Online Help StruxureWare Data Center Expert Version 7.2.7 Appliance virtual do StruxureWare Data Center Expert O servidor do StruxureWare Data Center Expert 7.2 está agora disponível como um appliance
Leia maisFileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13
FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,
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 maisMONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR
MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR Fevereiro/2012 Índice APRESENTAÇÃO... 3 O QUE É ESSE SERVIÇO?... 3 POR QUE MONITORAR?... 3 QUAL A ABRANGÊNCIA?... 4 MÉTRICAS... 4 PERÍODO DO MONITORAMENTO...
Leia maisProgramação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
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 mais4 Implementação e Resultados Experimentais
4 Implementação e Resultados Experimentais Com o objetivo de fazer a criação automática de visões materializadas, ou seja, prover uma solução on-the-fly para o problema de seleção de visões materializadas,
Leia mais1.2.4. Organizar a estrutura do site
1.2.4. Organizar a estrutura do site 1 Organizar a estrutura do site A organização da estrutura do site passa pela definição das ligações entre as páginas que o compõem Esta organização deve ser intuitiva
Leia maisInternet Visão Geral. O que é a Internet? Ong Ação Cidadã
Internet Visão Geral Ong Ação Cidadã O que é a Internet? INTERNET é o conjunto de computadores conectados em escala mundial, utilizando o protocolo TCP/IP para comunicar entre si. Nasceu em 1969 com a
Leia mais