You are on page 1of 36

Web 2.

0 com
Web 2.0 com
PHP e AJAX
PHP e AJAX
Edgar Szilagyi
Eriksen Costa
Rafael Sierra

Sites dinmicos: PHP
Sites dinmicos: PHP

A base da web 2.0

Essenciais hoje em dia

Mesmo sites estticos so atualizados

Notcias

Pesonaliza!o e ambiente do usuio

Mais inteati"os e modenos

#andes sites so din$micos



A m fama do PHP
A m fama do PHP

%nse&ua

Moti"os'

(uanto mais usada) mais eos a*aecem

Po se de +cil a*endizado) +oi adotada *o


muitos *o&amadoes ine,*eientes -ue
cometem muitos eos

%m*ot$ncia de se *e*aa) conhece a


+undo a lin&ua&em

Vamos aos fatos!
Vamos aos fatos!
fonte: www.php.net

Exempos de sites
Exempos de sites


Exempos de sites
Exempos de sites

Exempos de sites
Exempos de sites

Exempos de sites
Exempos de sites

!"iando sites a#an$ados
!"iando sites a#an$ados
pa"a a %eb 2.0
pa"a a %eb 2.0

Pimeio *asso'

Planejamento e o&aniza!o

(ualidade do c.di&o

/eutiliza!o de c.di&o

/edu!o de custos na *odu!o e


manuten!o

P00 ajuda muito

P1P 2 3 e,celente su*ote 4 P00

5amewo6s

&"ame%o"'s
&"ame%o"'s

7onjunto de +un!8es 9bibliotecas:


colaboati"as

%m*lementam um sistema altamente


*esonaliz"el

/eduzem si&ni+icati"amente a codi+ica!o

E,istem muitos +amewo6s *aa P1P

E,i&em o seu estudo e conhecimento


*aa uso

(")pa
(")pa

P1P; e 2

7M<=7M5 97ontent
Mana&ement 5amewo6:

%n"esion 7ontol Patten

7om*le,o

Modula

7u"a de a*endizado

7omunidade &ande e
ati"a

>oa documenta!o

#P?



P1P2

M@7

0ientado a objetos

A*lica!8es ente*ise

A/B) C%<<) DP

%ntenacionaliza!o

>oa documenta!o

Plu&ins

M%E




*)t"os exempos
*)t"os exempos

Fend 5amewo6

M@7

#ande biblioteca
de classes

Mantido *ela Fend

>oa documenta!o

%GHn e lG0

P1P 2

7a6eP1P

<im*les a*endizado

7omunidade ati"a

%ndicado *aa
&andes e *e-uenos

<em
intenacionaliza!o

Aoc. incom*leta

P1P 2 e P1P ;

* +)e #oc, fa-ia antes...
* +)e #oc, fa-ia antes...
IJ*h*
include ..=inc=db.inc.*h*K
i+ 9isset9LM#EENOnomeOP:: Q
i+ 9stlen9LM#EENOnomeOP: IR 20:
Lnome R LM#EENOnomeOPK
S
...
L-ueT R s*int+9<E?E7E U 5/0M boteco V1E/E nome R OWsO)
Lnome:K
Lesult R mTs-lM-ueT9L-ueT:K

No *h*.ini
e&isteM&lobals R 0n
IJ*h*
i+ 9isset9Lnome:: Q
... N"alida!8esP
S
mTs-lM-ueT9<E?E7E U 5/0M boteco V1E/E nome R OLnomeO:K
E a./ #em )m fo"m)"io com
E a./ #em )m fo"m)"io com
P*S0 e a paci,ncia acaba...
P*S0 e a paci,ncia acaba...

1o s2mfon2...
1o s2mfon2...
IJ*h*
== inde,Actions.class.*h* 9contolle:
*ublic +unction inde,Action9: Q
== "alida!o "ai em um a-ui"o .Tml
Lnome R LthisXY&et/e-uest9:XY&etPaamete9OnomeO:K
== instancia um objeto de citZio de -ueT 90/M:
Lc R new 7iteia9:K
LcXYadd9>otecoPee''N0ME) Lnome:K
Lnomes R >otecoPee''do<elect9:K
S

