Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA

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

Download "Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA"

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

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 mais

Programaçã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 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 mais

Varnish-Cache: Velocidade e disponibilidade para aplicações WEB

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

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

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

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

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

Leia mais

1º 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 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 mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

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

PROGRAMAÇÃ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. 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 mais

XDOC. Solução otimizada para armazenamento e recuperação de documentos

XDOC. 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 mais

Desenvolvendo Websites com PHP

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

Comparativo de desempenho do Pervasive PSQL v11

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

Pré-Requisitos do Software Themis Pré-Requisitos do Software Themis

Pré-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 mais

Piwik Uma alternativa livre ao Google Analytics

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

Processamento de Dados

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

Programando em PHP. Conceitos Básicos

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

Segurança em Sistemas de Informação. Agenda. Conceitos Iniciais

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

Desenvolvendo para WEB

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

EMAIL FECAP. Plataforma Microsoft Live@Edu

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

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

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

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

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁ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 mais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

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

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575

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

Pré-requisitos para Instalação Física e Lógica do SISLOC

Pré-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 mais

Manual de Instalação do OASIS

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

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB

Exercí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 mais

Edital 012/PROAD/SGP/2012

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

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

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

Manual do usuário. Mobile Auto Download

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

Pré-requisitos para Instalação Física e Lógica do Sisloc

Pré-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 mais

Documentação Symom. Agente de Monitoração na Plataforma Windows

Documentaçã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 mais

Fundamentos de Sistemas Operacionais

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

Passo 3: Posicionando a Câmera na Prova Didática Teórica ou na Prova de Defesa da Produção Intelectual

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

Programação Web Prof. Wladimir

Programaçã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]

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

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

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

Leia mais

Everson Scherrer Borges João Paulo de Brito Gonçalves

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

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 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 mais

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

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

Leia mais

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger www.elizabete.com.br

Introduçã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 mais

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

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

Saté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 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 mais

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

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

Leia mais

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.

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

Entendendo como funciona o NAT

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

Leia mais

Sistemas Distribuídos

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

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

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

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

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

TRANSMITINDO CONHECIMENTO ON-LINE

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

Sistemas Distribuídos

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

Leia mais

Artur Petean Bove Júnior Tecnologia SJC

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

GESTÃO DE SISTEMAS OPERACIONAIS II

GESTÃ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 mais

SOFTWARE INFORMAÇÕES GERAIS

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

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso 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

INTRODUÇÃO À OTIMIZAÇÃO

INTRODUÇÃ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 mais

Uso do Netkit no Ensino de Roteamento Estático

Uso 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

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

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃ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 mais

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

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

Administração de Sistemas de Informação Gerenciais

Administraçã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 mais

Informática, Internet e multimídia

Informá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 mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

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

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Introduçã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 mais

Backup. jmcordini@hotmail.com

Backup. 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 mais

CONCEITOS 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; 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 mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

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

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Itinerários de Ônibus Relatório Final

Itinerá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 mais

Desempenho de Web Servers

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

Guia de início rápido do Powersuite

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

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

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

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

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

Leia mais

Sistemas Operacionais

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

5.1 Exemplos de uso Mediante a instanciação de componentes específicos, o OiL pode ser configurado

5.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 mais

Programação para Web

Programaçã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 mais

Google Drive. Passos. Configurando o Google Drive

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

Guia de Especificação. Vijeo Citect

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

Aplicação Prática de Lua para Web

Aplicaçã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 mais

Investigando Sistemas de Informação. Crafty Syntax Live Help

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

Tabela de roteamento

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

Introdução ao Modelos de Duas Camadas Cliente Servidor

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

Leia mais

Web Design. Prof. Felippe

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

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

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

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

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

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

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

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

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃ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 mais

Online Help StruxureWare Data Center Expert

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

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

ArpPrintServer. 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 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 mais

MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR

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

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

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

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

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

Leia mais

4 Implementação e Resultados Experimentais

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

1.2.4. Organizar a estrutura do site

1.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 mais

Internet Visão Geral. O que é a Internet? Ong Ação Cidadã

Internet 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