tecnologias para internet - aula 7

18
Tecnologias para Tecnologias para Internet Internet Thyago Maia Tavares de Thyago Maia Tavares de Farias Farias Aula 7 Aula 7

Upload: thyago-maia

Post on 30-Jun-2015

633 views

Category:

Technology


1 download

DESCRIPTION

Slides referentes a 7ª aula da disciplina de Tecnologias para Internet, realizada no dia 25/02/2011

TRANSCRIPT

Page 1: Tecnologias para Internet - Aula 7

Tecnologias para Tecnologias para InternetInternet

Thyago Maia Tavares de Thyago Maia Tavares de FariasFarias

Aula 7Aula 7

Page 2: Tecnologias para Internet - Aula 7

SumárioSumário

Camada Lógica PHP

PHP: O que eu preciso? Sintaxe do PHP

Page 3: Tecnologias para Internet - Aula 7

Camada LógicaCamada Lógica

Camada onde é expressa a lógica do Camada onde é expressa a lógica do negócio, a conexão com o banco de dados, negócio, a conexão com o banco de dados, o recebimento das entradas da camada de o recebimento das entradas da camada de apresentação e a geração de saídas para a apresentação e a geração de saídas para a camada de apresentação;camada de apresentação;

Page 4: Tecnologias para Internet - Aula 7

Camada LógicaCamada Lógica

Referente a esta camada, serão Referente a esta camada, serão apresentados os seguintes tópicos:apresentados os seguintes tópicos: Tecnologias para desenvolvimento WebTecnologias para desenvolvimento Web

PHPPHP ASPASP ServletsServlets JSPJSP

Manutenção de estadosManutenção de estados Segurança para aplicações e transações WebSegurança para aplicações e transações Web

Page 5: Tecnologias para Internet - Aula 7

PHPPHP

PHP é um acrônimo para PHP: Hypertext PHP é um acrônimo para PHP: Hypertext Preprocessor;Preprocessor;

Trata-se de uma linguagem script livre;Trata-se de uma linguagem script livre; Muito utilizada para gerar conteúdo Muito utilizada para gerar conteúdo

dinâmico na Web;dinâmico na Web; Scripts PHP são executados em servidores;Scripts PHP são executados em servidores; PHP dá suporte a vários servidores de PHP dá suporte a vários servidores de

bancos de dados (MySQL, Oracle, bancos de dados (MySQL, Oracle, PostgresSQL, etc.);PostgresSQL, etc.);

Page 6: Tecnologias para Internet - Aula 7

PHPPHP

É livre para ser baixado e usado;É livre para ser baixado e usado; Linguagem portável: Versões para vários Linguagem portável: Versões para vários

sistemas operacionais;sistemas operacionais; Pode ser mesclada com HTML;Pode ser mesclada com HTML; Pode gerar páginas HTML;Pode gerar páginas HTML; Sintaxe similar a linguagens como C e Sintaxe similar a linguagens como C e

Java;Java; Permite o desenvolvimento de páginas Permite o desenvolvimento de páginas

que serão geradas dinamicamente;que serão geradas dinamicamente;

Page 7: Tecnologias para Internet - Aula 7

PHP: O que eu preciso?PHP: O que eu preciso?

O servidor que dará suporte a PHP O servidor que dará suporte a PHP (local ou remoto) deverá possuir os (local ou remoto) deverá possuir os seguintes softwares:seguintes softwares:

Um servidor HTTP;Um servidor HTTP; O PHP;O PHP; Um SGBD (Opcional);Um SGBD (Opcional);

Page 8: Tecnologias para Internet - Aula 7

PHP: O que eu preciso? PHP: O que eu preciso?

Um servidor HTTP (ou servidor Web)Um servidor HTTP (ou servidor Web) Programa responsável por aceitar requisições Programa responsável por aceitar requisições

HTTP de clientes, geralmente navegadores, e HTTP de clientes, geralmente navegadores, e servi-los com respostas HTTP; servi-los com respostas HTTP;

Servidor HTTP padrão para scripts PHP: Servidor HTTP padrão para scripts PHP: Apache ServerApache Server Software colaborativo (livre), portável e pouco Software colaborativo (livre), portável e pouco

exigente com recursos de Hardware;exigente com recursos de Hardware; Gerenciado por um grupo mundial de voluntários;Gerenciado por um grupo mundial de voluntários; A fundação Apache Software Foundation provê o A fundação Apache Software Foundation provê o

suporte financeiro, legal e organizacional para o suporte financeiro, legal e organizacional para o Apache; Apache;

Page 9: Tecnologias para Internet - Aula 7

PHP: O que eu preciso? PHP: O que eu preciso?

Um servidor HTTP (ou servidor Web)Um servidor HTTP (ou servidor Web) Onde obter o Apache Server?Onde obter o Apache Server?

http://httpd.apache.org/download.cgihttp://httpd.apache.org/download.cgi

A linguagem PHPA linguagem PHP O PHP precisa estar instalado em um O PHP precisa estar instalado em um

servidor para que o mesmo reconheça a servidor para que o mesmo reconheça a linguagem;linguagem;

Onde obter o PHP?Onde obter o PHP? http://windows.php.net/downloads/releases/http://windows.php.net/downloads/releases/

php-5.3.5-nts-Win32-VC9-x86.msi (Windows);php-5.3.5-nts-Win32-VC9-x86.msi (Windows);

Page 10: Tecnologias para Internet - Aula 7

PHP: O que eu preciso?PHP: O que eu preciso?

