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

Palestra Zend Framework no Governo Federal

on

  • 923 views

 

Statistics

Views

Total Views
923
Views on SlideShare
923
Embed Views
0

Actions

Likes
0
Downloads
17
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Palestra Zend Framework  no Governo Federal Palestra Zend Framework no Governo Federal Presentation Transcript

  • 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 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
  • 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 e licenciado sob New BSD License.
  • 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
  • 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.
  • 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.
  • 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 Dojo ●Classes Zend_Dojo e ZendX_JQuery
  • 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 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
  • 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ção opera.
  • Ele usa a estrutura MVCZend Framework
  • 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.
  • Ele usa a estrutura MVCZend Framework
  • Ele usa a estrutura MVCZend FrameworkControladorProcessa e responde a eventos, tipicamente ações dousuário, e pode provocar mudanças no modelo.
  • 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_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.
  • 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, ...
  • Layout da aplicaçãoZend Framework
  • Layout da aplicaçãoZend FrameworkLayout padrão de URL➔/index/index➔/processo/incluir➔/processo/buscar/juiz/dredd➔Baseado em /controller/action/params
  • Layout da aplicaçãoZend FrameworkExemplo de URLhttp://www.apatada.com/blogs/artigo/id/al465wq➔Controlador: blogs➔Ação: artigo➔Parâmetro: id
  • Layout da aplicaçãoZend FrameworkEstrutura de diretórios
  • 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
  • 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); }}
  • 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
  • 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]
  • 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();
  • 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 sistemas em produção.
  • 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çãoTERMO DE REFERÊNCIA TOR/FNDE/DTI/MEC Nº 037/2012
  • No governoZend FrameworkSerpro 3
  • No governoZend FrameworkSerpro
  • No governoZend FrameworkApplication Framework
  • No governoZend FrameworkService Oriented Architecture
  • No governoZend Framework Contribuições à comunidade: → e-mail → webconference → mensageria instantânea
  • 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.slideshare.net/jwenl/zend-framework- introduction-presentation-763045● http://www.pluriverso.com.br/software/zend- framework● http://www.moodox.com.br/portfolio-nossos- trabalhos
  • ContatoZend Frameworkflavio.lisboa@serpro.gov.brCoordenação Estratégica de TecnologiaSerpro Regional Curitiba