SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler offline
Aplicações Profissionais 
   para Internet com 
    Zend Framework
      Flávio Gomes da Silva Lisboa
             www.fgsl.eti.br
                @fgsl
Aviso
Você pode copiar e distribuir livremente esta 
      apresentação, mas cite a fonte.




                     noteaqui.com
Nossa agenda



1)Breve currículo
2)Internet
3)PHP
4)Problemas de Construção de Software
5)Zend Framework
Breve currículo




           http://www.temporealeventos.com.br
Internet
 GUERRA FRIA




infoescola.com
Internet   oliveirarock.blogspot.com
Internet
Werner Von Braun




   http://pt.wikipedia.org/wiki/Wernher_von_Braun
Internet
Foguetes V1 e V2



            bloggeae.blogspot.com




                  mediastorehouse.com
Internet




history.nasa.gov
                              anti­­illuminati.blogspot.com
Internet




                   obviousmag.org




            Sergei Korolev
aps.org
Internet




  hardware.com.br
Internet
     ARPANET (1969)




      infoescola.com
personalpages.manchester.ac.uk
Internet
NSFNET (1985)




computerhistory.or
g
Internet
                                 World Wide Web (1990)




http://en.wikipedia.org/wiki/File:First_Web_Server.jpg   Sir Tim Berners­Lee
Internet
                  World Wide Web (1990)

   Tim Berners­Lee especificou a HTML – 
    Hypertext Markup Language, e escreveu um 
    browser e um web server.




                       en.kioskea.net
Internet
CERN publica o projeto WWW (1991)




         askamathematician.com
Internet
NCSA Mosaic (1993) 




    appleinsider.com
Internet
Netscape (1994) 




      supportcave.com
Internet
                    Javascript (1995) 

   Javascript é uma linguagem de script 
    padronizada pela especificação ECMA­262 e 
    pela norma ISO/IEC 16262.
   Ela permite o processamento de eventos no 
    cliente.



                      marketingshift.com
Internet
                Internet Explorer (1995) 




http://en.wikipedia.org/wiki/File:Internet_Explorer_1.0.png
Internet
                     Internet Explorer (1995) 




gednt.blogspot.com




                                                 operawatch.com
Internet
Conseqüências da Internet




  www.fgsl.eti.br
PHP
Personal Home Page (1995) 
PHP




Fonte: Zend Whitepaper PHP
PHP




Fonte: Zend Whitepaper PHP
PHP

PHP  (hoje  PHP  Hypertext  Preprocessor)  é  uma 
linguagem  de  programação  compreensiva  e 
completa  em  funcionalidades  com  sólido  suporte 
a orientação a objetos. 

PHP não precisa tem de ser compilado porque o 
Zend Engine compila o código em tempo real.

PHP  é  livre  e  aberta,  bem  documentada  e 
mantida em comunidade (www.php.net). 
PHP




Ocorrências do PHP em tipos de aplicação
PHP


A    solução    mais    complexa    raramente    é    a   
certa. (...)  enquanto  outras  soluções  que  nos  
cercam  parecem    ficar    maiores    e    mais   
complexas,  estamos    nos    esforçando    para   
simplificar  e racionalizar o PHP (...).

                  Rasmus Lerdorf
PHP
          PHP trata a imprevisibilidade

Independente da classe a ser usada:

$object = new $class();

Independente do método a ser executado:

$result = $object->$method();
PHP
               PHP generaliza o código
Métodos dinâmicos:

public function __call($method,$arguments)
public      function    __callStatic($method,
$arguments)

public function __invoke()


$result = $object();
Leitura, gravação e criação dinâmica de atributos:

public function __get($attribute)
public function __set($attribute,$value)
PHP
Quem usa PHP
PHP
Utilização do PHP no mundo




            Em 12 milhões de domínios.
            Fonte: http://phpadvent.org/2010/usage­statistics­by­ilia­alshanetsky
PHP
Combinação poderosa
Problemas na Construção de Software
    Não basta o anel do Lanterna Verde




          http://aneldolanternaverde.blogspot.com/