1o s2mfon2... A3ax4
1o s2mfon2... A3ax4
Idi" idR[+eedbac6[YI=di"Y
IJ*h* echo lin6MtoMemote9OAeletaJO) aaT9
Ou*dateO RY O+eedbac6O)
OulO RY Ouse=deleteJidRO.LuseXY&et%d9:)
:: JY

5enef.cios
5enef.cios

Menos c.di&o)
menos eos)
menos bu&s

Melho
manutenibilidade

Poduti"idade

Pototi*a!o

<e*aa!o das
camadas da
a*lica!o

Melho
*otabilidade
9*inci*almente no
caso de usa um
0/M:

0empates 6 4
0empates 6 4

Ajudam a se*aa a a*esenta!o da


l.&ica da a*lica!o

Po&amadoes se *eocu*am com o


*ocessamento de dados

0s desi&nes se *eocu*am com a


a*esenta!o e com o @isual

* tempate Sma"t2 6 4
* tempate Sma"t2 6 4
IJ*h*
e-uie O<matT.class.*h*OK
LsmatT R new <matTK
LsmatTXYassi&n9OnomeO) OEd&aO:K
LsmatTXYassi&n9OsobenomeO) O<zila&TiO:K
LsmatTXYdis*laT9Omodelo.t*lO:K
JY
index.php

Sma"t2 7 contin)a$8o 6 4
Sma"t2 7 contin)a$8o 6 4
IhtmlY
IheadYI=headY
IbodTY
IhGY >em "indo a *&ina de
QLnomeS QLsobenomeS I=hGY
I=bodTY
I=htmlY
modelo.tpl

AJAX
AJAX

Pemitem a toca de in+oma!8es ente


sistemas di+eentes) de +oma distibuda

E,em*los' 7ota!o de a!8es) *e"iso do


tem*o) ese"as de *assa&ens aZeas

7omunica!o "ia htt*=htt*s

S*AP Simple Object Access Protocol

Padoniza!o dos webse"ices

Eoca de mensa&ens "ia DM?



9ais sob"e AJAX
9ais sob"e AJAX

Pemitem a toca de in+oma!8es ente


sistemas di+eentes) de +oma distibuda

E,em*los' 7ota!o de a!8es) *e"iso do


tem*o) ese"as de *assa&ens aZeas

7omunica!o "ia htt*=htt*s

S*AP Simple Object Access Protocol

Padoniza!o dos webse"ices

Eoca de mensa&ens "ia DM?



Webse"#ices e S*AP
Webse"#ices e S*AP

Pemitem a toca de in+oma!8es ente


sistemas di+eentes) de +oma distibuda

E,em*los' 7ota!o de a!8es) *e"iso do


tem*o) ese"as de *assa&ens aZeas

7omunica!o "ia htt*=htt*s

S*AP Simple Object Access Protocol

Padoniza!o dos webse"ices

Eoca de mensa&ens "ia DM?



9ais sob"e %ebse"#ices
9ais sob"e %ebse"#ices

Pemitem a toca de in+oma!8es ente


sistemas di+eentes) de +oma distibuda

E,em*los' 7ota!o de a!8es) *e"iso do


tem*o) ese"as de *assa&ens aZeas

7omunica!o "ia htt*=htt*s

S*AP Simple Object Access Protocol

Padoniza!o dos webse"ices

Eoca de mensa&ens "ia DM?



* f)t)"o do PHP: #e"s8o :
* f)t)"o do PHP: #e"s8o :

<u*ote a \nicode

Pe+omance' cache nati"o

Names*aces

0utos ajustes menoes

?in&ua&em madua

7ons-uistou de+initi"amente o mecado



;an$amento: PHP a#an$ado!
;an$amento: PHP a#an$ado!

Paa -uem j conhece P1P

P00 a"an!ada

5amewo6s e tem*lates

Melhoando se&uan!a e *e+omance

#ea!o de ima&ens e PA5

Vebse"ices e <0AP

Veb standads e inte&a!o com A]AD



1ossos c)"sos
1ossos c)"sos

Criando websites com PHP e MySQL

Paa -uem est come!ando

PHP avanado

Paa -uem j conhece


<nsc"i$=es Abe"tas!
<nsc"i$=es Abe"tas!

*b"i>ado!
*b"i>ado!
contato' ed&a^;linu,.com.b

You might also like