Quick Form DataBase       (QFDB)     Everaldo Uavniczak   everaldouav@gmail.com
Cronograma- O que é?- Características do Desenvolvimento Web- Requisitos de uma Aplicação Web- Etapas do Desenvolvimento W...
O que é? É de comer???- Framework desenvolvido em PHP 5 (5.2)- Implementado em OO- Orientado a Plugins- Permite desenvolve...
Características do Desenvolvimento Web - Implementados em requisitos vagos - Exigem alterações constantes - Requerem (re-)...
Requisitos de uma Aplicação Web- Exibição de conteúdo atualizado- Interação com usuários (feedback e/ou conteúdo)- Painel ...
Etapas do Desenvolvimento Web- Modelagem (UML)- Layout (Imagens)- Layout (HTML)- Layout (CSS)- Regras de Negócio server-si...
O Framework- Idéia Inicial: Agosto de 2006- Motivação: Reutilizar códigos entre os projetos eautomatizar seus processos vi...
/quickformdb.php/quickformdb_init.php/qfdb_db_interface.php/qfdb_db_mysql.php/qfdb_themes_default.php/objects//objects/qfd...
Desenvolvendo com QFDB- Modelagem UML- Layout (Imagens)- Definições QFDB- Layuot (HTML)- Layout (CSS)- Regras de Negócio s...
Status do QFDB1: Constroi formulário para inserção dedados2: Inserir dados no banco de dados3: Formulário para edição de d...
Objetos QFDB Plugins que desempenham as ações do framework/objects/qfdbobj_*.php$header[] = headdoctype ||| 12345 =>;$head...
Regras QFDB Validam os dados inseridos pelos usuários a  partir dos Objetos QFDB que definem os            campos de formu...
Exemplo de Usoindex.phpqfdb_init.phppre.phppos.php/qfdb_0.5//themes//themes/base.css/themes/qfdb.css/themes/img/
Implementações Futuras- Regras QFDB (em andamento)- Restrições por status- Nicetitle- Integração com Ajax usando xajax- QF...
PerguntasMaiores informações:   http://www.qfdb.net/ everaldouav@gmail.com
Próximos SlideShares
Carregando em…5
×

Quick Form DataBase (QFDB)

758 visualizações

Publicada em

Palestra ministrada na FTEC em Caxias do Sul em 2008 sobre o framework QFDB (projeto pessoal usado como TCC). Maiores informações: qfdb.net

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
758
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Quick Form DataBase (QFDB)

  1. 1. Quick Form DataBase (QFDB) Everaldo Uavniczak everaldouav@gmail.com
  2. 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. 3. O que é? É de comer???- Framework desenvolvido em PHP 5 (5.2)- Implementado em OO- Orientado a Plugins- Permite desenvolver Aplicações Webatravés de “montagem” usando “peças” doframework- Licenciado pela Licensa BSD
  4. 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. 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. 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. 7. O Framework- Idéia Inicial: Agosto de 2006- Motivação: Reutilizar códigos entre os projetos eautomatizar 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 carregadosdinamicamente * Reduzir o número de arquivos da aplicação * Uma única linha alterada para cadaimplementação
  8. 8. /quickformdb.php/quickformdb_init.php/qfdb_db_interface.php/qfdb_db_mysql.php/qfdb_themes_default.php/objects//objects/qfdbobj_text.php/rules//rules/text/qfdbr_text_max.php/lang//lang//lang/pt-br/
  9. 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. 10. Status do QFDB1: Constroi formulário para inserção dedados2: Inserir dados no banco de dados3: Formulário para edição de dados4: Atualizar dados no banco de dados5: Geração de relatório6-9: Status Livre
  11. 11. Objetos QFDB Plugins que desempenham as ações do framework/objects/qfdbobj_*.php$header[] = headdoctype ||| 12345 =>;$header[] = headhtml ||| 12345 => html_lang=pt-br |||html_xmllang=pt-br;$header[] = headcss ||| 12345 => href=main.css &&&qfdb.css;$header[] = headicon ||| 12345 =>href=image/favicon.ico;$header[] = body ||| 12345 => ;$header[] = literal ||| 12345 => content= <divstyle="text-align: center;">;$header[] = table ||| 12345 => border=0 ||| cellpadding=2||| cellspacing=2 ||| class=qfdb_table ||| style=margin:auto; width: 900px;;
  12. 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 entre3 e 10 caracteres ;/rules/text/qfdbr_text_br-cpf.php$body[] = text .... validate=br-cpf:::Digite um CPFválido; As Regras QFDB estão em fase de implementação na versão 0.5
  13. 13. Exemplo de Usoindex.phpqfdb_init.phppre.phppos.php/qfdb_0.5//themes//themes/base.css/themes/qfdb.css/themes/img/
  14. 14. Implementações Futuras- Regras QFDB (em andamento)- Restrições por status- Nicetitle- Integração com Ajax usando xajax- QFDB Wizard: Assistente gráfico- QFDB Debug - rastreador de erros
  15. 15. PerguntasMaiores informações: http://www.qfdb.net/ everaldouav@gmail.com

×