Problemas na Construção de Software
      É preciso alguém preparado.




                                museudoheroi.blogspot.com
Problemas na Construção de Software
      Senão qualquer um podia ser.




                                     emeralddawn.com
Problemas na Construção de Software




Estamos falando de aplicações profissionais para 
        Internet e não de “sitiozinhos”.

 Estamos falando de sistemas de informação e 
          não de páginas pessoais.
Problemas na Construção de Software

  Não somos capazes de escrever programas 
              isentos de falhas
        Jocélio Passos. Msc (UFPE)

Ninguém tem um cérebro grande o bastante para 
  conter um programa de computador moderno
            Edsger Djikstra (1972)
Problemas na Construção de Software


 O trabalho do programador é desumano porque 
    se exige que eles (sic) escrevam grandes 
quantidades de código complexo sem erros e em 
           um curto espaço de tempo
          Jocélio Passos. Msc (UFPE)
Problemas na Construção de Software


             O software muda...

    A evolução de software reflete­se numa 
necessidade intrínseca pelo desenvolvimento e a 
    manutenção contínua de sistemas, para 
   endereçar uma aplicação, ou resolver um 
     problema no domínio do mundo real
  Lehman e Ramil 2001 APUD Hattori 2008
Problemas na Construção de Software

E de acordo com a arquitetura do software, a 
      mudança pode ser complicada...
Problemas na Construção de Software

                                     Fatos:

A manutenção é a fase mais longa do desenvolvimento 
                  de um software.

       Manutenções podem gerar problemas. [1]

Mudanças triviais podem gerar uma reação em cadeia de 
                      erros. [2]

Se o software é feito em grupo, os erros aumentam. [3]
       [1],[2].[3]: Jocélio Passos
Problemas na Construção de Software

                            Solução:

 Construir software a partir de blocos de construção 
            complexos (componentes). [1]

Construir coisas complexas a partir de coisas simples.

 Construir coisas mais complexas a partir de coisas 
                    complexas.




      [1]: Jocélio Passos
Problemas na Construção de Software

           Novo problema:
       Como aplicar essa solução?
Zend Framework



         Padrão de Codificação
  Modelo de Criação de Componentes
Biblioteca de Componentes Reutilizáveis

            Livre e Aberto

     Baseado em Padrões Abertos

            Documentado
Para que um framework?




☻Projeto modular
►Evita a complexidade que advém com o crescimento
                                                                 carpediem­lica.blogspot.com


☻Melhores práticas
►Você absorve as práticas e bons hábitos dos criadores do framework

☻Componentes
►Mantém você com novas tecnologias
Por que Zend Framework?




☻Nenhum framework é completo
►Nenhum software é completo

☻Frameworks devem ser mínimos                        school.discoveryeducation.com

►Fuja de soluções completas e definitivas

☻Como eu integro o framework X dentro do framework que eu escolhi
►Se ele não for fracamente acoplado, você não integra!
Zend Framework Features



☻Um ponto de partida para aplicações PHP, que provê:
►Características de segurança;
►Projeto modular

☻Uma coleção de mais de 70 componentes PHP para simplificar tarefas comuns, incluindo alguns 
para:
►Criação (e reuso) de formulários
►Logging
►Acesso a banco de dados
☻Uma demonstração das melhores práticas de PHP 5
☻Provê padrões e grande funcionalidade mas não cria dificuldades para seu estilo de programação. 
Seu desenvolvimento não é limitado de forma alguma.
Zend Tool


☻Criação da estrutura e componentes de um projeto PHP OO MVC
►Ferramenta para linha de comando
►Pode ser integrado com uma IDE, como Eclipse
MVC                         


☻Modelo                                               oglobo.globo.com
Classes reusáveis que acessam dados e regras de negócio
Mantém SQL e detalhes da aplicação em um só lugar

☻Visão
Templates contendo HTML ou outra saída, com poucos trechos de PHP
                                                                         bignadaquasar.wordpress.com
