quinta-feira, 26 de março de 2009

Super Scaffold 2.0 com ADOdb




O trabalho dos CMSs, a exemplo do Joomla, na criação de portais web é algo que deixa o programador e o designer realmente livres para criar e fazer o que um software não consegue. A instalação, configuração e administração de portais é algo que não exige conhecimento de programação. Claro que quanto mais conhecimento tiver, melhor será o portal, mas o CMS não exige esse conhecimento. Eu gosto de programar, mas queria programar somente para tornar os softwares mais amigáveis e não para fazer um trabalho que o software poderia fazer.

Gostaria de que os grandes frameworks também trabalhassem nessa linha na criação de aplicativos. Bem, enquanto os frameworks não andam nessa trilha eu vou tentando criar um software que me ajuda no desenvolvimento de aplicativos.

Atualmente já me sinto num estágio confortável, pois consigo abstrair muitas tarefas e criar com bem menos dificuldade.

Além de facilitar, também está atualmente com vários e bons recursos. Com isso resolvi compartilhar para que ajude a outros e outros ajudem.

Pelo que sei o Super Scaffold já conta com recursos só encontrados nos grandes softwares:
  • Sistema de tradução e detecção do idioma do usuário (português e inglês atualmente)
  • Detecção de chaves estrangeiras e adição de combos aos respectivos campos dos forms
  • Instalador
  • Uso da abstração de bancos de dados ADOdb, tornando-o independente do SGBD.
  • Calendário para campos tipo data

Acredito que já conta com um recurso que faz falta em grandes softwares. Os grandes frameworks e CMSs exigem que se tenha um campo chamado ID tipo auto_increment em cada tabela para que se possa usufruir dos seus melhores recursos.

O Super Scaffold usava também. Ao observar percebi que se usa o ID para facilitar a navegação entre as ações do CRUD. Então fui atrás e criei uma função que usa a chave primária no lugar do ID. Como uma chave primária natural realmente é algo bem mais seguro em termos de informação eu prefiro usar uma PK ao invés de um ID. Agora com o ADOdb isso ficou até mais fácil.

Já conta ainda com diversos outros bons recursos:
  • login com captcha
  • paginação
  • busca com highlight da string procurada
  • dois níveis de usuários: administrador e comum

Alguns recursos planejados para as próximas versões:
  • Administração com vários recursos para ajudar nas personalizações dos aplicativos:
  • Alterar formatação do campo data do calendário
  • Alterar template
  • Alterar dados do banco
  • Alterar os rótulos dos campos nos forms
  • Alterar a ordem de tabulação dos campos, readonly etc
  • Capturar todos os campos das PK e FK
  • Adição de livechat para suporte ao usuário
  • Gerenciador de arquivos
  • Gerenciador para o SGBD

Detalhes e download: RibaFS - Super Scaffold

Nenhum comentário:

Postar um comentário