domingo, 7 de outubro de 2012

Tecnologias e procedimentos para o tratamento da informação




A tecnologia tem transformado de forma progressiva a maneira com que os arquivos, as bibliotecas, os museus e os centros de documentação prestam seus serviços, talvez de forma difícil de ser imaginada a poucos anos atrás. Atualmente os usuários estão acostumados a prestação de serviços online, como vem ocorrendo no comércio em geral.

Para viabilizar a infraestrutura necessária para automatização de bibliotecas, retomaremos alguns conceitos apresentados em aula:

Os servidores

Um servidor é uma aplicação ou programa que realiza algumas tarefas em benefício de outras aplicações chamadas clientes. Alguns serviços habituais são os serviços de arquivos, que permitem aos usuários armazenar e autenticar os serviços de um computador e os serviços de aplicações, que realizam tarefas em benefício direto do usuário final. 

É possível que um computador cumpra simultaneamente as funções de cliente e servidor. A arquitetura cliente-servidor é uma forma de dividir e especializar programas e equipes de cálculo a fim de que a tarefa realizada de cada um deles seja efetuada com a maior eficiência e permita simplificar as atualizações e manutenção do sistema. Nesta arquitetura a capacidade do processo está dividida o servidor e os clientes.
Para funcionalidade de um programa distribuído é possível distinguir 3 camadas ou níveis:

  1. Treinamento de bases de dados (nível de armazenamento) 
  2. Processador de aplicações ou regras de negócio (nível lógico)
  3. Interface do usuário (nível de apresentação)

Um servidor web é um programa que implementa o protocolo http (hypertext transfer protocol). Este protocolo está projetado para transferir conteúdos web ou páginas HTML (hypertext markup language): textos complexos com links, formulários, botões e objetos incorporados como animações ou reprodutor de sons.

O fato dos termos HTTP e HTML estarem intimamente ligados não deve confundí-los, pois HTML é um formato de arquivo enquanto HTTP é um protocolo. Cabe destacar que a palavra servidor identifica tanto o programa como a máquina em que em que o programa é executado. Portanto, existe certa ambiguidade no uso do termo, ainda que não seja difícil diferenciar sobre qual nos referimos em cada caso.
Um servidor web se encarrega de armazenar os pedidos HTTP transportados por um cliente HTTP, geralmente um navegador web. O navegador realiza um pedido ao servidor e este responde com o conteúdo que o cliente solicita.
Com o serviço web clássico é possível desenvolver diversas aplicações web. Trata-se de fragmentos de código que se executam quando são realizadas certas petições ou respostas HTTP. Assim, devemos distinguir entre:

  • Aplicações ao lado do cliente: o cliente web é o encarregado de executá-las na máquina do usuário. São as aplicações Java ou Javascript: o serviço proporciona o código das aplicações ao cliente e este, utilizando um navegador, as executa. É um necessário que o cliente disponha de um navegador com capacidade para executar aplicações (também chamadas scripts). Normalmente, os navegadores permitem executar aplicações escritas em linguagem Javascript e Java, embora possam adicionar mais linguagens mediante o uso de plugins.

  • Aplicações ao lado do servidor: o servidor web executa a aplicação que, uma vez executada, gera um código HTML; o servidor toma este código recém criado e envia para o cliente por meio de protocolo HTTP. As aplicações diretamente no servidor geralmente é escolhida como opção na maioria das ocasiões para realizar aplicações web. A razão é que, ao executá-la em um servidor e não na máquina do cliente, não necessita nenhuma capacidade adicional, como ocorre no caso de querer executar aplicações Javascript ou Java. Assim, para qualquer cliente dotado de um navegador web pode utilizar este tipo de aplicação.

·         Alguns tipos de servidores web importantes: Apache e IIS.
·         Alguns conceitos relacionados com as aplicações web: PHP, ASP, JSP, CGI, .NET, etc.

Nenhum comentário:

Postar um comentário