SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Php manteiga

Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoAlexandre Andrade
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHPAugusto Pascutti
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?tdc-globalcode
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWesley R. Bezerra
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPCBA2012
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPThiago Colares
 
Doctrine 2 camada de persistência para php
Doctrine 2   camada de persistência para phpDoctrine 2   camada de persistência para php
Doctrine 2 camada de persistência para phpFabio B. Silva
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de ProgramaçãoCOTIC-PROEG (UFPA)
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de ProgramaçãoPaulo Souza
 
Como escolher o tema ideal para o seu projeto
Como escolher o tema ideal para o seu projetoComo escolher o tema ideal para o seu projeto
Como escolher o tema ideal para o seu projetoMarcos Alexandre
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCMayara Fernandes
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesC. Augusto Proiete
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCBA2012
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em InformáticaEder Carneiro
 

Similaire à Php manteiga (20)

Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinho
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de Templates
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
Doctrine 2 camada de persistência para php
Doctrine 2   camada de persistência para phpDoctrine 2   camada de persistência para php
Doctrine 2 camada de persistência para php
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 
Como escolher o tema ideal para o seu projeto
Como escolher o tema ideal para o seu projetoComo escolher o tema ideal para o seu projeto
Como escolher o tema ideal para o seu projeto
 
Desenvolvimento web e PHP
Desenvolvimento web e PHPDesenvolvimento web e PHP
Desenvolvimento web e PHP
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SC
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modelo
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
 
Cursos Season
Cursos SeasonCursos Season
Cursos Season
 
Cursos Season
Cursos Season Cursos Season
Cursos Season
 

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