Coloca seu HTML em uma “visão” sem preocupação em sobrescrever o código PHP principal – e 
ajuda web designers a trabalharem com programadores de regras de negócio

☻Controlador (controlador de página)
Fluxo da aplicação
Conecta modelo e visão
Não confunda com “controlador frontal”, que apenas inicializa o  MVC




                                                                                    enciclopedia.com.pt
Do Controlador Frontal para o Controlador de Página
Controlador Frontal roteia URLs amigáveis


Convenção de roteamento padrão:
    http://exemplo.com.br/controller/action/param1/value1...


      controller mapeia                            Pares param/value 
       para o nome da                             são passados para a 
           classe            action mapeia 
                                                          ação
                             para o nome do 
                                 método
                                                                         Controller1
                                                                          action1()
 HTTP                                                                     action2()
request
                      Bootstrap:                 Front
                      index.php                Controller

                                                                         Controller2
                                                                          action1()
                                                                          action2()
index.php: passagem obrigatória

Todas as requisições passam por index.php no 
doc root. Este é o único diretório público.
index.php inicializa a aplicação e instancia o 
Zend_Controller_Front.
O roteamento depende do módulo mod_rewrite 
estar disponível. A regra de reescrita pode ser 
definida no arquivo httpd.conf (ou em outro .conf ) 
ou por meio de arquivos .htaccess (o que exige 
AllowOverride All).
Zend_Application

 Deixa a configuração e inicialização separadas

$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH .
'/configs/application.ini'
);
$application->bootstrap()
            ->run();
Zend_Application
 [production]
 phpSettings.display_startup_errors = 0
 phpSettings.display_errors = 0
 includePaths.library = APPLICATION_PATH "/../library"
 bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
 bootstrap.class = "Bootstrap"
 appnamespace = "Application"
 resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
 resources.frontController.params.displayExceptions = 0
 resources.frontController.baseUrl = BASE_URL
 resources.frontController.plugins.controller = "Fgsl_Plugin_Controller"
 resources.layout.layout = "layout"
 resources.db.adapter = "pdo_pgsql"
 resources.db.params.host = "localhost"
 resources.db.params.username = "postgres"
 resources.db.params.password = "postgres"
 resources.db.params.dbname = "tudodb"
 resources.db.isDefaultTableAdapter = true

 [staging : production]

 [testing : production]
 phpSettings.display_startup_errors = 1
 phpSettings.display_errors = 1

 [development : production]
 phpSettings.display_startup_errors = 1
 phpSettings.display_errors = 1
 resources.frontController.params.displayExceptions = 1
Zend_Controller_Action
   Classes de controle manipulam grupos de requisições
http://exemplo.com/controller/action
Padrão: IndexController
      Organiza e agrupa funcionalidades
      Uma classe (herdeira de Zend_Controller_Action) para cada controlador
   Métodos de ação em cada classe de controle manipulam requisições
http://exemplo.com.br/controller/action
Padrão: indexAction()
      Algo como actionAction()
         Exemplo: Se action é “edit” então o método é editAction()
Zend_Controller_Action
Zend_Loader_Autoloader

Na verdade, não é preciso usar require ou 
include... pelo menos não mais que uma vez!
No index.php, coloque isto:
require_once 'Zend/Loader/Autoloader.php';

$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('Zend');
Zend_View
Scripts (templates)
      Templates baseados em scripts PHP para apresentação de dados
      Devem conter somente lógica de exibição, não lógica de negócio
      Nomeação padrão: “myaction.phtml” 


Helpers
      Classes e métodos que provêem funcionalidade de visão reutilizável
        Exemplos helpers embutidos: escape(), formText(), partial(), 
        partialLoop(), headTitle()
        Escreva os seus também
Layout: Zend_Layout
Zend_View

Você pode substituir literais HTML no script de
visão por comandos PHP echo:
   <?php echo $this->productNum ?>

ZF provê padrões inteligentes
   O view helper $this->escape() usa a função 
   htmlentities() recomendada pela maioria dos especialistas 
   em segurança. 
