Super Scaffold  - Easy Applications

Knowing the capacity of the computer, my intention was something like: "Make an application to my database of customers in PostgreSQL." That would be a dialogue with the computer, which immediately and automatically creates an application beautiful and full of good resources and very flexible. I really do not talk to the computer, at least yet, but the resltado was not much different, just because you inform the bank's data and the application is ready.

Check out some of the features below:

    * Use databases abstraction layer (ADOdb). Currently has been tested with MySQL and PostgreSQL. In the installation select the SGDB. Please report your tests with other SGBDs.
     * Login with captcha
     * CSS Template. Already has two: blue and green.
     * Automatic generation of CRUD tables for each of the bank
     * Search with highlight
     * Paging of results
     * Fields of forms with sizes equal to the fields of the table (according to type)
     * Creation of scripts for each table of the bank automatically
     * Crossbrowser: Firefox, Internet Explorer 7, Chrome, Netscape, Safari and others
     * Security implemented in several ways: md5, token, captcha, denying direct access, using sonstanes instead of variables when possible
     * How about expanding this list. The union can make a big difference. :)
     * Detection of generating foreign key combos in their fields (only form new, for now)
     * ID independent to navigate
     * Simple system of translation (Portuguese and English)
     * Automatic detection of language by the user's browser
     * Simple Installer

Portuguese

Sabendo da capacidade do computador, a minha intenção foi criar algo em que pudesse chegar para o computador e falar: "Faça um aplicativo para meu banco de dados de clientes no PostgreSQL!". O computador imediata e automaticamente cria um aplicativo bonito e cheio de bons recursos e ainda assim flexível. Eu não converso com o computador, pelo menos ainda :), mas o resultado chegou perto, pois você apenas informa os dados do banco e o aplicativo fica pronto.

Downloads and Video Tutorial

https://sourceforge.net/project/showfiles.php?group_id=255970


Confira alguns dos recursos:

    * Login com captcha (requer a biblioteca gráfica GD)
    * Template CSS (indicado no arquivo header.php). Já conta com dois: blue e green.
    * Geração automática do CRUD para cada uma das tabelas do banco
    * Busca com highlight
    * Paginação de resultados com imagens (versão 1.2)
    * Campos dos forms com tamanhos iguais aos dos campos da tabela (de acordo com o tipo)
    * Menu dinâmico e automático (as tabelas são lidas do banco e gerado o menu)
    * Criação dos scripts para cada tabela do banco automaticamente
    * Backup do banco (automático, ao logar e manual via menu, somente para MySQL por enquanto)
    * Multiplataforma: Linux, outros UNIXs e Windows
    * Versões para MySQL e PostgreSQL (para cada uma, uma variante para ID e outra diretamente com qualquer PK)
    * Crossbrowser: Firefox, Internet Explorer 7, Chromo, Netscape, Safari e outros
    * Segurança implementada de várias formas: md5, token, captcha, negando acesso direto, usando sonstanes ao invés de variáveis quando possível
    * Que tal ampliar esta lista. A união pode fazer uma grande diferença. :)  

Novidades da versão 1.2

    * Detecção de chaves estrangeiras gerando combos nos respectivos campos (só versão para PostgreSQL, por enquanto)
    * Independente de campo ID em tabelas para funcionar
    * Sistema simples de tradução (português e inglês por enquanto)
    * Detecção automática do idioma do usuário pelo navegador: português ou inglês (para os demais idiomas)
    * Instalador simples

Todo (Por fazer):

- Integrate with FileManager eXtplorer
- Integrate with MySQL Manager MySQLQuickAdmin
- Change current grid to sigma-grid (AJAX)
- Integrate with LiveChat phponline
- Add backup in version with PostgreSQL
- ...

Diferenças principais entre Geradores de Aplicativos e Scaffolds

Gerador - é um software que gera aplicativos que são independentes deles.
Scaffold - um software que já é o aplicativo, portanto devemos sempre cloná-lo para novo uso. Uma importante diferença entre ambos é que os geradores geral aplicativos estáticis e os scaffolds são dinâmicos, pois vão ao banco pegar as informações e no caso de alterarmos o banco dinamicamente ele altera o aplicativo, já os aplicativos gerados pelos geradores devem ter seu código alterado ou devem ser gerados novamente para funcionar corretamente.
 

Atualmente contando com 2 versões para o MySQL e 2 para o PostgreSQL

Mesmo já contando com uma boa quantidade de recursos ele precisa ser melhorado em vários aspectos e ampliado para tornar-se ainda mais útil a todos nós.

Experimente, estude o código, veja as funções e mande seus comentários para cá (no rodapé deste artigo) ou se quizer algo mais à vontade entre no forum que criei para ele aqui:a

Controle de Versões

Um pequeno esclarecimento quanto às versões do super scaffold: aqui não aplico nenhum controle de versão convencion, apenas vou colocando versões para meu controle, sem muito critério.

 

Forum do Super Scaffold (http:/forum.ribafs):
http://forum.ribafs.org/viewforum.php?f=2&sid=c7449293ea49b347a5d78491400220d2

E deixe seus comentários, críticas, sugestões e colaborações que terá os devidos créditos. Até agora aparece apenas meu nome como autor, mas já recebi bons feedbacks do colega de trabalho Daniel e gostaria de receber colaborações para transformar em um projeto coletivo e ainda melhor.

 

Ribamar FS - http://ribafs.org