Um SGBD - Sistema de Gerenciamento de Um SGBD - Sistema de Gerenciamento de Banco de Dados (Opcional).Banco de Dados (Opcional). Necessário para sites e aplicações Web que Necessário para sites e aplicações Web que

submetam, inserem e selecionam dados em submetam, inserem e selecionam dados em bases de dados;bases de dados;

SGBD difundido para uso agregado com PHP: SGBD difundido para uso agregado com PHP: MySQL ServerMySQL Server

Utiliza a linguagem SQL como interface;Utiliza a linguagem SQL como interface; Software LivreSoftware Livre Portável e pouco exigente com recursos de Hardware;Portável e pouco exigente com recursos de Hardware; Onde obter o MySQL Server?Onde obter o MySQL Server?

http://dev.mysql.com/downloads/http://dev.mysql.com/downloads/

Page 11: Tecnologias para Internet - Aula 7

PHP: O que eu preciso?PHP: O que eu preciso?

Existem pacotes de instalação Existem pacotes de instalação disponíveis para a instalação de um disponíveis para a instalação de um servidor PHP completo (Apache + servidor PHP completo (Apache + PHP + MySQL)PHP + MySQL)

Resumem a preparação de um servidor;Resumem a preparação de um servidor; Fácil configuração (alguns são Fácil configuração (alguns são

automáticos);automáticos); Ideal para servidores locais;Ideal para servidores locais;

Page 12: Tecnologias para Internet - Aula 7

PHP: O que eu preciso?PHP: O que eu preciso?

Alguns pacotes populares:Alguns pacotes populares: Apache2triad Apache2triad

(http://www.baixaki.com.br/download/apache2(http://www.baixaki.com.br/download/apache2triad.htm)triad.htm)

Possui além do conjunto Apache+PHP+MySQL, outros Possui além do conjunto Apache+PHP+MySQL, outros softwares para servidores web, como programas para softwares para servidores web, como programas para administração de banco de dados, sistemas para administração de banco de dados, sistemas para gerenciamento de e-mails, etc.;gerenciamento de e-mails, etc.;

Instala e configura automaticamente um servidor web PHP;Instala e configura automaticamente um servidor web PHP; Pacote que utilizaremos na disciplina!Pacote que utilizaremos na disciplina! As páginas PHP deverão ser salvas na pasta As páginas PHP deverão ser salvas na pasta

c:/apache2triad/htdocs;c:/apache2triad/htdocs; Para testá-las, acesse este link no seu navegador: Para testá-las, acesse este link no seu navegador:

http://localhost;http://localhost;

Page 13: Tecnologias para Internet - Aula 7

PHP: O que eu preciso?PHP: O que eu preciso?

Alguns pacotes populares:Alguns pacotes populares: XAMPPXAMPP

http://www.baixaki.com.br/download/http://www.baixaki.com.br/download/xampp.htmxampp.htm

WAMP5WAMP5 http://www.baixaki.com.br/download/http://www.baixaki.com.br/download/

wamp5.htmwamp5.htm

Page 14: Tecnologias para Internet - Aula 7

Sintaxe do PHPSintaxe do PHP Um script PHP sempre começa com Um script PHP sempre começa com <?php<?php e e

termina com termina com ?>?>;; Em alguns servidores, também é possível iniciar Em alguns servidores, também é possível iniciar

um script PHP com um script PHP com <?<? e terminar com e terminar com ?>?>;; Um script PHP pode ser inserido em qualquer Um script PHP pode ser inserido em qualquer

região de um documento HTML, ou ser região de um documento HTML, ou ser totalmente codificado em PHP;totalmente codificado em PHP;

<?php<?php

// corpo do script// corpo do script

?>?>

Page 15: Tecnologias para Internet - Aula 7

Sintaxe do PHPSintaxe do PHP

Exemplo – Script PHP que exibe o Exemplo – Script PHP que exibe o texto “Olá mundo!”:texto “Olá mundo!”:<html><html>

<body><body>

<?php<?php

echo “Olá mundo”;echo “Olá mundo”;

?>?>

</body></body>

</html></html>

Page 16: Tecnologias para Internet - Aula 7

Sintaxe do PHPSintaxe do PHP

Cada linha de código de um script PHP Cada linha de código de um script PHP deve ser finalizado com deve ser finalizado com ;; (ponto e (ponto e vírgula). O ponto e vírgula é um vírgula). O ponto e vírgula é um separador e é utilizado para distinguir separador e é utilizado para distinguir uma instrução da outra;uma instrução da outra;

No exemplo, utilizamos a declaração No exemplo, utilizamos a declaração echoecho, usada para escrever texto em um , usada para escrever texto em um documento HTML;documento HTML;

O PHP fornece várias declarações para O PHP fornece várias declarações para outros tipos de ações;outros tipos de ações;

Page 17: Tecnologias para Internet - Aula 7

Sintaxe do PHPSintaxe do PHP

Toda página que possui um script Toda página que possui um script PHP ou seja completamente PHP ou seja completamente codificada em PHP deverá possuir a codificada em PHP deverá possuir a extensão extensão .php.php;;

Lembre-se: PHP é case sensitive!Lembre-se: PHP é case sensitive!

Page 18: Tecnologias para Internet - Aula 7

Sintaxe do PHPSintaxe do PHP

Exemplo - Página PHP que exibe o Exemplo - Página PHP que exibe o texto “Olá mundo!” em negrito:texto “Olá mundo!” em negrito:

<?php<?php

echo “<b>Olá mundo!</b>”;echo “<b>Olá mundo!</b>”;

?>?>