Faça seu view helper
class Zend_View_Helper_Title_Case {


       public $view;


       public function titleCase($string = '')
       {
           return ucwords(strtolower(trim($string)));


       } //(public function titleCase())


       public function setView(Zend_View_Interface $view) {
               $this->view = $view;
       }
}
                                                  Uso:
                                                  echo $this->titleCase(‘mozilla
                                                  firefox’);
Controlador chama visão... 
...automaticamente
Zend_Layout
Dá a seu site uma aparência consistente enquanto
 retém a flexibilidade

Padrão Two-step view
    Usa Zend_View para renderização

Marcadores úteis para configurar javascript, títulos e
 outros dados variáveis
Zend_Layout
Zend_... Model?
Classes modelo são representações abstratas de
dados
    Podem ser estendidas de:
      Zend_Db_Table – Para abstração de banco de dados
      Ou qualquer outra classe que se encaixe em sua necessidade
      Ou construa suas próprias representações abstratas de seus 
      dados

Classes modelo podem conter lógica de negócio para
preparar dados complexos para apresentação
Código que seja estranho ao controlador e a visão é
um bom candidato a ficar no modelo.
Zend_Form
Cria o HTML para seus formulários de entrada
    $form = new Zend_Form();
    $form->addElement(‘text’, ‘ordernum‘);
    $form->addElement(‘text’, ‘date‘);


Vários modos de imprimir os elementos de formulário
    echo $form; // tudo ou
    echo $form->ordernum; // só o especificado ou
    echo $form->getElement(‘ordernum’);

HTML gerado pelo último  echo
    <input type=“text” name=“ordernum” id=“ordernum”>
Zend_Form

Pode ser integrado com Zend_Filter, para fazer 
conversões de dados
Pode ser integrado com Zend_Validate, para 
fazer validação de dados.
Pode ser integrado com o Dijit do Dojo Toolkit 
para implementar RIA.
Zend_Db
Zend_Db pode criar SQL para você
 Strings SQL tendem a causar erros e não são curtas


Zend_Db oferece muito mais do que apenas criar SQL
  quoting consistente
  escaping
  prepared statements (substituições para “?”)
  profiler
Zend_Db
Zend_Db implementa padrões para acesso a dados
 Data Table Gateway
 Data Row Gateway
 Data Mapper
 Active Record
Muitos componentes...
Segurança

Autenticação, Autorização, Filtragem, Validação




                     bahianoticias.com.br
Infraestrutura

Registro Global, Sessão, Carregador de 
classes...




                   odebrechtonline.com.br
Performance

Cache, memória...




                    automaistv.com.br
Web Services

XML­RPC, SOAP, REST
Nuvem

Zend_GData, Zend_Service_Amazon, 
Zend_Service_WindowsAzure,  Zend_Cloud




                 pela­positiva.blogspot.com
Integração com Dojo Toolkit

Frontend dinâmico, com animações e gráficos.
Mais informações:

http://framework.zend.com 
http://www.fgsl.eti.br
http://www.temporealeventos.com.br 
Referências
http://www.facape.br/jocelio/es/material_em_pdf_conceitual/ESFuturoSW.pdf

http://www.inf.usi.ch/phd/hattori/downloads/Dissertacao_LilePalmaHattori.pdf    
im.ufba.br/pub/MATA63/.../MATA63 ProjetoDeSoftware­01.ppt

Mais conteúdo relacionado

Mais procurados

Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinariaPatrese Renan
 
Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebCícero Quarto
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Michael Douglas
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Rogério Moraes de Carvalho
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com DjangoMarcos Petry
 
Produtividade com ZF2, PDT & Zend Server Free Edition
Produtividade com ZF2, PDT & Zend Server Free EditionProdutividade com ZF2, PDT & Zend Server Free Edition
Produtividade com ZF2, PDT & Zend Server Free EditionFlávio Lisboa
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 

