SlideShare uma empresa Scribd logo
1 de 75
Baixar para ler offline
Zend Framework:
Desenvolvimento Padronizado e Produtivo
               em PHP


      Flávio Gomes da Silva Lisboa
             www.fgsl.eti.br
                @fgsl
Desenvolvimento de Software
     ●    Não é como desenvolver um produto industrial
          tangível
     ●    Não significa criar MAIS código
     ●    A manutenção deve ser o principal foco
     ●    Você só pode melhorar o que existe




http://www.oitopassos.com/wp-content/uploads/Felizdesaniversrio_11183/chapeleirolouco.jpg
Desenvolvimento de Software
●   Você não precisa criar algo novo para escrever
    seu nome na história.
Replicação de Código
●   O mundo não nasceu com você
Replicação de Código
 ●   Antes de tentar resolver o problema, procure
     alguém que já o resolveu
 ●   Aperfeiçoe a solução existente
 ●   Una esforços, não divida-os

 Uma flecha sozinha se quebra, por mais que envergue.
 Mas várias flechas são mais difíceis de quebrar.



Melhor é serem dois do que um, porque têm
melhor paga do seu trabalho.

Eclesiastes 4:9
Replicação de Código
●   Pratique Engenharia de Software: desenvolva
    com componentes
Engenharia de Software?
Como seria maravilhoso se fosse
possível construir software como se
  faz um produto de engenharia...
     mas deve ser um sonho...
Linha de Produção: um de cada vez




       blogs.estadao.com.br
Linha de Produção de Software?
Não dá! Todos ao mesmo tempo!




   grupoeditagos.com.br
Pra que serve
Engenharia de Software?
Para planejar e acompanhar
   a construção do software
Arquitetura de Software?
Código bonito?


00000000000000000000
00000000000000000000
00011000000000011000
00111100000000111100
00011000000000011000
00000000000000000000
00000000000000000000
00000010000001000000
00000001000010000000
01000000000000000010
00100000000000000100
00011111111111111000
00001111111111110000
00000000000000000000
WYAIWII
Não faça isso com software!
Não faça isso com software!
Não faça isso com software!
Não faça isso com software!
Não faça isso com software!
Não faça isso com software!
Não faça isso com software!
Não faça isso com software!
Não faça isso com software!
Não faça isso com software!
Replicação de Código
●   O ideal é nem programar...




                                  http://tsf.sapo.pt/Storage/ng1046747.jpg
Replicação de Código
●   Mas tem que ter uma base...
Replicação de Código
●   Você pode construir seus componentes...
Replicação de Código
●   Mas compartilhe-os...
Multiplicidade de Soluções
●   Estamos falando de PHP especificamente...
PHP roda em quase 1/3 da Internet;
PHP é simples, não é preciso doutorado
para utilizá-la;
PHP é adaptável;
PHP é interoperável;
PHP é portável;
PHP tem mais de 4,5 milhões de usuários;
A combinação Linux/Apache/PHP tem alta
performance e estabilidade;
PHP foi criada para Web.

Mas também é excelente para scripts de
automação de tarefas.

Também cria aplicações Desktop (PHP-GTK)

E agora também cria aplicações embarcadas
em Android.
PHP tem suporte completo à orientação a
objetos.

Mas também permite uso de programação
estruturada, ao mesmo tempo.
Multiplicidade de Soluções
●   Muitas opções
●   Muitas possibilidades
●   Muitas dúvidas: o que usar e como usar?
Complexidade de código
Ninguém tem o cérebro
grande o bastante para
conter um programa de
computador moderno.



* Dijkstra, Edsger, 1972. “The Humble
Programmer” Communications of the
ACM 15, nº 10 (Outubro): 859-66.


                                        Edsger Wybe Dijkstra
Complexidade de código
●   Manutenção gera mais código
●   mais código = mais complexo
●   Maior complexidade exige maior controle
Complexidade de código
Rede de dependências

              A




        D     B     C




I       G     H     E      F




        J     K
Rede de dependências
Rede de dependências
Framework

              Projetar software orientado a
                     objetos é difícil.
              Projetar software orientado a
                objetos reusável é mais
                      difícil ainda.




Erich Gamma
Framework

                                                   “Frameworks
                                                   estão no mais
                                                    alto nível de
                                                       reuso”




                    Erich Gamma

http://www.artima.com/lejava/articles/reuse.html
Framework


     Frameworks




     Padrões de projeto



     Bibliotecas de classes e containers
