Tecnologias para Internet - Aula 7

  • Published on
    30-Jun-2015

  • View
    633

  • Download
    1

Embed Size (px)

DESCRIPTION

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

Transcript

  • 1. Tecnologias para Internet Thyago Maia Tavares de Farias Aula 7

2. Sumrio

  • Camada Lgica
    • PHP
      • PHP: O que eu preciso?
      • Sintaxe do PHP

3. Camada Lgica

  • Camada onde expressa a lgica do negcio, a conexo com o banco de dados, o recebimento das entradas da camada de apresentao e a gerao de sadas para a camada de apresentao;

4. Camada Lgica

  • Referente a esta camada, sero apresentados os seguintes tpicos:
    • Tecnologias para desenvolvimento Web
      • PHP
      • ASP
      • Servlets
      • JSP
    • Manuteno de estados
    • Segurana para aplicaes e transaes Web

5. PHP

  • PHP um acrnimo para PHP: Hypertext Preprocessor;
  • Trata-se de uma linguagem script livre;
  • Muito utilizada para gerar contedo dinmico na Web;
  • Scripts PHP so executados em servidores;
  • PHP d suporte a vrios servidores de bancos de dados (MySQL, Oracle, PostgresSQL, etc.);

6. PHP

  • livre para ser baixado e usado;
  • Linguagem portvel: Verses para vrios sistemas operacionais;
  • Pode ser mesclada com HTML;
  • Pode gerar pginas HTML;
  • Sintaxe similar a linguagens como C e Java;
  • Permite o desenvolvimento de pginas que sero geradas dinamicamente;

7. PHP: O que eu preciso?

  • O servidor que dar suporte a PHP (local ou remoto) dever possuir os seguintes softwares:
    • Um servidor HTTP;
    • O PHP;
    • Um SGBD (Opcional);

8. PHP: O que eu preciso?

  • Um servidor HTTP (ou servidor Web)
    • Programa responsvel por aceitar requisies HTTP de clientes, geralmente navegadores, e servi-los com respostas HTTP;
    • Servidor HTTP padro para scripts PHP:Apache Server
      • Software colaborativo (livre), portvel e pouco exigente com recursos de Hardware;
      • Gerenciado por um grupo mundial de voluntrios;
      • A fundao Apache Software Foundation prov o suporte financeiro, legal e organizacional para o Apache;

9. PHP: O que eu preciso?

  • Um servidor HTTP (ou servidor Web)
    • Onde obter o Apache Server?
      • http://httpd.apache.org/download.cgi
  • A linguagem PHP
    • O PHP precisa estar instalado em um servidor para que o mesmo reconhea a linguagem;
    • Onde obter o PHP?
      • http://windows.php.net/downloads/releases/php-5.3.5-nts-Win32-VC9-x86.msi(Windows);

10. PHP: O que eu preciso?

  • Um SGBD - Sistema de Gerenciamento de Banco de Dados (Opcional).
    • Necessrio para sites e aplicaes Web que submetam, inserem e selecionam dados em bases de dados;
    • SGBD difundido para uso agregado com PHP:MySQL Server
      • Utiliza a linguagem SQL como interface;
      • Software Livre
      • Portvel e pouco exigente com recursos de Hardware;
      • Onde obter o MySQL Server?
        • http://dev.mysql.com/downloads/

11. PHP: O que eu preciso?

  • Existem pacotes de instalao disponveis para a instalao de um servidor PHP completo (Apache + PHP + MySQL)
    • Resumem a preparao de um servidor;
    • Fcil configurao (alguns so automticos);
    • Ideal para servidores locais;

12. PHP: O que eu preciso?

  • Alguns pacotes populares:
    • Apache2triad ( http://www.baixaki.com.br/download/apache2triad.htm )
      • Possui alm do conjunto Apache+PHP+MySQL, outros softwares para servidores web, como programas para administrao de banco de dados, sistemas para gerenciamento de e-mails, etc.;
      • Instala e configura automaticamente um servidor web PHP;
      • Pacote que utilizaremos na disciplina!
      • As pginas PHP devero ser salvas na pasta c:/apache2triad/htdocs;
      • Para test-las, acesse este link no seu navegador:http://localhost;

13. PHP: O que eu preciso?

  • Alguns pacotes populares:
    • XAMPP
      • http://www.baixaki.com.br/download/xampp.htm
    • WAMP5
      • http://www.baixaki.com.br/download/wamp5.htm

14. Sintaxe do PHP

  • Um script PHP sempre comea com ;
  • Em alguns servidores, tambm possvel iniciar um script PHP com ;
  • Um script PHP pode ser inserido em qualquer regio de um documento HTML, ou ser totalmente codificado em PHP;

15. Sintaxe do PHP

  • Exemplo Script PHP que exibe o texto Ol mundo!:

16. Sintaxe do PHP

  • Cada linha de cdigo de um script PHP deve ser finalizado com;(ponto e vrgula). O ponto e vrgula um separador e utilizado para distinguir uma instruo da outra;
  • No exemplo, utilizamos a declaraoecho , usada para escrever texto em um documento HTML;
  • O PHP fornece vrias declaraes para outros tipos de aes;

17. Sintaxe do PHP

  • Toda pgina que possui um script PHP ou seja completamente codificada em PHP dever possuir a extenso.php ;
  • Lembre-se: PHP case sensitive!

18. Sintaxe do PHP

  • Exemplo - Pgina PHP que exibe o texto Ol mundo! em negrito: