SlideShare uma empresa Scribd logo
PhpManteiga


              Desenvolvendo Aplicações MDA
              com o framework PhpManteiga
O MDA


• Model Driven Architecture
  É uma abordagem de desenvolvimento de sistemas que
  permite projeto e construçao independente de linguagem
  de programação.
  - É um padrão da OMG (Object Management Group);
  - Não é um processo de desenvolvimento;
  - Portabilidade, Reutilização e Produtividade;
O MDA


• Aplicação MDA
O que é o PhpManteiga?
Tecnologia Utilizada


• PDO (PHP Data Object)
 - Interface de acesso a Banco de Dados do
 PHP;
 - Abstração da camada de banco de dados;
 - Independência de banco de Dados;
 - É Orientado a Objetos;
Tecnologia Utilizada


• Suporte a OQL
 - Independência do SGBD;
 - Acesso a estruturas próprias a sistemas orientados a
 objetos;
 - Capacidade de executar um determinado programa de
 aplicação em diferentes sistemas como o mínimo de
 modificações no programa;
Tecnologia Utilizada


• Annotation
 - Adiciona metadados a classes, propriedades e
 métodos;
 - Não afeta diretamente a aplicação;
 - Pode ser parametrizada por simples tags;
 - Facilidade na manutenção do código;
Tecnologia Utilizada


• Annotations no Php?
    Annotations não fazem parte de nenhuma
                versão do Php !

                  E agora ?
Tecnologia Utilizada


• Annotations no Php?
   Provavelmente você já deve ter usado algum tipo de
               anotação no seu código !

               /**
                * Classe Olá Mundo
                *
                * @author Ausla
                * @see http://www.ausla.com.br
               */
               Class Hello {}
Tecnologia Utilizada


• Histórico de anotações no Php
 - O uso do PhpDoc;
 - Lançamento da versão 5 do php;
 - Alguns frameworks acessam tags do phpDoc;
 - Alguns frameworks começaram a usar tags específicas;
Tecnologia Utilizada


• E como funciona então?
 Extendendo a Reflection API do PHP 5
 - Provê acesso a tags do PhpDoc;
 - Usado para obter informações sobre tipos de
  parametros ou propriedades;
 - Não tem suporte real a anotação;
Tecnologia Utilizada


• E como funciona então?
 Frameworks Genéricos
 - Permite você a criar suas próprias anotações;
 - Proporciona parse genérico nas anotações;
 - Proporciona acesso em tempo de execução;
 - Nenhuma norma padrão para as anotações;
Tecnologia Utilizada


• Alguns desses frameworks?
 - PEAR::Php_Annotation;
 - Addendun;
 - Stubbles;
Arquitetura
Cases de Sucesso


• Delegacia Virtual do Estado;
• Agenda da Governadora;
• Controle Interno da Unidade Gestora do Estado;
  Controle de Pagamento das prefeituras por débito
  automático do IGEPREV;
• Sistema de Monitoramento Assistido Prodepa
Two column bullet points


• Bullets go in here   • And also in here
Example of a table

  Title                Title
  Data                 Data




                     Note: PowerPoint does not allow
                     have nice default tables – but you
                     can cut and paste this one
Picture slide


• Bullet 1
• Bullet 2
Examples of default styles


• Text and lines are like   Table
  this
• Hyperlinks like this
• Visited hyperlinks like
  this
                                 Text box
                                  Text box
                Text box
                                With shadow
                                With shadow

Mais conteúdo relacionado

PPTX
Palestra - Profissão: Desenvolvedor
PPTX
Java 8 e lambdas (palestra Techday 2.0)
PPT
Community Launch 2010 - Novos recursos C# 4.0
PDF
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PDF
PHP, Mercado e Certificações
PDF
Desenvolvimento Web Avançado usando PHP
PDF
PHP - Programação para seres humanos
PDF
Serversidephp pptx2-120418140114-phpapp01
Palestra - Profissão: Desenvolvedor
Java 8 e lambdas (palestra Techday 2.0)
Community Launch 2010 - Novos recursos C# 4.0
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP, Mercado e Certificações
Desenvolvimento Web Avançado usando PHP
PHP - Programação para seres humanos
Serversidephp pptx2-120418140114-phpapp01

Semelhante a Php manteiga (20)