Framework


                                                     “Construir um
                                                   framework é um
                                                    alto risco e um
                                                      investimento
                                                     significativo”.




                    Erich Gamma

http://www.artima.com/lejava/articles/reuse.html
Zend Framework
●   Biblioteca de classes PHP 5
●   Container para aplicações MVC
●   Padrões de projeto implementados
Zend Framework
●   Código extensível
●   Código bem testado
●   Arquitetura flexível
●   Sem necessidade de arquivos de configuração
●   Licença 'amigável': livre e aberto
●   Suporte a AJAX, busca, web services e
    computação em nuvem.
●   Comunidade ativa:
●   Farta documentação e bibliografia
Padrões de Codificação




                  Felipe II da Macedônia
Padrões de Codificação




                   Otto von Bismarck
Arquitetura
Arquitetura
Componentes
●   Acoplamento fraco: poucas dependências
●   Interface padronizada: melhor comunicação
●   Configuráveis: de acordo com seu gosto
●   Framework provê abstração para
    componentes de terceiros: para aplicação,
    fica transparente o que é do Zend Framework e
    o que não é.
Componentes
●   MVC
    ●   Controlador Frontal
    ●   Controlador de Página
    ●   Visão em Duas Etapas
    ●   Modelo: Banco de Dados, RSS, Mecanismo de
        Busca, Webservices...
    ●   Roteadores
    ●   Plugins
    ●   Helpers
Componentes
Componentes
●   Segurança
    ●   Autenticação
    ●   Autorização
    ●   Filtros
    ●   Validadores
    ●   Tratamento de SQL Injection
Componentes
●   Diagnóstico e Manutenção
    ●   Debugger
    ●   Logging
Componentes
●   Infraestrutura
    ●   Configuração por arquivos .INI, .XML ou .YAML
    ●   Exceções
    ●   Registro Ativo
    ●   Controle da versão
    ●   Carregador de classes e arquivos
    ●   Sessão
Componentes
●   Performance
    ●   Cache
    ●   Memória
    ●   Configuração
    ●   Otimização
Componentes
●   Banco de Dados
    ●   Abstração da conexão
    ●   Consultas armazenadas
    ●   SQL Orientada a Objeto
    ●   Data Table Gateway e Data Row Gateway
    ●   Data Mapper e Active Record
Componentes
●   Formulários dinâmicos
    ●   Composição de elementos
    ●   Validação integrada
    ●   Filtragem integrada
    ●   AJAX integrado
    ●   RIA integrada
    ●   Subformulários
    ●   Configuráveis por arquivos .INI
    ●   Internacionalização
Componentes
●   Internacionalização
    ●   Localização
    ●   Tradução
    ●   Data
    ●   Moeda
    ●   Helpers de visão
Componentes
●   E-mail
    ●   Envio
    ●   Armazenamento
Componentes
●   Busca
    ●   Indexação
    ●   Consulta
    ●   Performance
Componentes
●   Webservices
    ●   XML-RPC
    ●   SOAP
    ●   REST
    ●   Zend_Service
Componentes
●   Nuvem
    ●   Amazon
    ●   Google
    ●   Genérico
Componentes
●   Et coetera
Comunidade
Comunidade
Comunidade
Mais de 10 Milhões de Downloads
Mais de 500 Contribudores
Mais de 1000 páginas no Guia de Referência On-Line
Mais de 500 Exemplos no Guia de Referência On-Line
Quase 6 milhões de hits no Google
Mais de 900 hits em Technorati
Mais de 120 projetos que são baseados, estendem ou suportam
Zend Framework no SourceForge
Mais de 280 projetos que são baseados, estendem ou suportam
Zend Framework no Google Code
Mais de 4000 relatos resolvidos no Issue Tracker
Antecipação à evolução do PHP
Informações

http://framework.zend.com
http://forum.zfbrasil.com
Livros:
Informações

      http://www.temporealeventos.com.br/?area=107




Mão na Massa Zend Framework
Informações
Projeto FGSL2ZF

http://sourceforge.net/projects/fgslibraryphp
Obrigado




www.fgsl.eti.br

Mais conteúdo relacionado

Mais procurados

Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkVitor Silva
 
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
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeansSliedesharessbarbosa
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Marcos Batista
 
Desenvolvendo websites com Drupal - IV ENSOL
Desenvolvendo websites com Drupal - IV ENSOLDesenvolvendo websites com Drupal - IV ENSOL
Desenvolvendo websites com Drupal - IV ENSOLGedvan Dias
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Julian Correa
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
 
Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Filipe Portes
 
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoRegis Machado
 
