O documento descreve o framework PHPManteiga para desenvolvimento de aplicações MDA, abordando seus conceitos como model driven architecture, PDO para acesso a banco de dados, suporte a OQL e uso de anotações através da extensão da API de reflexão do PHP.
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;
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;
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;
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
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