php manteiga
TRANSCRIPT
![Page 1: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/1.jpg)
PhpManteiga
Desenvolvendo Aplicações MDA com o framework PhpManteiga
![Page 2: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/2.jpg)
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;
![Page 3: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/3.jpg)
O MDA
• Aplicação MDA
![Page 4: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/4.jpg)
O que é o PhpManteiga?
![Page 5: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/5.jpg)
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;
![Page 6: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/6.jpg)
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;
![Page 7: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/7.jpg)
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;
![Page 8: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/8.jpg)
Tecnologia Utilizada
• Annotations no Php?Annotations não fazem parte de nenhuma
versão do Php !
E agora ?
![Page 9: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/9.jpg)
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 {}
![Page 10: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/10.jpg)
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;
![Page 11: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/11.jpg)
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;
![Page 12: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/12.jpg)
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;
![Page 13: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/13.jpg)
Tecnologia Utilizada
• Alguns desses frameworks? - PEAR::Php_Annotation;
- Addendun;
- Stubbles;
![Page 14: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/14.jpg)
Arquitetura
![Page 15: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/15.jpg)
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
![Page 16: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/16.jpg)
Two column bullet points
• Bullets go in here • And also in here
![Page 17: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/17.jpg)
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
![Page 18: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/18.jpg)
Picture slide
• Bullet 1• Bullet 2
![Page 19: Php manteiga](https://reader035.vdocuments.com.br/reader035/viewer/2022080213/559e5a9e1a28ab71708b45c1/html5/thumbnails/19.jpg)
Examples of default styles
• Text and lines are like this
• Hyperlinks like this• Visited hyperlinks like
this
Table
Text box Text boxWith shadow
Text boxWith shadow