Procurar Emprego

O que
Job title, keywords or company

Onde
City, state or country (optional)
 
Super Scaffold PDF Imprimir E-mail
Escrito por Ribamar FS   
Dom, 15 de Fevereiro de 2009 13:11

 

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.


Confira alguns dos recursos:

    * Uso da abstração de bancos de dados ADOdb. Atualmente foi testado com MySQL e PostgreSQL. Na instalação selecione o SGBD.    Até o momento testado com sucesso somenteo com MySQL e PostgreSQL. Favor relatar seus testes com outros SGBDs.
    * 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

Novidades da Versão 2.0

- Esta versão inicia o uso da abstração de bancos de dados ADOdb. Atualmente já foram testados com sucesso o MySQL e o PostgreSQL. Aquitenho a satisfação de afirmar que encontrei um pequeno bug na ADOdb, na classe para PostgreSQL e avisei ao autor. O mesmo afirmou que já era conhecido. Bem, fiz a minha parte e corrigi no Super Scaffold, eu seja, a ADOdb 507 do SS está com este pequeno bug corrigido.

- Outra ótima novidade, sugestão do colega Paulo Marcelo,  é o uso de um calendário em JS nos campos data. Se o campo for do tipo data ele será contemplado com um pequeno e útil calendário que facilitará a entrada de informação no campo. Tem mais, como o SS pretende ganhar o mundo, se você escolher instalar em inglê, terá o calendário atendendo esse idioma (deixei o original em inglês e traduzi uma cópia para pt). Caso queira ajustar o formato da data, apenasaltere a chamada no arquivo scaffold.php.

- Outra, também sugestão do Paulo Marcelo, é a exibição agora limitada dos campos nos forms. Se o campo tiver mais de 50 posições, somente 50 serão exibidas, mas o maxlength continuará prestando seu serviço e limitará de acordo com o tamanho do campo na tabela.

- Experimente e mande sugestões, críticas,  comentários em geral.

- as duas últimas novidades foram implementadas hoje (19/03/2009, 10:40).

 

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.

 

Download do Super Scaffold (Confira sempre a data do download, pois estou constantemente atualizando)

RibaFS.org - http://ribafs.org/portal/downloads?func=select&id=2 (Geralmente mais atualizado)

SourceForge - http://sourceforge.net/project/showfiles.php?group_id=255970

Google Code - http://code.google.com/p/superscaffold/downloads/list

Planet Source Code -  http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2597&lngWId=8

 

Exemplos de Uso (Examples of Use)

Dois exemplos de uso do Super Scaffold, um com e outro sem relacionamentos.
http://ribafs.org/portal/downloads?func=select&id=2

 

Vídeo-Tutorial (Criados com o GTK-RecordMydesktop no Linux Ubuntu)

ss.ogg (Versão 1.2)

ss20.ogg (Versão 2.0)

 

Créditos

- captcha -  http://www.urgentclick.com/scripts/php-form-security.html
- scaffold - Ben Hirsch, no site:http://www.shadow-fox.net/site/tutorial/39-Creating-A-Scaffold-like-Class-in-PHP-or-An-Automatic-CMS-For-a-Table
- paginação - Otavio Theiss - iperfly @ gmail.com.
- templates - de exemplo gerado pelo Gerador de Aplicativos http://sourceforge.net/projects/phpcodegenie/
- ADOdb - http://phplens.com/adodb/index.html
- TinyMCE - http://tinymce.moxiecode.com/
- Apache, PHP, MySQL, PostgreSQL


 

Automatic Application

With support to MySQL and to PostgreSQL.


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 database abstraction layer ADOdb. SGBDs testeds: MySQL e PostgreSQL. In installation select the SGBD.
     * Login with captcha (requires GD graphic library)
     * CSS Template. Already has two: blue and green.
     * Automatic generation of CRUD tables for each of the bank
     * Search with highlight
     * Result Paging with images
     * Fields of forms with same sizes of the fields of the table
     * Detection of foreign key generating combos in their fields (only version for PostgreSQL, for now)
     * Menu dynamic and automatic (the tables are read from the database and created the menu)
     * Creation of scripts for each table of the database automatically
     * Backup of the database (automatic, and manual login via the menu. Only MySQL now)
     * Simple system of translation (Portuguese and English)
     * Automatic detection of language (by browser): Portuguese or English
     * Simple installer
     * Multiplatform: Linux, Windows and other UNIXs
     * Versions for MySQL and PostgreSQL (for each, a variant for ID and another directly with any PK)
     * 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
     * Expand this list. The union can make a big difference. :)

 

Comentários
Busca
Somente usuários registrados podem comentar!

3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Última atualização em Dom, 22 de Março de 2009 17:46
 
 
Receba as Novidades
ribafs.org

Pensamento

És tão novo! - Pareces - me um barco que empreende viagem. - Esse ligeiro desvio de agora, se não o corrigires, fará com que no fim não chegues ao porto. (Josemaría Escrivá)

250 Games

Online

Nós temos 31 visitantes online