Mais procurados (20)

Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
Maven em 10 minutos
Maven em 10 minutosMaven em 10 minutos
Maven em 10 minutos
 
Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide Web
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Educação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NETEducação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NET
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Produtividade com ZF2, PDT & Zend Server Free Edition
Produtividade com ZF2, PDT & Zend Server Free EditionProdutividade com ZF2, PDT & Zend Server Free Edition
Produtividade com ZF2, PDT & Zend Server Free Edition
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 

Destaque

2ª SessãO Tarefa 1.AnáLise CríTica Maabe
2ª SessãO  Tarefa 1.AnáLise CríTica Maabe2ª SessãO  Tarefa 1.AnáLise CríTica Maabe
2ª SessãO Tarefa 1.AnáLise CríTica MaabeBibJoseRegio
 
Palestra Zend Framework FISL XI
Palestra Zend Framework FISL XIPalestra Zend Framework FISL XI
Palestra Zend Framework FISL XIFlávio Lisboa
 
Licking the PAR Problem
Licking the PAR ProblemLicking the PAR Problem
Licking the PAR ProblemMABSIV
 
Gnus, Pinguins e Cavaleiros Espaciais
Gnus, Pinguins e Cavaleiros EspaciaisGnus, Pinguins e Cavaleiros Espaciais
Gnus, Pinguins e Cavaleiros EspaciaisFlávio Lisboa
 
Desenvolvendo Rápido com Zend Framework e Eclipse
Desenvolvendo Rápido com Zend Framework e EclipseDesenvolvendo Rápido com Zend Framework e Eclipse
Desenvolvendo Rápido com Zend Framework e EclipseFlávio Lisboa
 
Festival nadal 2010
Festival nadal 2010Festival nadal 2010
Festival nadal 2010Natzaret
 
Foto op volledige pagina
Foto op volledige paginaFoto op volledige pagina
Foto op volledige paginaHenk Dolleman
 
Rosalia.tati
Rosalia.tatiRosalia.tati
Rosalia.tatisilledaef
 
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...drsprasadi
 
Evaluacion Subjetiva Biblioteca TSJA - 2006
Evaluacion Subjetiva Biblioteca TSJA - 2006Evaluacion Subjetiva Biblioteca TSJA - 2006
Evaluacion Subjetiva Biblioteca TSJA - 2006ranganatha2
 
festival de nieve
festival de nievefestival de nieve
festival de nievepatricia72
 
Parque de Bombas en Ponce
Parque de Bombas en PonceParque de Bombas en Ponce
Parque de Bombas en Ponceflowerrodriguez
 
Modelo Português De Auto Avaliação Das Bibliotecas Escolares
Modelo  Português De  Auto Avaliação Das  Bibliotecas  EscolaresModelo  Português De  Auto Avaliação Das  Bibliotecas  Escolares
Modelo Português De Auto Avaliação Das Bibliotecas EscolaresBE/CRE
 
Guia Saúde Olinda
Guia Saúde OlindaGuia Saúde Olinda
Guia Saúde Olindarenato
 
Sales For Start Ups
Sales For Start UpsSales For Start Ups
Sales For Start UpsDavid Jarvis
 
Top picks julho13_2
Top picks julho13_2Top picks julho13_2
Top picks julho13_2akimor
 

Destaque (20)

2ª SessãO Tarefa 1.AnáLise CríTica Maabe
2ª SessãO  Tarefa 1.AnáLise CríTica Maabe2ª SessãO  Tarefa 1.AnáLise CríTica Maabe
2ª SessãO Tarefa 1.AnáLise CríTica Maabe
 
Palestra Zend Framework FISL XI
Palestra Zend Framework FISL XIPalestra Zend Framework FISL XI
Palestra Zend Framework FISL XI
 
Licking the PAR Problem
Licking the PAR ProblemLicking the PAR Problem
Licking the PAR Problem
 
Gnus, Pinguins e Cavaleiros Espaciais
Gnus, Pinguins e Cavaleiros EspaciaisGnus, Pinguins e Cavaleiros Espaciais
Gnus, Pinguins e Cavaleiros Espaciais
 
