SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
Zend Framework:
Reuso e extensão de componentes
para fácil manutenção
Flávio Gomes da Silva Lisboa
@fgsl
www.fgsl.eti.br
A reprodução desta apresentação é livre,
desde que a fonte seja citada.
http://wqtransito.vilabol.uol.com.br/referencias.jpg
Agenda
● Desenvolvimento de software
● Replicação de código
● Multiplicidade de soluções
● Complexidade de código
● Rede de dependências
● Framework
● Arquitetura do Zend Framework
● Componentes
● Comunidade
agenda.regionais.org.br
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ê
http://coreauemrede.blogspot.com/2010/05/parto-normal-e-melhor-que-cesariana-diz.html http://imagens.kboing.com.br/papeldeparede/7001criacao.jpg
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
http://www.jornaldiariodonorte.com.br/site/edicoes/4159.jpg
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...
http://img11.imageshack.us/i/casinha.jpg/
Replicação de Código
● Você pode construir seus componentes...
http://3.bp.blogspot.com/_ZOpddlzvEqQ/SyDSw5dR1oI/AAAAAAAACzs/XO86D_GQCBo/s320/114-r.jpg
Replicação de Código
● Mas compartilhe-os...
http://ladybugbrazil.com/wp-content/uploads/2008/08/share.jpg
Multiplicidade de Soluções
● Estamos falando de PHP especificamente...
Multiplicidade de Soluções
● O que é PHP?
Rasmus Lerdorf
Multiplicidade de Soluções
Fonte: Zend PHP Whitepaper
Multiplicidade de Soluções
Fonte: Zend PHP Whitepaper
Multiplicidade de Soluções
Andi GutmansZeev Suraski
Multiplicidade de Soluções
● PHP é simples (faca de dois gumes)
● Adaptável: procedural e orientada a objeto
● Interoperável
● Portável
● Grande comunidade
● Grandes empresas e projetos investem: Zend,
IBM, Oracle, Yahoo, Facebook, Flicker,
Sourceforge, Drupal, Joomla, Moodle, Fox,
Magento, etc...
Multiplicidade de Soluções
● MITO: PHP não serve para fazer não sei o quê.
● PHP é escrito em C. Se C pode fazer alguma
coisa, PHP também pode.
● PHP cria aplicações para Web, Desktop,
Android e até redes neurais.
● PHP é extensível. Acople a extensão que você
precisa.
● Se não existe uma extensão para algum
propósito específico, escreva-a.
Multiplicidade de Soluções
● PHP possui repositórios de classes e
extensões:
Multiplicidade de Soluções
● PHP possui vários frameworks...
Multiplicidade de Soluções
● Muitas opções
● Muitas possibilidades
● Muitas dúvidas: o que usar e como usar?
http://www.acsalagoas.org.br/portal/wp-content/uploads/2010/07/e-agora-jose.jpg
Complexidade de código
Ninguém tem o cérebro
grande o bastante para
conter um programa de
computador moderno.
Edsger Wybe Dijkstra
* Dijkstra, Edsger, 1972. “The Humble
Programmer” Communications of the
ACM 15, nº 10 (Outubro): 859-66.
Complexidade de código
● Manutenção gera mais código
● mais código = mais complexo
● Maior complexidade exige maior controle
topicos.estadao.com.br
Complexidade de código
andre_said.blog.uol.com.br
Rede de dependências
A
B CD
E FG HI
J K
biologeologiando.blogspot.com
Rede de dependências
susana-coninck.blogspot.com
Rede de dependências
exit256.com
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
Bibliotecas de classes e containers
Padrões de projeto
Bibliotecas de classes e containers
Frameworks
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
portalsaofrancisco.com.br
Padrões de Codificação
Otto von Bismarck
fichasmarra.wordpress.com
Arquitetura
alenquer.olx.pt
Arquitetura
cidademarketing.com.br
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
● 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
Informações
http://framework.zend.com
http://forum.zfbrasil.com
Livros:
Informações
http://www.temporealeventos.com.br/?area=199
Mão na Massa Zend Framework
Informações
www.phpconf.com.br
Informações
www.fgsl.eti.br

Weitere ähnliche Inhalte

Was ist angesagt?

Django: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webDjango: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento web
Miguel Galves
 

Was ist angesagt? (20)

Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSS
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
Meetup React Native
Meetup React NativeMeetup React Native
Meetup React Native
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHP
 
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
 
Django: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webDjango: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento web
 
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e BowerASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
 
JavaScript e suas tendências no mercado de TI
JavaScript e suas tendências no mercado de TIJavaScript e suas tendências no mercado de TI
JavaScript e suas tendências no mercado de TI
 
Tdd com Node.js
Tdd com Node.jsTdd com Node.js
Tdd com Node.js
 
