Palestra sobre Zend Framework proferida em transmissão do Comitê Técnico de Implementação de Software Livre no Governo Federal. Faz uma abordagem geral sobre Zend Framework com informações sobre uso no governo brasileiro.
3. Curriculum
Flávio Gomes da Silva Lisboa
Bacharel em Ciência da Computação com pós-graduação em Aplicações
Corporativas usando Orientação a Objetos e Tecnologia Java pela
Universidade Tecnológica Federal do Paraná. Já atuou como programador
em empresas privadas de informática e funcionário de carreira do Banco
do Brasil, onde chegou a analista na diretoria internacional. Atualmente é
consultor tecnológico da Coordenação Estratégica de Tecnologia do
Serviço Federal de Processamento de Dados (Serpro). Foi professor na
pós-graduação da UNICID e é instrutor de cursos técnicos na Tempo Real
Eventos e conteudista da TreinaWeb. Foi membro do time oficial de
tradução do Zend Framework e autor de três livros sobre o tema. É
contribuidor oficial do projeto Tine 2.0, suíte livre de comunicação em
PHP. Tem experiência na área de Ciência da Computação, com ênfase
em Software Livre, atuando principalmente nos seguintes temas: Java,
PHP, Python, padrões, frameworks, MVC, DCI e objetos.
Zend Framework
4. Curriculum
Flávio Gomes da Silva Lisboa
Zend Framework
5. Zend Framework
Zend Framework
O que é isso?
Framework de aplicação web orientado a objetos,
aberto, implementado em PHP 5 e licenciado sob
New BSD License.
6. Zend Framework
/* História real enviada por Wagner */
Alonso: Cara… O que é “Orientado a objetos”?
Programador: É uma forma de programar que foi criada para tentar aproximar o mundo real do mundo virtual usando
propriedades, objetos, métodos, etc..
Alonso: Ahhhh tá… É que eu acho que faço orientado a objetos e nem sei…
FACEPALM
12. Zend Framework
Zend Framework
Números
➔ Mais de 10 milhões de downloads
➔ Mais de 500 contribuidores
➔ Mais de 1000 páginas no Guia de Referência
➔ Mais de 500 exemplos no Guia de Referência
➔ Mais de 6 mihões de hits no Google
➔ Mais de 120 projetos baseados, estendendo ou
suportando Zend Framework no SourceForge
➔ Mais de 280 projetos baseados, estendendo, ou
suportando Zend Framework no Google Code
➔ Mais de 4000 relatos resolvidos no Issue Tracker
17. Ele usa a estrutura MVC
Zend Framework
Visão/Visualizador
Renderiza o modelo dentro de uma forma adequada
para interação, tipicamente um elemento da
interface com o usuário. Múltiplas visões podem
existir para um único modelo para diferentes
propósitos.
19. Ele usa a estrutura MVC
Zend Framework
Controlador
Processa e responde a eventos, tipicamente ações do
usuário, e pode provocar mudanças no modelo.
23. O que tem no Zend Framework
Zend Framework
Ferramentas na caixa
➔MVC usando Zend_Controller, Zend_View,
Zend_Layout and Zend_Form.
➔Acesso a Banco de dados usando
Zend_Db_Adapter(s) e classes como
Zend_Db_Table, Zend_Db_Select
➔Autenticação e controle de acesso com
Zend_Auth, Zend_Session e Zend_Acl.
➔i18n e l10n com Zend_Locate, Zend_Date,
Zend_Measure e Zend_Translate.
24. O que tem no Zend Framework
Zend Framework
… e muito mais
➔Web services com Zend_Http_Client,
Zend_Rest_Client, Zend_Feed, Zend_Service_... e
mais.
➔Comunicação para criação de documentos com
Zend_Pdf ou e-mails com Zend_Mail, Zend_Mime.
➔Busca com a implementação de
Zend_Search_Lucene.
➔Utilitários como Zend_Cache, Zend_Config,
Zend_Console_Getopt, Zend_Filter, ...
29. Layout da aplicação
Zend Framework
Estrutura de diretórios
/application
➔/controllers diretório com os controladores
➔/layouts layouts padrões para a aplicação
➔/views/.. conteúdo e layout específico do
controlador
➔/models seus modelos de dados
➔Bootstrap.php tarefas de inicialização
30. Layout da aplicação
Zend Framework
Bootstrap.php
<?php
class Bootstrap extends
Zend_Application_Bootstrap_Bootstrap
{
public function _initLog()
{
$writer = new Zend_Log_Writer_Null();
$log = new Zend_Log();
Zend_Registry::set('log', $log);
}
}
31. Layout da aplicação
Zend Framework
/public
➔/images imagens estáticas
➔/styles folhas de estilo
➔/scripts/ javascript estático
➔/.htaccess configuração do Apache/PHP
➔index.php
54. No governo
Zend Framework
Ministério da Saúde
http://integrador.datasus.gov.br/INTEGRADOR/index.php?area=01
55. No governo
Zend Framework
Editais
Ministério da Defesa
EDITAL no 002/12–MOT/DEC, de 5 de julho de 2012
Ministério da Educação
TERMO DE REFERÊNCIA TOR/FNDE/DTI/MEC Nº 037/2012
65. No governo
Zend Framework
Referências
● PETI Planejamento Estratégico de Tecnologia da
Informação do MEC
● http://www.slideshare.net/jwenl/zend-framework-
introduction-presentation-763045
● http://www.pluriverso.com.br/software/zend-
framework
● http://www.moodox.com.br/portfolio-nossos-
trabalhos