Escolar Documentos
Profissional Documentos
Cultura Documentos
Cliente/Servidor
Aula 02
1.
Unidade
Conceitos de Programação
Cliente/Servidor
Sistemas Cliente/Servidor
Na Programação Cliente-Servidor é possível
observar o paradigma de programação
distribuída através da separação das aplicações 3
Sistemas distribuídos
Arquiteturas stand-alone
O que é uma Arquitetura Stand-alone?
Caracteriza-se pelo uso de uma única estação
de trabalho autossuficiente, na qual se
centraliza a interface com o usuário, o
processamento e o armazenamento de dados.
Arquitetura muito popular até meados dos anos 1980, na era pré-Web.
Arquiteturas cliente-servidor
O que é uma Arquitetura Cliente-Servidor?
Claramente, esta é uma definição bastante “pobre” por ter seus itens fortemente
acoplados entre si, uma vez que fica difícil imaginar sistemas que baseiam-se
somente na distribuição de hardware, sem distribuírem o processamento, e assim
por diante...
Centralizar, distribuir...
Centralização x Distribuição
14
Prós & Contras
Arquiteturas Cliente-Servidor e distribuídas
x
Sistemas Stand-alone
Compartilhamento de dados
Compartilhamento de dispositivos
Comunicação
Flexibilidade
Prós & Contras
Arquiteturas Cliente-Servidor x Distribuídas
Arquiteturas
cliente/servidor
costumam ser mais fáceis
de gerenciar que
arquiteturas distribuídas,
uma vez que são
centralizadas.
Também são mais fáceis de se
implementar, pela variedade de
tecnologias existentes
Prós & Contras
Arquiteturas Distribuídas x Cliente-Servidor
Pool de servidores
(distribuídos)
Cliente/servidor
Tecnologias Server-Side
24
ColdFusion
Linguagem interpretada do lado do servidor.
Tecnologia da Allaire, adquirida pela Macromedia e
depois pela Adobe, que fornece um conjunto de tags
embutidas em páginas HTML possibilitando a geração
dinâmica de conteúdo para a web.
Um aspecto interessante é que páginas HTML também
são constituídas de tags possibilitando um único estilo
consistente de sintaxe ao longo da página.
Os seus arquivos tem a extensão “cfm”.
ColdFusion
As tags do Cold Fusion são fáceis de distinguir das
tags do HTML porque todas começam com as letras
“cf”, por exemplo: <cfoutput>, <cfif>, <cfset>,
<cfabort>.
Quando um usuário acessa uma página Cold Fusion, o
servidor a analisa, encontra e traduz as tags cf e
escreve o código HTML puro.
Cold Fusion é suportado tanto em plataformas
Windows como Linux
ColdFusion (Exemplo)
Escreve “Hello, world!” 10 vezes.
<html><body>
<cfset hello = “Hello, world!” >
<cfset i=0>
<cfloop condition=“i LT TO 20”>
<cfoutput>#Hello, world#</cfoutput><br>
<cfset i = i + 2>
</cfloop>
</body></html>
PHP (PHP Hypertext Preprocessor)
Tecnologia de código aberto e free, criada
originalmente por Rasmus Lerdorf para atender, a
princípio, suas necessidades pessoais.
PHP é uma outra linguagem script, como ASP,
projetada para processar código inserido dentro de
páginas HTML.
O servidor analisa e transforma seu código para HTML
antes de mandar o resultado para o browser.
Emprega uma sintaxe similar à da linguagem C com
forte suporte para acesso a banco de dados e e-mail.
PHP
Seus comandos são finalizados com ; e as suas
variáveis são iniciadas com o símbolo $.
Seus arquivos tem a extensão “php”.
Tem suporte em várias plataformas operacionais:
Windows, Linux, MacOs, UNIX, etc. e em diversos
servidores de HTTP, como Apache, IIS (Internet
Information Server) da Microsoft e Netscape
Enterprise Server da Netscape.
PHP (Exemplo)
Escreve “Hello, world!” 10 vezes.
<html><body>
<script language=“php”>
$i = 0;
$hello = “Hello, world!<br>”;
while ($i < 20) {
echo $hello;
$i = $i + 2;
}
</script>
</body></html>
42
Obrigado!
43