Zend Framework                 20/08/2012
Curriculum     Flávio Gomes da Silva Lisboa     Bacharel em Ciência da Computação com pós-graduação em Aplicações     Corp...
Curriculum     Flávio Gomes da Silva LisboaZend Framework
Zend FrameworkZend FrameworkO que é isso?  Framework de aplicação web orientado a objetos,  aberto, implementado em PHP 5 ...
Zend Framework/* História real enviada por Wagner */Alonso: Cara… O que é “Orientado a objetos”?Programador: É uma forma d...
Zend FrameworkZend FrameworkCaracterísticas➔Framework PHP 5 completamente aberto.➔Muito fácil de usar.➔Usa a regra 80:20 (...
Zend FrameworkZend FrameworkCaracterísticas➔Licença aberta BSD, como o PHP.➔Mais de 150.000 linhas de código de altaqualid...
Zend FrameworkZend FrameworkCaracterísticas         Gerador de código integrado com IDEs
Zend FrameworkZend FrameworkCaracterísticas  Facilmente integrável com frameworks Javascript  ●Zend Framework já vem com D...
Zend FrameworkZend FrameworkUsuários
Zend FrameworkZend FrameworkNúmeros➔ Mais de 10 milhões de downloads➔ Mais de 500 contribuidores➔ Mais de 1000 páginas no ...
Ele usa a estrutura MVCZend Framework
Ele usa a estrutura MVCZend Framework
Ele usa a estrutura MVCZend FrameworkModeloA representação específica do domínio        dainformação sobre a qual a aplica...
Ele usa a estrutura MVCZend Framework
Ele usa a estrutura MVCZend FrameworkVisão/VisualizadorRenderiza o modelo dentro de uma forma adequada    para interação, ...
Ele usa a estrutura MVCZend Framework
Ele usa a estrutura MVCZend FrameworkControladorProcessa e responde a eventos, tipicamente ações dousuário, e pode provoca...
O QUE TEM NOZend Framework        ZEND    FRAMEWORK?
Zend Framework
Zend Framework
O que tem no Zend FrameworkZend FrameworkFerramentas na caixa➔MVC usando Zend_Controller, Zend_View,Zend_Layout and Zend_F...
O que tem no Zend FrameworkZend Framework… e muito mais➔Web services com Zend_Http_Client,Zend_Rest_Client, Zend_Feed, Zen...
Layout da aplicaçãoZend Framework
Layout da aplicaçãoZend FrameworkLayout padrão de URL➔/index/index➔/processo/incluir➔/processo/buscar/juiz/dredd➔Baseado e...
Layout da aplicaçãoZend FrameworkExemplo de URLhttp://www.apatada.com/blogs/artigo/id/al465wq➔Controlador: blogs➔Ação: art...
Layout da aplicaçãoZend FrameworkEstrutura de diretórios
Layout da aplicaçãoZend FrameworkEstrutura de diretórios/application➔/controllers diretório com os controladores➔/layouts ...
Layout da aplicaçãoZend FrameworkBootstrap.php<?phpclass Bootstrap extendsZend_Application_Bootstrap_Bootstrap{   public f...
Layout da aplicaçãoZend Framework/public➔/images imagens estáticas➔/styles folhas de estilo➔/scripts/ javascript estático➔...
Layout da aplicaçãoZend Framework.htaccessRewriteEngine OnRewriteCond %{REQUEST_FILENAME} -s[OR]RewriteCond %{REQUEST_FILE...
Layout da aplicação    Zend Framework    index.php<?php// Define path to application directorydefined(APPLICATION_PATH)   ...
Demonstração!!!Zend Framework
CódigoZend Frameworkindex.php
Razões para usar Zend FrameworkZend Framework1. Você pode estender classescomo se não houvesse amanhã
Razões para usar Zend FrameworkZend Framework2. Orientação a objetos de verdade
Razões para usar Zend FrameworkZend Framework3. Use o que você precisa, esqueçao resto
Razões para usar Zend FrameworkZend Framework4. Ele deixa você fazer muitascoisas
Razões para usar Zend FrameworkZend Framework5. Nenhuma implementação de modelo –escolha sua própria aventura
Razões para usar Zend FrameworkZend Framework6. Integre com o que você quiser
Razões para usar Zend FrameworkZend Framework7. Existem diretrizes e padrões
Razões para usar Zend FrameworkZend Framework8. Todo código é culpado até que se prove suainocência
Razões para usar Zend FrameworkZend Framework9. Comunidade e Documentação
Razões para usar Zend FrameworkZend Framework10. Certificação e suporte
No governoZend FrameworkMinistério das Cidades                 http://www.capacidades.gov.br
No governoZend FrameworkMinistério do Desenvolvimento, Indústria eComércio ExteriorDesde 2007, utilizaTem dezenas de siste...
No governoZend Framework             http://www.comexbrasil.gov.br
No governoZend Framework         http://www.vitrinedoexportador.gov.br
No governoZend Framework                 http://www.portaldoempreendedor.gov.br
No governoZend FrameworkMinistério da Educação                 http://sisu.mec.gov.br
No governoZend FrameworkMinistério da Educação                  http://sisfies.mec.gov.br
No governoZend FrameworkMinistério do Meio Ambiente                 http://www.icmbio.gov.br/sial
No governo  Zend Framework   Ministério da Saúdehttp://integrador.datasus.gov.br/INTEGRADOR/index.php?area=01
No governo  Zend Framework   EditaisMinistério da DefesaEDITAL no 002/12–MOT/DEC, de 5 de julho de 2012Ministério da Educa...
No governoZend FrameworkSerpro             3
No governoZend FrameworkSerpro
No governoZend FrameworkApplication Framework
No governoZend FrameworkService Oriented Architecture
No governoZend Framework                 Contribuições à comunidade:                 → e-mail                 → webconfere...
No governoZend Framework                     http://github.com/explivre
No governoZend FrameworkMais de 500 mil usuários do Expresso no Brasil
No governoZend FrameworkArquitetura de referência para aplicações PHP
No governoZend FrameworkModelo de reuso de componentes
No governoZend FrameworkReferências●   PETI Planejamento Estratégico de Tecnologia da    Informação do MEC●   http://www.s...
ContatoZend Frameworkflavio.lisboa@serpro.gov.brCoordenação Estratégica de TecnologiaSerpro Regional Curitiba
Palestra Zend Framework  no Governo Federal
Upcoming SlideShare
Loading in...5
×

Palestra Zend Framework no Governo Federal

761

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
761
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Palestra Zend Framework no Governo Federal

  1. 1. Zend Framework 20/08/2012
  2. 2. 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
  3. 3. Curriculum Flávio Gomes da Silva LisboaZend Framework
  4. 4. Zend FrameworkZend FrameworkO que é isso? Framework de aplicação web orientado a objetos, aberto, implementado em PHP 5 e licenciado sob New BSD License.
  5. 5. 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 usandopropriedades, objetos, métodos, etc..Alonso: Ahhhh tá… É que eu acho que faço orientado a objetos e nem sei…FACEPALM
  6. 6. Zend FrameworkZend FrameworkCaracterísticas➔Framework PHP 5 completamente aberto.➔Muito fácil de usar.➔Usa a regra 80:20 (80% das coisas que vocêprecisa estão lá).➔Sem configurações complexas.
  7. 7. Zend FrameworkZend FrameworkCaracterísticas➔Licença aberta BSD, como o PHP.➔Mais de 150.000 linhas de código de altaqualidade.➔Mais de 65% cobertas com testes de unidade.➔Grande comunidade.
  8. 8. Zend FrameworkZend FrameworkCaracterísticas Gerador de código integrado com IDEs
  9. 9. Zend FrameworkZend FrameworkCaracterísticas Facilmente integrável com frameworks Javascript ●Zend Framework já vem com Dojo ●Classes Zend_Dojo e ZendX_JQuery
  10. 10. Zend FrameworkZend FrameworkUsuários
  11. 11. Zend FrameworkZend FrameworkNú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 ousuportando Zend Framework no SourceForge➔ Mais de 280 projetos baseados, estendendo, ousuportando Zend Framework no Google Code➔ Mais de 4000 relatos resolvidos no Issue Tracker
  12. 12. Ele usa a estrutura MVCZend Framework
  13. 13. Ele usa a estrutura MVCZend Framework
  14. 14. Ele usa a estrutura MVCZend FrameworkModeloA representação específica do domínio dainformação sobre a qual a aplicação opera.
  15. 15. Ele usa a estrutura MVCZend Framework
  16. 16. Ele usa a estrutura MVCZend FrameworkVisão/VisualizadorRenderiza 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.
  17. 17. Ele usa a estrutura MVCZend Framework
  18. 18. Ele usa a estrutura MVCZend FrameworkControladorProcessa e responde a eventos, tipicamente ações dousuário, e pode provocar mudanças no modelo.
  19. 19. O QUE TEM NOZend Framework ZEND FRAMEWORK?
  20. 20. Zend Framework
  21. 21. Zend Framework
  22. 22. O que tem no Zend FrameworkZend FrameworkFerramentas na caixa➔MVC usando Zend_Controller, Zend_View,Zend_Layout and Zend_Form.➔Acesso a Banco de dados usandoZend_Db_Adapter(s) e classes comoZend_Db_Table, Zend_Db_Select➔Autenticação e controle de acesso comZend_Auth, Zend_Session e Zend_Acl.➔i18n e l10n com Zend_Locate, Zend_Date,Zend_Measure e Zend_Translate.
  23. 23. O que tem no Zend FrameworkZend Framework… e muito mais➔Web services com Zend_Http_Client,Zend_Rest_Client, Zend_Feed, Zend_Service_... emais.➔Comunicação para criação de documentos comZend_Pdf ou e-mails com Zend_Mail, Zend_Mime.➔Busca com a implementação deZend_Search_Lucene.➔Utilitários como Zend_Cache, Zend_Config,Zend_Console_Getopt, Zend_Filter, ...
  24. 24. Layout da aplicaçãoZend Framework
  25. 25. Layout da aplicaçãoZend FrameworkLayout padrão de URL➔/index/index➔/processo/incluir➔/processo/buscar/juiz/dredd➔Baseado em /controller/action/params
  26. 26. Layout da aplicaçãoZend FrameworkExemplo de URLhttp://www.apatada.com/blogs/artigo/id/al465wq➔Controlador: blogs➔Ação: artigo➔Parâmetro: id
  27. 27. Layout da aplicaçãoZend FrameworkEstrutura de diretórios
  28. 28. Layout da aplicaçãoZend FrameworkEstrutura 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 docontrolador➔/models seus modelos de dados➔Bootstrap.php tarefas de inicialização
  29. 29. Layout da aplicaçãoZend FrameworkBootstrap.php<?phpclass Bootstrap extendsZend_Application_Bootstrap_Bootstrap{ public function _initLog() { $writer = new Zend_Log_Writer_Null(); $log = new Zend_Log(); Zend_Registry::set(log, $log); }}
  30. 30. Layout da aplicaçãoZend Framework/public➔/images imagens estáticas➔/styles folhas de estilo➔/scripts/ javascript estático➔/.htaccess configuração do Apache/PHP➔index.php
  31. 31. Layout da aplicaçãoZend Framework.htaccessRewriteEngine OnRewriteCond %{REQUEST_FILENAME} -s[OR]RewriteCond %{REQUEST_FILENAME} -l[OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - [NC,L]RewriteRule ^.*$ index.php [NC,L]
  32. 32. Layout da aplicação Zend Framework index.php<?php// Define path to application directorydefined(APPLICATION_PATH) || define(APPLICATION_PATH, realpath(dirname(__FILE__) . /../application));// Define application environmentdefined(APPLICATION_ENV) || define(APPLICATION_ENV, (getenv(APPLICATION_ENV) ? getenv(APPLICATION_ENV) :production));// Ensure library/ is on include_pathset_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . /../library), get_include_path(),)));/** Zend_Application */require_once Zend/Application.php;// Create application, bootstrap, and run$application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . /configs/application.ini);$application->bootstrap() ->run();
  33. 33. Demonstração!!!Zend Framework
  34. 34. CódigoZend Frameworkindex.php
  35. 35. Razões para usar Zend FrameworkZend Framework1. Você pode estender classescomo se não houvesse amanhã
  36. 36. Razões para usar Zend FrameworkZend Framework2. Orientação a objetos de verdade
  37. 37. Razões para usar Zend FrameworkZend Framework3. Use o que você precisa, esqueçao resto
  38. 38. Razões para usar Zend FrameworkZend Framework4. Ele deixa você fazer muitascoisas
  39. 39. Razões para usar Zend FrameworkZend Framework5. Nenhuma implementação de modelo –escolha sua própria aventura
  40. 40. Razões para usar Zend FrameworkZend Framework6. Integre com o que você quiser
  41. 41. Razões para usar Zend FrameworkZend Framework7. Existem diretrizes e padrões
  42. 42. Razões para usar Zend FrameworkZend Framework8. Todo código é culpado até que se prove suainocência
  43. 43. Razões para usar Zend FrameworkZend Framework9. Comunidade e Documentação
  44. 44. Razões para usar Zend FrameworkZend Framework10. Certificação e suporte
  45. 45. No governoZend FrameworkMinistério das Cidades http://www.capacidades.gov.br
  46. 46. No governoZend FrameworkMinistério do Desenvolvimento, Indústria eComércio ExteriorDesde 2007, utilizaTem dezenas de sistemas em produção.
  47. 47. No governoZend Framework http://www.comexbrasil.gov.br
  48. 48. No governoZend Framework http://www.vitrinedoexportador.gov.br
  49. 49. No governoZend Framework http://www.portaldoempreendedor.gov.br
  50. 50. No governoZend FrameworkMinistério da Educação http://sisu.mec.gov.br
  51. 51. No governoZend FrameworkMinistério da Educação http://sisfies.mec.gov.br
  52. 52. No governoZend FrameworkMinistério do Meio Ambiente http://www.icmbio.gov.br/sial
  53. 53. No governo Zend Framework Ministério da Saúdehttp://integrador.datasus.gov.br/INTEGRADOR/index.php?area=01
  54. 54. No governo Zend Framework EditaisMinistério da DefesaEDITAL no 002/12–MOT/DEC, de 5 de julho de 2012Ministério da EducaçãoTERMO DE REFERÊNCIA TOR/FNDE/DTI/MEC Nº 037/2012
  55. 55. No governoZend FrameworkSerpro 3
  56. 56. No governoZend FrameworkSerpro
  57. 57. No governoZend FrameworkApplication Framework
  58. 58. No governoZend FrameworkService Oriented Architecture
  59. 59. No governoZend Framework Contribuições à comunidade: → e-mail → webconference → mensageria instantânea
  60. 60. No governoZend Framework http://github.com/explivre
  61. 61. No governoZend FrameworkMais de 500 mil usuários do Expresso no Brasil
  62. 62. No governoZend FrameworkArquitetura de referência para aplicações PHP
  63. 63. No governoZend FrameworkModelo de reuso de componentes
  64. 64. No governoZend FrameworkReferê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
  65. 65. ContatoZend Frameworkflavio.lisboa@serpro.gov.brCoordenação Estratégica de TecnologiaSerpro Regional Curitiba
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×