Desenvolvendo Rápido com Zend Framework e Eclipse
Desenvolvendo Rápido com Zend Framework e EclipseDesenvolvendo Rápido com Zend Framework e Eclipse
Desenvolvendo Rápido com Zend Framework e Eclipse
 
Festival nadal 2010
Festival nadal 2010Festival nadal 2010
Festival nadal 2010
 
virility ex
virility exvirility ex
virility ex
 
Foto op volledige pagina
Foto op volledige paginaFoto op volledige pagina
Foto op volledige pagina
 
Rosalia.tati
Rosalia.tatiRosalia.tati
Rosalia.tati
 
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
 
So Tay Sinh Vien
So Tay Sinh VienSo Tay Sinh Vien
So Tay Sinh Vien
 
EPP Respiratorio
EPP RespiratorioEPP Respiratorio
EPP Respiratorio
 
Evaluacion Subjetiva Biblioteca TSJA - 2006
Evaluacion Subjetiva Biblioteca TSJA - 2006Evaluacion Subjetiva Biblioteca TSJA - 2006
Evaluacion Subjetiva Biblioteca TSJA - 2006
 
festival de nieve
festival de nievefestival de nieve
festival de nieve
 
Parque de Bombas en Ponce
Parque de Bombas en PonceParque de Bombas en Ponce
Parque de Bombas en Ponce
 
Modelo Português De Auto Avaliação Das Bibliotecas Escolares
Modelo  Português De  Auto Avaliação Das  Bibliotecas  EscolaresModelo  Português De  Auto Avaliação Das  Bibliotecas  Escolares
Modelo Português De Auto Avaliação Das Bibliotecas Escolares
 
4229_001
4229_0014229_001
4229_001
 
Guia Saúde Olinda
Guia Saúde OlindaGuia Saúde Olinda
Guia Saúde Olinda
 
Sales For Start Ups
Sales For Start UpsSales For Start Ups
Sales For Start Ups
 
Top picks julho13_2
Top picks julho13_2Top picks julho13_2
Top picks julho13_2
 

Semelhante a Aplicações Profissionais para Internet com Zend Framework

Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebIsrael Messias
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Lucas Augusto Carvalho
 
Xdebug seus problemas acabaram - TDC - PHPeste
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPesteVitor Mattos
 
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!tdc-globalcode
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Alex Piaz
 
Protegendo Aplicações Php com PHPIDS - Php Conference 2009
Protegendo Aplicações Php com PHPIDS - Php Conference 2009Protegendo Aplicações Php com PHPIDS - Php Conference 2009
Protegendo Aplicações Php com PHPIDS - Php Conference 2009Conviso Application Security
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
Code Igniter & Zend Framework Uma UniãO De Sucesso
Code Igniter & Zend Framework   Uma UniãO De SucessoCode Igniter & Zend Framework   Uma UniãO De Sucesso
Code Igniter & Zend Framework Uma UniãO De SucessoJose Wilker
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1michellobo
 

Semelhante a Aplicações Profissionais para Internet com Zend Framework (20)

Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Xdebug seus problemas acabaram - TDC - PHPeste
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPeste
 
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
 
Protegendo Aplicações Php com PHPIDS - Php Conference 2009
Protegendo Aplicações Php com PHPIDS - Php Conference 2009Protegendo Aplicações Php com PHPIDS - Php Conference 2009
Protegendo Aplicações Php com PHPIDS - Php Conference 2009
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Code Igniter & Zend Framework Uma UniãO De Sucesso
Code Igniter & Zend Framework   Uma UniãO De SucessoCode Igniter & Zend Framework   Uma UniãO De Sucesso
Code Igniter & Zend Framework Uma UniãO De Sucesso
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 

Mais de Flávio Lisboa

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPFlávio Lisboa
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasFlávio Lisboa
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?Flávio Lisboa
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamFlávio Lisboa
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosFlávio Lisboa
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadoresFlávio Lisboa
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)Flávio Lisboa
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Flávio Lisboa
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Flávio Lisboa
 

Mais de Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
 

Aplicações Profissionais para Internet com Zend Framework