Be React. Do Tests!
Be React. Do Tests!Be React. Do Tests!
Be React. Do Tests!
 
Javascript para adultos
Javascript para adultosJavascript para adultos
Javascript para adultos
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Começando errado com php
Começando errado com phpComeçando errado com php
Começando errado com php
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
Introdução ao React
Introdução ao ReactIntrodução ao React
Introdução ao React
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 

Andere mochten auch

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
CIAT
 
Unofficial Transcript4Harrington
Unofficial Transcript4HarringtonUnofficial Transcript4Harrington
Unofficial Transcript4Harrington
Sandra Harrington
 
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
Flávio Lisboa
 
Helping Rural banks Comply with Microinsurance Regulations
Helping Rural banks Comply with Microinsurance RegulationsHelping Rural banks Comply with Microinsurance Regulations
Helping Rural banks Comply with Microinsurance Regulations
MABSIV
 
CSUN280-60M
CSUN280-60MCSUN280-60M
CSUN280-60M
Lee Pan
 

Andere mochten auch (20)

Zend Framework 2 - O que esperar da nova versão
Zend Framework 2 - O que esperar da nova versãoZend Framework 2 - O que esperar da nova versão
Zend Framework 2 - O que esperar da nova versão
 
Тема 2
Тема 2Тема 2
Тема 2
 
G. Starkman - The Oddly Quiet Universe
G. Starkman - The Oddly Quiet UniverseG. Starkman - The Oddly Quiet Universe
G. Starkman - The Oddly Quiet Universe
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
 
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
 
Unofficial Transcript4Harrington
Unofficial Transcript4HarringtonUnofficial Transcript4Harrington
Unofficial Transcript4Harrington
 
penis patch
penis patchpenis patch
penis patch
 
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
 
Fb table
Fb tableFb table
Fb table
 
Calendario tributario2013
Calendario tributario2013Calendario tributario2013
Calendario tributario2013
 
Programa Jovens Valores
Programa Jovens ValoresPrograma Jovens Valores
Programa Jovens Valores
 
Trading Stocks Semanal 17/09/2010
Trading Stocks Semanal 17/09/2010Trading Stocks Semanal 17/09/2010
Trading Stocks Semanal 17/09/2010
 
Experiência do estado do espírito santo em compras governamentais de mpe
Experiência do estado do espírito santo em compras governamentais de mpeExperiência do estado do espírito santo em compras governamentais de mpe
Experiência do estado do espírito santo em compras governamentais de mpe
 
adavair
adavairadavair
adavair
 
Helping Rural banks Comply with Microinsurance Regulations
Helping Rural banks Comply with Microinsurance RegulationsHelping Rural banks Comply with Microinsurance Regulations
Helping Rural banks Comply with Microinsurance Regulations
 
G. Martinelli - From the Standard Model to Dark Matter and beyond: Symmetries...
G. Martinelli - From the Standard Model to Dark Matter and beyond: Symmetries...G. Martinelli - From the Standard Model to Dark Matter and beyond: Symmetries...
G. Martinelli - From the Standard Model to Dark Matter and beyond: Symmetries...
 
Volvo_Trucks_Book
Volvo_Trucks_BookVolvo_Trucks_Book
Volvo_Trucks_Book
 
CSUN280-60M
CSUN280-60MCSUN280-60M
CSUN280-60M
 
Enquadrament del pla (Joan Roure i Marc)
Enquadrament del pla (Joan Roure i Marc)Enquadrament del pla (Joan Roure i Marc)
Enquadrament del pla (Joan Roure i Marc)
 
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)
 

Ähnlich wie Zend Framework: Reuso e extensão de componentes para fácil manutenção

Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
Ruan Carvalho
 
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
Ryan Padilha
 

Ähnlich wie Zend Framework: Reuso e extensão de componentes para fácil manutenção (20)

Django
DjangoDjango
Django
 
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
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Linear Engineering
Linear EngineeringLinear Engineering
Linear Engineering
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
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
 
Mapa de aprendizado Front End
Mapa de aprendizado Front EndMapa de aprendizado Front End
Mapa de aprendizado Front End
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Web Development em 2015
Web Development em 2015Web Development em 2015
Web Development em 2015
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
 
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
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSF
 

Mehr von Flávio Lisboa

Mehr von 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
 
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)
 
API PHP para blockchain
API PHP para blockchainAPI PHP para blockchain
API PHP para blockchain
 
Criação ideológica e dialogismo
Criação ideológica e dialogismoCriação ideológica e dialogismo
Criação ideológica e dialogismo
 

Kürzlich hochgeladen

Kürzlich hochgeladen (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 

Zend Framework: Reuso e extensão de componentes para fácil manutenção