Вы находитесь на странице: 1из 13

Introdução a Cliente / Servidor

• Faz parte de uma grande área de conhecimento chamada


de Sistemas Distribuídos.

• Sistema Distribuído é aquele que no qual os


componentes localizados em computadores interligados
em rede se comunicam e coordenam suas ações apenas
passando mensagens.

• A principal motivação de criar Sistemas Cliente /


Servidor (C/S) é compartilhar recursos e possibilidades.
Introdução a Cliente / Servidor

• Cliente: aquele que deseja acessar algum tipo de serviço.


• Servidor: aquele que deseja fornecer serviços a um
cliente.
Ambiente de programação distribuída

• Sockets: serviço de transporte que permite a comunicação


entre o cliente e o servidor por uma rede de computadores.
• Corba: arquitetura que padroniza aplicações cliente /
servidor.
• DCOM: modelo de programação para serviços cliente /
servidor da Microsoft.
• SOAP: protocolo que permite que aplicações possam se
comunicar dentro de soluções cliente / servidor.
Ambiente de programação distribuída

• Java RMI: permite a comunicação de aplicações Java


para soluções em cliente / servidor.
• Web Service: solução completa de cliente / servidor.

• Exemplo
Acessar o saldo bancário através da internet: somos
clientes acessando informações localizadas no servidor de
nosso banco.
Tecnologias Cliente / Servidor na Internet

• ASP: solução para serviços C/S da Microsoft, permite a


sites prestarem serviços Web.
• PHP: linguagem Web amplamente usada, muitas soluções
de C/S têm PHP implementado em seus códigos.
• .NET: plataforma de desenvolvimento Web da Microsoft,
prevê a padronização de soluções.
• ColdFusion: ambiente de desenvolvimento de soluções
Web dinâmicas, permite diversas funcionalidades a
páginas e servidores.
Tecnologias Cliente / Servidor na Internet

• Python: linguagem de programação Web que provê


agilidade e facilidade de manipulação na criação de
soluções.
• Existem diversas linguagens e tecnologias para que
possamos integrar soluções Web tanto para desktops ou
dispositivos móveis.
Exemplo:
Facebook – Permite que um computador / celular cliente se
comunique com outro cliente através de seus servidores.
Programação Web com JSP

• JavaServer Pages (JSP): Utiliza a estrutura de programação


Java para criar soluções Web, toda a funcionalidade que
aplicações Java desktops possuem podem ser
implementadas à internet.

• Servlets: servidor Java que interpreta e compila as


requisições do cliente, processa o serviço através da
programação que ele possui e devolve ao usuário o
serviço que ele solicitou.
Programação Web com JSP

• Scriptlet: programação que permite utilizar códigos


Java dentro de código voltados para soluções Web.

• Exemplo: quando temos uma aplicação que funciona


apenas localmente em Java, podemos utilizar seus
códigos e classes também para fornecer o mesmo
serviço em um sistema cliente / servidor.
Programação Web com JSP

• Banco de Dados: a maioria das soluções Web


necessitam de um banco de dados (um site de vendas
por exemplo) para armazenar as informação geradas
pelo cliente e servidor, por esse motivo devemos criar
soluções de conexão de Banco de Dados que sejam
confiáveis.

• JavaBeans: permite reutilizar códigos Java, podemos


criar uma funcionalidade e compartilhá-la de forma que
diversas páginas utilizem as funcionalidades concebida
através do JavaBeans.
Programação Web com JSP

• XML: linguagem que permite de forma fácil armazenar e


estruturar dados para que possam ser acessados por uma
solução quando necessário.
• JavaScript: linguagem que permite a inserção de
funcionalidades diretamente em uma página Web.
• AJAX: tecnologia que utiliza o JavaScript e o XML para criar
soluções que deixam a página mais dinâmica e com a
sensação de estar sendo executada localmente. (exemplo:
sugestão de busca do Google).
Responsável pelo Conteúdo:
Prof. Esp. Marcio Funes

Revisão Textual:
Profa. Ms. Luciene Oliveira da Costa Santos

Вам также может понравиться