Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2. Conceitos 2.1 Conceito de cliente-servidor A arquitetura cliente-servidor, uma aquitetura que separa o computador cliente do servidor, e geralmente implementado numa rede, quer local, quer global como a internet. Cada computador cliente denominado um n.
Conceitos
2.2 Conceito de cliente-servidor (cont) Esta arquitetura muito utilizada actualmente. Praticamente todos os servios internet so baseados nesta arquitetura. Uma simples consulta de uma pgina web faz uso desta arquitetura, isto , o nosso pc, atravs de uma aplicao cliente como o browser, efetua um pedido de um recurso a um servidor, normalmente denomidado de web-server, que lhe devolve a informao requisitada.
Conceitos
2.3 O PHP como linguagem Server-side
O PHP uma linguagem server-side. Apesar de existir uma verso cliente PHP-cli, a principal razo da sua existncia desenvolvimento de pginas e aplicaes web faz com seja instalada do lado do servidor, e no do lado do cliente, como o JavaScript, que corre nos browsers.
Conceitos
2.4 Diferenas entre linguagens server-side e client-side
Quando acedemos a uma pgina web usando um browser, a pgina web enviada desde o servidor onde est localizada, para o computador cliente, que executa o browser que estamos a utilizar.
Conceitos
2.5 Tecnologias Client-side
Tecnologias, como o Javascript, as applets Java e o flash permitem interatividade em pginas e aplicaes web, que no possvel reproduzir com HTML (pelo menos at termos o HTML5). Estas tecnologias so executadas do lado do cliente. As tecnologias client-side tm algumas limitaes
Conceitos
2.6 Tecnologias Client-side (cont)
Limitaes das tecnologias client-side: Tempo de download Compatibilidade entre browsers O cdigo fica visvel do lado do cliente Possveis problemas de segurana acrescidos
Conceitos
2.7 Tecnologias Server-side
So todas as tecnologias que so executadas do lado do servidor As tecnologias server-side tm os seguintes benefcios: So executadas num computador conhecido No so dependentes de um browser Tm uma grande felxibilidad de funcionalidades ex podem aceder a uma base de dados, modificar ficheiros no servidor, etc. O cdigo no fica vsvel para os utilizadores
Conceitos
2.8 Tecnologias Server-side (cont)
Mas tambm tm algumas limitaes: Tm de ser instaladas num servido capaz de as executar, que tenha as devidas permisses Podem por vezes executar com menos performance
Conceitos
2.9 Pginas estticas e dinmicas
Pgina esttica
normalmente pgina Web criada a partir de um documento HTML e instalada num servidor web cujo contedo no muda, at que o autor do documento cria uma nova verso e efectua um upload dessa mesma nova verso.
Conceitos
2.10 Pginas estticas e dinmicas (cont)
Pgina dinmica
Algumas utilizaes das linguagens server-side envolvem o acesso a uma base de dados para produzir pginas web com contedos dinmicos. Uma pgina dinmica contm informao gerada com dados retornados por uma base de dados, quando o utilizador efectua um pedido.
Conceitos
2.11 Pginas estticas e dinmicas (cont)
As pginas dinmicas so bastante teis quando o contedo do site muda com frequncia e quando transaes de utilizador so necessrias. Pelo oposto, as pginas estticas so mais simples de implementar e so mais adequadas em sites em que a informao no muda muito.
Conceitos
2.12 Pginas estticas e dinmicas (cont)
Aplicao Web
Um website que contenha uma tecnologia server-side e que gere pginas dinmicas geralmente chamada de aplicao Web.
Conceitos
2.13 Servidores Web O PHP em Apache e IIS
Neste momento, existem dois principais web servers no mercado, o Apache da Apache Software Foundation e o IIS da Micrsosoft. O ambiente preferencial do PHP o Apache. Desde as primeiras verses que o PHP executado com o apache, que continua a ser o servidor web preferencial, no s por questes tcnicas, mas tambm por proximidade de licenciamento.
Conceitos
2.14 Servidores Web O PHP em Apache e IIS (cont)
Nestes ltimos tempos, a Microsoft adotou uma postura do tipo se no consegues venc-los, junta-te a eles, fazendo com que o IIS, tradicionalmente um meio avesso ao PHP, se tornasse numa das plataformas possveis de competir com o Apache. Hoje em dia, j possvel executar PHP em IIS, com um bom nvel de performance e segurana.