O Quick Form DataBase (QFDB) é um framework PHP para desenvolvimento de aplicações web que permite a geração automática de formulários, validação de dados e integração com bancos de dados através de objetos e regras. O framework utiliza uma abordagem orientada a objetos e plugins para permitir a reutilização de código entre projetos e automatizar processos para ganhar tempo no desenvolvimento. O QFDB está atualmente na versão 0.5 e implementações futuras incluem novas regras de validação e inte
2. Cronograma
- O que é?
- Características do Desenvolvimento Web
- Requisitos de uma Aplicação Web
- Etapas do Desenvolvimento Web
- O framework
- Desenvolvendo com o framework
- Status do framework
- Objetos QFDB
- Regras QFDB
- Exemplo de Uso
- Implementações Futuras
3. O que é? É de comer???
- Framework desenvolvido em PHP 5 (5.2)
- Implementado em OO
- Orientado a Plugins
- Permite desenvolver Aplicações Web
através de “montagem” usando “peças” do
framework
- Licenciado pela Licensa BSD
4. Características do Desenvolvimento Web
- Implementados em requisitos vagos
- Exigem alterações constantes
- Requerem (re-)implementações em fase de
produção
Em geral:
- Possuem inúmeras semelhanças estruturais e
praticamente os mesmos requisitos
5. Requisitos de uma Aplicação Web
- Exibição de conteúdo atualizado
- Interação com usuários (feedback e/ou conteúdo)
- Painel administrativo
- Exibição de relatórios
6. Etapas do Desenvolvimento Web
- Modelagem (UML)
- Layout (Imagens)
- Layout (HTML)
- Layout (CSS)
- Regras de Negócio server-side (PHP, Python, etc)
- Validação dos Dados client-side (JavaScript)
- Validação dos Dados server-side (PHP, Python,
etc)
- Rotinas de Banco de Dados (MySQL, PG, etc)
- Segurança
7. O Framework
- Idéia Inicial: Agosto de 2006
- Motivação: Reutilizar códigos entre os projetos e
automatizar seus processos visando ganhar tempo
- Objetivos:
* Tornar as aplicações multi-database (abstração DB)
* Geração automática de código HTML e JS
* Automatizar a validação de dados
* Automatizar implementações de segurança
* Permitir adição de plugins carregados
dinamicamente
* Reduzir o número de arquivos da aplicação
* Uma única linha alterada para cada
implementação
9. Desenvolvendo com QFDB
- Modelagem UML
- Layout (Imagens)
- Definições QFDB
- Layuot (HTML)
- Layout (CSS)
- Regras de Negócio server-side (PHP, Python, etc)
- Validação dos Dados client-side (JavaScript)
- Validação dos Dados server-side (PHP, Python,etc)
- Rotinas de Banco de Dados (MySQL, PG, etc)
- Segurança
10. Status do QFDB
1: Constroi formulário para inserção de
dados
2: Inserir dados no banco de dados
3: Formulário para edição de dados
4: Atualizar dados no banco de dados
5: Geração de relatório
6-9: Status Livre
12. Regras QFDB
Validam os dados inseridos pelos usuários a
partir dos Objetos QFDB que definem os
campos de formulário
/rules/text/qfdbr_text_range.php
$body[] = 'text .... validate=range:::3:::10:::Digite entre
3 e 10 caracteres ';
/rules/text/qfdbr_text_br-cpf.php
$body[] = 'text .... validate=br-cpf:::Digite um CPF
válido';
As Regras QFDB estão em fase de implementação na versão 0.5