Modularização em java com osgi
Modularização em java com osgiModularização em java com osgi
Modularização em java com osgiFilipe Portes
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
 
Introdução ao Drupal 7
Introdução ao Drupal 7Introdução ao Drupal 7
Introdução ao Drupal 7Gedvan Dias
 

Mais procurados (20)

Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
 
Frameworks PHP @edgarsandi
Frameworks PHP @edgarsandiFrameworks PHP @edgarsandi
Frameworks PHP @edgarsandi
 
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#
 
Introducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandiIntroducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandi
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
Desenvolvimento de Aplicações
Desenvolvimento de AplicaçõesDesenvolvimento de Aplicações
Desenvolvimento de Aplicações
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
 
Desenvolvendo websites com Drupal - IV ENSOL
Desenvolvendo websites com Drupal - IV ENSOLDesenvolvendo websites com Drupal - IV ENSOL
Desenvolvendo websites com Drupal - IV ENSOL
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014
 
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
 
Modularização em java com osgi
Modularização em java com osgiModularização em java com osgi
Modularização em java com osgi
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
Aula 1
Aula 1Aula 1
Aula 1
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - Introdução
 
Framework usar ou não usar
Framework usar ou não usarFramework usar ou não usar
Framework usar ou não usar
 
Introdução ao Drupal 7
Introdução ao Drupal 7Introdução ao Drupal 7
Introdução ao Drupal 7
 
JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
 

Destaque

Seminário gestão democratica 2011 formatado
Seminário gestão democratica 2011 formatadoSeminário gestão democratica 2011 formatado
Seminário gestão democratica 2011 formatadoProfessora Josete
 
What Big Biz can Learn from Small Biz
What Big Biz can Learn from Small BizWhat Big Biz can Learn from Small Biz
What Big Biz can Learn from Small BizCheryl Lawson
 
Ernest Rutherford and The Discovery of Atomic Nucleus
Ernest Rutherford and The Discovery of Atomic NucleusErnest Rutherford and The Discovery of Atomic Nucleus
Ernest Rutherford and The Discovery of Atomic NucleusSEENET-MTP
 
Presentatie plinten hans karssenberg
Presentatie plinten hans karssenbergPresentatie plinten hans karssenberg
Presentatie plinten hans karssenbergStipo
 
Computação em Nuvem com PHP usando Zend Framework
Computação em Nuvem com PHP usando Zend FrameworkComputação em Nuvem com PHP usando Zend Framework
Computação em Nuvem com PHP usando Zend FrameworkFlávio Lisboa
 
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)
Uji Publik RUU Cagar Budaya (Sept - Okt  2010)Uji Publik RUU Cagar Budaya (Sept - Okt  2010)
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)Elanto Wijoyono
 
Networking: What have we learned that you can use
Networking: What have we learned that you can useNetworking: What have we learned that you can use
Networking: What have we learned that you can useCIAT
 
Program Pendidikan Pusaka di SD Budi Mulai Dua, Yogyakarta (2010)
Program Pendidikan Pusaka di SD Budi Mulai Dua, Yogyakarta (2010)Program Pendidikan Pusaka di SD Budi Mulai Dua, Yogyakarta (2010)
Program Pendidikan Pusaka di SD Budi Mulai Dua, Yogyakarta (2010)Elanto Wijoyono
 
F. Remey - French scientific cooperation, The example of Serbia, Perspectives...
F. Remey - French scientific cooperation, The example of Serbia, Perspectives...F. Remey - French scientific cooperation, The example of Serbia, Perspectives...
F. Remey - French scientific cooperation, The example of Serbia, Perspectives...SEENET-MTP
 
Crossmediale strategie - Ment Kuiper - DML12
Crossmediale strategie - Ment Kuiper - DML12Crossmediale strategie - Ment Kuiper - DML12
Crossmediale strategie - Ment Kuiper - DML12LECTRIC
 
Jornades reflexio
Jornades reflexioJornades reflexio
Jornades reflexioNatzaret
 
Trends Group Liability and Individual Liability
Trends Group Liability and Individual LiabilityTrends Group Liability and Individual Liability
Trends Group Liability and Individual LiabilityMABSIV
 
D01L07 D Domazet - Opportunities for Science and Technology Parks Development...
D01L07 D Domazet - Opportunities for Science and Technology Parks Development...D01L07 D Domazet - Opportunities for Science and Technology Parks Development...
D01L07 D Domazet - Opportunities for Science and Technology Parks Development...SEENET-MTP
 