PDF
PHP Turbinado com CodeIgniter - Conisli 2011
PDF
Frameworks PHP
PDF
PHP 5.3 - What's new?
PDF
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
KEY
Orientação a Objetos com PHP
PPT
Apresentação faef
PDF
PHP para aplicações Web de grande porte
PPTX
Apresentação faef
PDF
Palestra - Symfony Framework MVC PHP 5
PDF
PHP - Uma Pequena Introducao
PPTX
Fundamentos da Programação PHP OO - Aula 3
PDF
Linguagem PHP
PDF
Php5 Orientado A Objetos
PDF
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
PDF
Python mudando o modo de desenvolver para a internet
PPSX
5 Maneiras de melhorar seu código PHP
PDF
Aplicações Profissionais para Internet com Zend Framework
PPTX
Programando php com excelência
PDF
PHP: Atualidade e Tendências
PDF
PHP: Além do sitezinho
PHP Turbinado com CodeIgniter - Conisli 2011
Frameworks PHP
PHP 5.3 - What's new?
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Orientação a Objetos com PHP
Apresentação faef
PHP para aplicações Web de grande porte
Apresentação faef
Palestra - Symfony Framework MVC PHP 5
PHP - Uma Pequena Introducao
Fundamentos da Programação PHP OO - Aula 3
Linguagem PHP
Php5 Orientado A Objetos
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a internet
5 Maneiras de melhorar seu código PHP
Aplicações Profissionais para Internet com Zend Framework
Programando php com excelência
PHP: Atualidade e Tendências
PHP: Além do sitezinho
Anúncio

Php manteiga

  • 1. PhpManteiga Desenvolvendo Aplicações MDA com o framework PhpManteiga
  • 2. O MDA • Model Driven Architecture É uma abordagem de desenvolvimento de sistemas que permite projeto e construçao independente de linguagem de programação. - É um padrão da OMG (Object Management Group); - Não é um processo de desenvolvimento; - Portabilidade, Reutilização e Produtividade;
  • 4. O que é o PhpManteiga?
  • 5. Tecnologia Utilizada • PDO (PHP Data Object) - Interface de acesso a Banco de Dados do PHP; - Abstração da camada de banco de dados; - Independência de banco de Dados; - É Orientado a Objetos;
  • 6. Tecnologia Utilizada • Suporte a OQL - Independência do SGBD; - Acesso a estruturas próprias a sistemas orientados a objetos; - Capacidade de executar um determinado programa de aplicação em diferentes sistemas como o mínimo de modificações no programa;
  • 7. Tecnologia Utilizada • Annotation - Adiciona metadados a classes, propriedades e métodos; - Não afeta diretamente a aplicação; - Pode ser parametrizada por simples tags; - Facilidade na manutenção do código;
  • 8. Tecnologia Utilizada • Annotations no Php? Annotations não fazem parte de nenhuma versão do Php ! E agora ?
  • 9. Tecnologia Utilizada • Annotations no Php? Provavelmente você já deve ter usado algum tipo de anotação no seu código ! /** * Classe Olá Mundo * * @author Ausla * @see http://www.ausla.com.br */ Class Hello {}
  • 10. Tecnologia Utilizada • Histórico de anotações no Php - O uso do PhpDoc; - Lançamento da versão 5 do php; - Alguns frameworks acessam tags do phpDoc; - Alguns frameworks começaram a usar tags específicas;
  • 11. Tecnologia Utilizada • E como funciona então? Extendendo a Reflection API do PHP 5 - Provê acesso a tags do PhpDoc; - Usado para obter informações sobre tipos de parametros ou propriedades; - Não tem suporte real a anotação;
  • 12. Tecnologia Utilizada • E como funciona então? Frameworks Genéricos - Permite você a criar suas próprias anotações; - Proporciona parse genérico nas anotações; - Proporciona acesso em tempo de execução; - Nenhuma norma padrão para as anotações;
  • 13. Tecnologia Utilizada • Alguns desses frameworks? - PEAR::Php_Annotation; - Addendun; - Stubbles;
  • 15. Cases de Sucesso • Delegacia Virtual do Estado; • Agenda da Governadora; • Controle Interno da Unidade Gestora do Estado; Controle de Pagamento das prefeituras por débito automático do IGEPREV; • Sistema de Monitoramento Assistido Prodepa
  • 16. Two column bullet points • Bullets go in here • And also in here
  • 17. Example of a table Title Title Data Data Note: PowerPoint does not allow have nice default tables – but you can cut and paste this one
  • 18. Picture slide • Bullet 1 • Bullet 2
  • 19. Examples of default styles • Text and lines are like Table this • Hyperlinks like this • Visited hyperlinks like this Text box Text box Text box With shadow With shadow