SlideShare uma empresa Scribd logo
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 Web
- O framework
- Desenvolvendo com o framework
- Status do framework
- Objetos QFDB
- Regras QFDB
- Exemplo de Uso
- Implementações Futuras
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
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
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
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
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
/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/
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
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
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= <div
style="text-align: center;">';
$header[] = 'table ||| 12345 => border=0 ||| cellpadding=2
||| cellspacing=2 ||| class=qfdb_table ||| style=margin:
auto; width: 900px;';
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
Exemplo de Uso

index.php
qfdb_init.php
pre.php
pos.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

- QFDB Wizard: Assistente gráfico

- QFDB Debug - rastreador de erros
Perguntas




Maiores informações:
   http://www.qfdb.net/
 everaldouav@gmail.com

Mais conteúdo relacionado

PDF
Desenvolvendo uma Aplicação Javascript Fulll
PDF
Desenvolvendo uma aplicacao Full Javascript
PDF
Jud con presentation_brazil_sergio-fantin
PDF
Desenvolvimento Web com JSF
PDF
PDF
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
PDF
Framework web 3 - JSF + Spring boot
PDF
Frontline - Rails3.1
Desenvolvendo uma Aplicação Javascript Fulll
Desenvolvendo uma aplicacao Full Javascript
Jud con presentation_brazil_sergio-fantin
Desenvolvimento Web com JSF
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
Framework web 3 - JSF + Spring boot
Frontline - Rails3.1

Mais procurados (19)

PPTX
Java web
PDF
Arquitetura Web Desacoplada - FCI/Mackenzie
PDF
Mecanismo de busca .NET Core + MongoDB
PPT
Azure Cosmos DB - TDC 2017 - São Paulo
PDF
Ruby, Rails, Web - for rails girls Porto Alegre
PPTX
Workshop Mundo Senai - Hello, Angular.js
PDF
Framework web 02 - 2016
PPTX
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
PPTX
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
PPTX
A importância de padronizar nosso CSS
PDF
Devise
PDF
Técnicas de Programação para a Web
PPTX
CakePHP workshop ifsul
PDF
Aula 8 php (intro, get e post)
PDF
Workshop Node.js + MongoDB + Mongoose
PDF
Introdução ao MongoDB
PDF
Aula 5 java script
PPTX
Azure Cosmos DB - Azure Weekend SP - Outubro/2017
PDF
Spring Security e Spring Boot Aula - 2018
Java web
Arquitetura Web Desacoplada - FCI/Mackenzie
Mecanismo de busca .NET Core + MongoDB
Azure Cosmos DB - TDC 2017 - São Paulo
Ruby, Rails, Web - for rails girls Porto Alegre
Workshop Mundo Senai - Hello, Angular.js
Framework web 02 - 2016
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
A importância de padronizar nosso CSS
Devise
Técnicas de Programação para a Web
CakePHP workshop ifsul
Aula 8 php (intro, get e post)
Workshop Node.js + MongoDB + Mongoose
Introdução ao MongoDB
Aula 5 java script
Azure Cosmos DB - Azure Weekend SP - Outubro/2017
Spring Security e Spring Boot Aula - 2018
Anúncio

Semelhante a Quick Form DataBase (QFDB) (20)

PDF
Desenvolvimento Web com CakePHP
PDF
Oficina cake php
PPTX
Introdução ao cake php
ODP
CakePHP + Adobe Flex®, v2
PDF
Slide Aula - Curso CakePHP
PDF
Desenvolvimento Web Avançado usando PHP
PDF
PHP, Mercado e Certificações
PDF
Introdução ao CakePHP
PPT
ZF Básico - 1. Introdução
PDF
Começando com Zend Framework 2
PDF
Desenvolvimento ágil com Kohana framework
PDF
ODP
Zend Framework
PPTX
Conhecendo o Zend Framework
PPT
PHP FrameWARks - Code Igniter
PPTX
Code Igniter - O Framework php mais fácil e ágil
PPT
Php FrameWARks - sem CakePHP
PDF
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
ODP
PHP + Flex
PDF
Cakephp 3.0 o bolo ainda serve muita gente
Desenvolvimento Web com CakePHP
Oficina cake php
Introdução ao cake php
CakePHP + Adobe Flex®, v2
Slide Aula - Curso CakePHP
Desenvolvimento Web Avançado usando PHP
PHP, Mercado e Certificações
Introdução ao CakePHP
ZF Básico - 1. Introdução
Começando com Zend Framework 2
Desenvolvimento ágil com Kohana framework
Zend Framework
Conhecendo o Zend Framework
PHP FrameWARks - Code Igniter
Code Igniter - O Framework php mais fácil e ágil
Php FrameWARks - sem CakePHP
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
PHP + Flex
Cakephp 3.0 o bolo ainda serve muita gente
Anúncio

Último (19)

PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula04-Academia Heri- Tecnologia Geral 2025
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula 18 - Manipulacao De Arquivos python
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss

Quick Form DataBase (QFDB)

  • 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 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
  • 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= <div style="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 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
  • 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. Perguntas Maiores informações: http://www.qfdb.net/ everaldouav@gmail.com