programação web i aula 1 introdução à programação web i php, asp e jsp

34
Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Upload: rui-azevedo-lobo

Post on 07-Apr-2016

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Aula 1Introdução à Programação WEB I

PHP, ASP e JSP

Page 2: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Introdução

PHP

ASP

JSP

Programação WEB I

Programação WEB II

http://www.php.net/manual/pt_BR/index.php

Page 3: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Conhecendo PHP, ASP e JSP

Código em PHP

Gera o resultado no servidor O cliente recebe apenas o códigoHTML,Javascript e css se houver

Código em HTML gerado pelo servidor

Page 4: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

VANTAGENSDESVANTAGENS

PHP

ASP JSP

ARQUITETURA ABERTA FECHADA ABERTA

USO DE SCRIPTS Java Script VBScript , Jscript Java Script

SEGURANÇA VERSATILIDADE ARQUITETURA NT SEGURANÇA JAVA

BANCO DE DADOS MySQL, Interbase, MsQL, ORACLE...

ADO JDBC

Conhecendo PHP, ASP e JSP

Page 5: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

PHP- Hipertext PreProcessor

1994 - Rasmus Lerdorf – Linguagem C e PERL1995 - Conhecida como Personal Home Pages Tools1995 - PHP/FI- Script PHP + Formulário

PHP 1

Conhecendo PHP, ASP e JSP

Até aqui não era umalinguagem de programação.

Quantas pessoas podem estar acessando

o meu site?

Page 6: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Livro de visitaPassou a se chamar: Personal Home Page Forms InterpreterPHPFI1996 – Teve acesso a base de dados (Contando com vários outros programadores)1997 – 60.000 domínios já utilizavam PHP1998 – Em Israel: Zeev Suraski e Andi Gutmans

PHP 2

REESCREVERAM POR COMPLETO O PHPPHP Hypertext Preprocessor

PHP 3

Page 7: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

1999 - Surge a versão 31999 – Erros de segurança foram tratados

PHP 4

2000 - Resolução de segurança e dentre outras coisas

PHP 5

2004 – Surgimento da versão foi a que mais perdurou32 versõesTratou de segurançaPopularizou mais ainda com esta versão

PHP 6

2006 – Já começou a se falar nesta versãoSolucionar o problema do UNICODE (utf-8, ISO...)Mas não foi lançada!

Page 8: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

PHP 7

Decidiram pular do PHP 5.5 para o 7 (livros já publicados com a versão 6);Realises;UNICODE?

Aguardemos!

Page 9: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

PHP- Hipertext PreProcessor

• 1994 - Rasmus Lerdorf• 1995 - Conhecida como Personal Home Pages Tool• 1995 - PHP/FI- Script PHP + Formulário • HTML 1996 - PHP/FI- 15 mil WEB• 1997 - 50 mil WEB• 1997 - Zeev Suraski e Andi Gutmans- outro

interpretador• 2000 - Nasceu e morreu em 07/08/08 (última release, a 4.4.9)• 2004 – Nasceu o PHP 5 (novo modelo de OO)

PHP 1

PHP 2

PHP 3

Conhecendo PHP, ASP e JSP

PHP 4

PHP 5

Page 10: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Internetintranet

ArquivoHTML

Dinânico

PHPASP

Container

JAVA

cliente

request

servidor

JSP

<html> <Head> </Head></html>

<%Conexão com o banco Set conntemp=server%>

Conhecendo PHP, ASP e JSP

Page 11: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

PHP- Hipertext PreProcessor

• Maior sucesso na Europa - Particularmente na França;• No Brasil está crescendo cada vez mais; • Mais estável do que o ASP;

Conhecendo PHP, ASP e JSP

Page 12: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

ASP - Active Server Pages

• Surgiu juntamente com o IIS (Internet Information Server 3.0);• Arquitetura totalmente fechada;• Qualquer linguagem de criação de Scripts - VBScript ao Phyton;

Conhecendo PHP, ASP e JSP

Page 13: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

JSP - Java Server Pages

• Desenvolvido pela Sun Microsystems ; • Interage com HTML + Java + BD + HTTP;

Conhecendo PHP, ASP e JSP

Page 14: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Iniciando o PHP

Page 15: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

ESTILO ASP ESTILO script

Necessita de uma configuração no php.ini

Iniciando o PHP

Page 16: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

A linguagem php interage com a linguagem HTML

Iniciando o PHP

Page 17: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Variáveis

Manipular uma variável é bem simples:

• Não é necessário declarar uma variável;• Coloca-se apenas o símbolo $ juntamente com uma string;• É Sensitive;• Após o $ deve ser uma letra e não um número;• Não aceita símbolos como !?@...;• Não utiliza caracteres acentuados : ç, ã e oturos.

Iniciando o PHP

Page 18: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

O identificador $_recebe é:

Válido Inválido

O identificador $12anos é:

Válido Inválido Deve ser uma letra ou “_”

O identificador Cod_produto é:

Válido Inválido Deve ter $ antes do Cod_produto

Variáveis

Iniciando o PHP

Page 19: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Inteiros (integer ou long): - Utilizados para números inteiros;

Ponto Flutuante (double ou float) - Utilizados para números reais;

Strings - Utilizados para Strings de caracteres;

Arrays - Utilizados para armazenar vários itens de dados do mesmo tipo;

Objeto - Armazenar instância de classes.

Variáveis - Tipos

Iniciando o PHP

Page 20: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Variáveis - Tipos

Iniciando o PHP

Inteiros (integer ou long);

Page 21: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Variáveis - Tipos

Iniciando o PHP

Ponto Flutuante

Page 22: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Variáveis - Tipos

Iniciando o PHP

Strings

Page 23: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Código fonte HTML

Google Chrome

PHP

Page 24: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Array é um tipo de variável que possui seu conteúdo agrupado por índices, como umvetor ou um dicionário.

Variáveis - Tipos

Iniciando o PHP

Arrays

Page 25: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB IComandos Imprime

Irá retornar a representaçãoda variável ao invésde exibi-la.

Page 26: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Cuidados ao trabalhar com variáveis:

?Se houver algum valor antes, estes valores são somados. Os restantes são descartados.

Page 27: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Cuidados ao trabalhar com variáveis:

A soma de variáveis podem dar problemas quando estipulamos o tipo e nãoutilizamos os ( ).

Sem ( ) a variável a ser tratada será sempre a primeira!

Page 28: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I • Não utiliza $;• Utiliza-se a instrução: define

Constantes

Page 29: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Operadores

Iniciando o PHP

Page 30: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Usando Operadores

Iniciando o PHP

Page 31: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Operadores de Strings

Iniciando o PHP

Aspas simples sempre irá ler e imprimir da forma que foi declarada;

Aspas duplas Lê e imprime os valores das variáveis.

espaçoespaço

Page 32: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Operadores de Atribuição

Iniciando o PHP

Page 33: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

1- Implemente um código em php seguindo os seguintes passo:a) Crie uma variável “a” e atribui o valor 1 a ela;b) Crie uma variável “b” e atribui o valor 2a ela;c) Crie uma variável “c” e atribui o valor -15 a ela;d) Realize o seguinte calculo matemático:

Ajuda: sqrt(variável);

Exercícios

Iniciando o PHP

Page 34: Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP

Programação WEB I

Exercícios - Respostas