Творческая Концепция УралИнформ - 2013
Творческая Концепция УралИнформ - 2013Творческая Концепция УралИнформ - 2013
Творческая Концепция УралИнформ - 2013Usanov Aleksey
 

Destaque (20)

Seminário gestão democratica 2011 formatado
Seminário gestão democratica 2011 formatadoSeminário gestão democratica 2011 formatado
Seminário gestão democratica 2011 formatado
 
adavair
adavairadavair
adavair
 
What Big Biz can Learn from Small Biz
What Big Biz can Learn from Small BizWhat Big Biz can Learn from Small Biz
What Big Biz can Learn from Small Biz
 
Financial Accounting Professionals Fort Worth
Financial Accounting Professionals Fort WorthFinancial Accounting Professionals Fort Worth
Financial Accounting Professionals Fort Worth
 
Ernest Rutherford and The Discovery of Atomic Nucleus
Ernest Rutherford and The Discovery of Atomic NucleusErnest Rutherford and The Discovery of Atomic Nucleus
Ernest Rutherford and The Discovery of Atomic Nucleus
 
Presentatie plinten hans karssenberg
Presentatie plinten hans karssenbergPresentatie plinten hans karssenberg
Presentatie plinten hans karssenberg
 
Computação em Nuvem com PHP usando Zend Framework
Computação em Nuvem com PHP usando Zend FrameworkComputação em Nuvem com PHP usando Zend Framework
Computação em Nuvem com PHP usando Zend Framework
 
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)
Uji Publik RUU Cagar Budaya (Sept - Okt  2010)Uji Publik RUU Cagar Budaya (Sept - Okt  2010)
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)
 
Realocação xaxim
Realocação xaximRealocação xaxim
Realocação xaxim
 
Networking: What have we learned that you can use
Networking: What have we learned that you can useNetworking: What have we learned that you can use
Networking: What have we learned that you can use
 
Program Pendidikan Pusaka di SD Budi Mulai Dua, Yogyakarta (2010)
Program Pendidikan Pusaka di SD Budi Mulai Dua, Yogyakarta (2010)Program Pendidikan Pusaka di SD Budi Mulai Dua, Yogyakarta (2010)
Program Pendidikan Pusaka di SD Budi Mulai Dua, Yogyakarta (2010)
 
F. Remey - French scientific cooperation, The example of Serbia, Perspectives...
F. Remey - French scientific cooperation, The example of Serbia, Perspectives...F. Remey - French scientific cooperation, The example of Serbia, Perspectives...
F. Remey - French scientific cooperation, The example of Serbia, Perspectives...
 
Biologi kelas 1
Biologi kelas 1Biologi kelas 1
Biologi kelas 1
 
Crossmediale strategie - Ment Kuiper - DML12
Crossmediale strategie - Ment Kuiper - DML12Crossmediale strategie - Ment Kuiper - DML12
Crossmediale strategie - Ment Kuiper - DML12
 
Trading StocksSemanal15/10/2010
Trading StocksSemanal15/10/2010Trading StocksSemanal15/10/2010
Trading StocksSemanal15/10/2010
 
Jornades reflexio
Jornades reflexioJornades reflexio
Jornades reflexio
 
Trends Group Liability and Individual Liability
Trends Group Liability and Individual LiabilityTrends Group Liability and Individual Liability
Trends Group Liability and Individual Liability
 
D01L07 D Domazet - Opportunities for Science and Technology Parks Development...
D01L07 D Domazet - Opportunities for Science and Technology Parks Development...D01L07 D Domazet - Opportunities for Science and Technology Parks Development...
D01L07 D Domazet - Opportunities for Science and Technology Parks Development...
 
Test
TestTest
Test
 
Творческая Концепция УралИнформ - 2013
Творческая Концепция УралИнформ - 2013Творческая Концепция УралИнформ - 2013
Творческая Концепция УралИнформ - 2013
 

Semelhante a Zend Framework: Desenvolvimento Padronizado e Produtivo em PHP

Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
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 PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
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
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebJairo Junior
 
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
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...BrunoSouza617
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetMarcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel PetryTchelinux
 

Semelhante a Zend Framework: Desenvolvimento Padronizado e Produtivo em PHP (20)

Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Django
DjangoDjango
Django
 
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 PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
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
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações 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
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 

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
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlá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
 

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
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
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)
 

Zend Framework: Desenvolvimento Padronizado e Produtivo em PHP