Your SlideShare is downloading. ×
  • Like
Quick Form DataBase (QFDB)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Quick Form DataBase (QFDB)

  • 478 views
Published

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

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
478
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Quick Form DataBase (QFDB) Everaldo Uavniczak everaldouav@gmail.com
  • 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 Webatravés de “montagem” usando “peças” doframework- 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 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. /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. 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 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. 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. 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. Exemplo de Usoindex.phpqfdb_init.phppre.phppos.php/qfdb_0.5//themes//themes/base.css/themes/qfdb.css/themes/img/
  • 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. PerguntasMaiores informações: http://www.qfdb.net/ everaldouav@gmail.com