You are on page 1of 39

Desenvolvimento em trs camadas

com PHP 5, MVC e AJAX


Almir Neto almirneto@gmail.com
Otvio Calaa otaviocx@gmail.com
http://phpendo.blogspot.com
CoNaPP CON!"#! $%%&
http://'''.conaphp.com.br/
"(o Pa)lo* +& e +, de O)t)bro de $%%&

Desenvolvimento em trs camadas
com PHP 5, MVC e AJAX
-r)po de .esenvolvedores PP de -ois

Lista de Discusso

Troca de Conhecimentos

ncontros

Palestras

ventos

!et"or#in$

htt%&''"""($o%h%(com()r

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*
Nova /orma de pensar0
Nova tecnologia0
1evol)(o0

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
+
POO2A3
, PHP
, -rienta.o a -)/etos
, MVC
, AJAX

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
5
A ascens(o da 4eb $.%
, - 0%ice da 1e) 2(3
4 A mania %onto com
, - estouro da 5olha
4 A 6ueda da 5olsa de Valores !A7DA8
, !ovos conceitos e novo %aradi$ma %ara a 1e)

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
9
O 5)e 6 4eb $.%0
:1e) ;(3 < a mudan.a %ara uma internet como
%lata=orma, e um entendimento das re$ras %ara o)ter
sucesso nesta nova %lata=orma( ntre outras, a re$ra
mais im%ortante < desenvolver a%licativos 6ue
a%roveitem os e=eitos de rede %ara se tornarem
melhores 6uanto mais so usados %elas %essoas,
a%roveitando a inteli$ncia coletiva:
Tim ->?eill@

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
A
1egras da 4eb $.%
, - )eta %er%<tuo
,
A 1e) < a Plata=orma
4 - nave$ador =ornece a%lica.Bes e no conteCdo
, Dnteratividade
4 Coo%erativismo
, Desenvolvimento Modular e Dnteli$ente

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
E
Paradigmas de Programa(o
, Pro$rama.o struturada
, -rienta.o a -)/etos
4 CFF
4 Java
4 Java7cri%t
4 Perl
4 PHP
4 P@thon
4 ?u)@
4 -utras (((

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
G
Orienta(o a Ob7etos
, Conceito
, Classes
, -)/etos
, M<todos
, Atri)utos

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
23
Orienta(o a Ob7etos
, Modi=icadores de Acesso
4 Pu)lic
4 Private
4 Protected
, PalavraHChave >=inal>

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
22
Orienta(o a Ob7etos
, Heran.a
, nca%sulamento
4 $etXXXIJK
4 setXXXIJK

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
2;
O 5)e 6 28C0
, A%lica.Bes MonolLticas
, A%lica.Bes em duas camadas
, MVC IModelHVie"HControllerJ
4 Padro de Ar6uitetura
4 M um conceito
4 N0cil manuten.o
4 -)/etivos
4 Nrame"or#s

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
2*
8antagens do 28C
, ?ea%roveitamento de cOdi$o
, Nacilidade de manuten.o
, Dnte$ra.o de e6ui%es e'ou diviso de tare=as
, Camada de Persistncia inde%endente
,
Dm%lementa.o de se$uran.a
, Nacilidade na altera.o da inter=ace da
a%lica.o

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
2+
9rame'or:s 28C
, A#elos
, Ca#ePHP
, CodeD$niter
, PHP on TraP
, Prado
, 7@m%hon@
, Qend
, -utros (((

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
25
Camadas
, Model
4 5ean
4 DA-
4 Actions
, Vie"
, Controller

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
29
2odel
, 5ean
4 ntidade
4 7e$uran.a
4 nca%sulamento
4 Vanta$ens

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
2A
;ean <xemplo

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
2E
2odel
, DA- 4 Data Access -)/ect
4 Persistncia
4 Porta)ilidade
4 Dnde%endncia
4 5i)liotecas
, Doctrine
, Pro%el
, Pear&&D5RData-)/ect

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
2G
.AO <xemplo

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;3
2odel
, Action
4 ?e$ras do !e$Ocio
4 Dnte$ra 5ean, DA- e Vie"s

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;2
Action <xemplo

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;;
8ie'
, A/aP
, Tem%lates
, 1e) 7tandards
, STT Ides#to%J

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;*
8ie' <xemplo

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;+
Controller
, 7e$uran.a
, Controlar =luPo da a%lica.o
4 Dnicia e =inaliUa o =luPo
, VtiliUa.o de 1e) 7ervices
4 Dntero%era)ilidade

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;5
Controller = <xemplo

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;9
<str)t)ra de diret>rios
, 'a%licacao
4 controle(%h%
4 'modulo
, 'action
, 'vie"
, modulo(%h% I5eanJ
, moduloDA-(%h%

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;A
9l)xo da aplica(o 28C

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;E
Concl)s?es sobre o 28C
, Manter o )aiPo aco%lamento
, vitar re$ras de ne$Ocio no Controller
, !em tudo em trs camadas < MVC

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
;G
O 5)e 6 A@A30
, ?e6uisi.o Comum
, -utras solu.Bes
4 Ado)e Nlash IAction 7cri%tJ
4 DNrames
, AJAX IAs@nchronous Javascri%t And XMLJ
4 Maior Dntera.o com o Vsu0rio

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*3
9l)xo na 4<;
7ervidor da
A%lica.o
15
!ave$ador
Pa$( 15
Pa$( 15
Pa$( 15
Pa$( 15
Pa$( 15
Pa$( 15
7ervidor da
A%lica.o
15
!ave$ador
P0$ina
da 15
7em AJAX Com AJAX

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*2
8antagens do A@A3
, Possi)ilita estender os eventos at< o
servidorK
, Menor tr0=e$o na redeK
, Trans%arncia %ara o usu0rioK
, 7emelhan.a com a%lica.Bes Des#to%(

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*;
O Ob7eto 32#ttp1e5)est
, ?e6uisi.o AssincronaK
, Ainda no < uma recomenda.o
%adroniUada %ela 1*C ICltimo 1or#in$
Dra=t data de 25'3+';33EJK
, Diver$ncias entre nave$adores(

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
**
Principais m6todos do 31
, o%enIm<todo, V?L, as@nc, usu0rio, senhaJK
, sendI%arWmetrosJK
, a)ortIJK
, set?e6uestHeaderI%ro%riedade, valorJK

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*+
Propriedades do 31
, onread@statechan$e
, read@7tate
, status
, statusTePt
, res%onseTePt
, res%onseXML

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*5
A 1esposta
, XML
, HTML
, 7cri%t
, TePto
, J7-!

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*9
;ibliotecas @ava"cript
, /8uer@
, MooTools
, Protot@%e
, Do/o
, ?ico
, ePtJ7

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*A
Agradecimentos

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*E
Perg)ntas0
Almir Neto
almirneto@gmail.com
Otvio Calaa
otaviocx@gmail.com

Desenvolvimento em trs camadas com PHP 5, MVC e AJAX
*G
1e/erAncias
, Tr@$ve>s Home%a$e
htt%&''heim(i=i(uio(no'tr@$ver'
, PHP& H@%ertePt Pre%rocessor
htt%&''"""(%h%(net
, PHP Nrame"or#s
htt%&''"""(%h%=rame"or#s(com'
, J8uer@
htt%&''/6uer@(com'
, PHP Ma$aUine
htt%&''"""(%h%ma$aUine(or$()r

You might also like