Your SlideShare is downloading. ×
Palestra Zend Framework  no Governo Federal
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Palestra Zend Framework no Governo Federal

730

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
730
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Zend Framework 20/08/2012
  • 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. Curriculum Flávio Gomes da Silva LisboaZend Framework
  • 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. 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. 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. 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. Zend FrameworkZend FrameworkCaracterísticas Gerador de código integrado com IDEs
  • 9. Zend FrameworkZend FrameworkCaracterísticas Facilmente integrável com frameworks Javascript ●Zend Framework já vem com Dojo ●Classes Zend_Dojo e ZendX_JQuery
  • 10. Zend FrameworkZend FrameworkUsuários
  • 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. Ele usa a estrutura MVCZend Framework
  • 13. Ele usa a estrutura MVCZend Framework
  • 14. Ele usa a estrutura MVCZend FrameworkModeloA representação específica do domínio dainformação sobre a qual a aplicação opera.
  • 15. Ele usa a estrutura MVCZend Framework
  • 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. Ele usa a estrutura MVCZend Framework
  • 18. Ele usa a estrutura MVCZend FrameworkControladorProcessa e responde a eventos, tipicamente ações dousuário, e pode provocar mudanças no modelo.
  • 19. O QUE TEM NOZend Framework ZEND FRAMEWORK?
  • 20. Zend Framework
  • 21. Zend Framework
  • 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. 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. Layout da aplicaçãoZend Framework
  • 25. Layout da aplicaçãoZend FrameworkLayout padrão de URL➔/index/index➔/processo/incluir➔/processo/buscar/juiz/dredd➔Baseado em /controller/action/params
  • 26. Layout da aplicaçãoZend FrameworkExemplo de URLhttp://www.apatada.com/blogs/artigo/id/al465wq➔Controlador: blogs➔Ação: artigo➔Parâmetro: id
  • 27. Layout da aplicaçãoZend FrameworkEstrutura de diretórios
  • 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. 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. 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. 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. 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. Demonstração!!!Zend Framework
  • 34. CódigoZend Frameworkindex.php
  • 35. Razões para usar Zend FrameworkZend Framework1. Você pode estender classescomo se não houvesse amanhã
  • 36. Razões para usar Zend FrameworkZend Framework2. Orientação a objetos de verdade
  • 37. Razões para usar Zend FrameworkZend Framework3. Use o que você precisa, esqueçao resto
  • 38. Razões para usar Zend FrameworkZend Framework4. Ele deixa você fazer muitascoisas
  • 39. Razões para usar Zend FrameworkZend Framework5. Nenhuma implementação de modelo –escolha sua própria aventura
  • 40. Razões para usar Zend FrameworkZend Framework6. Integre com o que você quiser
  • 41. Razões para usar Zend FrameworkZend Framework7. Existem diretrizes e padrões
  • 42. Razões para usar Zend FrameworkZend Framework8. Todo código é culpado até que se prove suainocência
  • 43. Razões para usar Zend FrameworkZend Framework9. Comunidade e Documentação
  • 44. Razões para usar Zend FrameworkZend Framework10. Certificação e suporte
  • 45. No governoZend FrameworkMinistério das Cidades http://www.capacidades.gov.br
  • 46. No governoZend FrameworkMinistério do Desenvolvimento, Indústria eComércio ExteriorDesde 2007, utilizaTem dezenas de sistemas em produção.
  • 47. No governoZend Framework http://www.comexbrasil.gov.br
  • 48. No governoZend Framework http://www.vitrinedoexportador.gov.br
  • 49. No governoZend Framework http://www.portaldoempreendedor.gov.br
  • 50. No governoZend FrameworkMinistério da Educação http://sisu.mec.gov.br
  • 51. No governoZend FrameworkMinistério da Educação http://sisfies.mec.gov.br
  • 52. No governoZend FrameworkMinistério do Meio Ambiente http://www.icmbio.gov.br/sial
  • 53. No governo Zend Framework Ministério da Saúdehttp://integrador.datasus.gov.br/INTEGRADOR/index.php?area=01
  • 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. No governoZend FrameworkSerpro 3
  • 56. No governoZend FrameworkSerpro
  • 57. No governoZend FrameworkApplication Framework
  • 58. No governoZend FrameworkService Oriented Architecture
  • 59. No governoZend Framework Contribuições à comunidade: → e-mail → webconference → mensageria instantânea
  • 60. No governoZend Framework http://github.com/explivre
  • 61. No governoZend FrameworkMais de 500 mil usuários do Expresso no Brasil
  • 62. No governoZend FrameworkArquitetura de referência para aplicações PHP
  • 63. No governoZend FrameworkModelo de reuso de componentes
  • 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. ContatoZend Frameworkflavio.lisboa@serpro.gov.brCoordenação Estratégica de TecnologiaSerpro Regional Curitiba

×