Newsgroup: it.comp.www.php
Titolo: VFront - Nuovo front-end GPL MySQL e PostgreSQL

Sperando cosa gradita,
segnalo la pubblicazione su sourceforge di un mio software rilasciato 
sotto licenza GPL.
L'applicazione si chiama VFront ed è un potente generatore di frontend 
per MySQL e PostgreSQL, sviluppato in PHP e Javascript.
Ho scritto anche un'accurata documentazione del codice e manualistica 
(per ora in italiano soltanto).
L'applicazione permette di sviluppare maschere web based per differenti 
gruppi con  differenti privilegi, supporta esportazione dati e 
reportistica in XML, XHTML (con fogli di stile XSL), PDF (con fogli di 
stile XSL-FO).
Non si tratta di uno strumento di amministrazione come phpMyAdmin, ma di 
un vero e proprio sistema orientato all'utilizzatore, utile soprattutto 
per intranet in enti pubblici, aziende ed organizzazioni.
Mi permetto di pubblicizzarlo qui in quanto software open source, spero 
di non contravvenire a regole della ML.
Se qualcuno fosse interessato allo sviluppo o al miglioramento 
dell'applicazione è il benvenuto.
i link sono
http://sourceforge.net/projects/vfront/
http://www.vfront.org
la truduzione dell'applicazione in inglese ed altre lingue è in corso. 
Se qualcuno fosse interessato a collaborare alla traduzione può accedere 
a Launchpad per la traduzione collaborativa su
https://launchpad.net/vfront
Saluti a tutti
Marcello Verona

 ... 
E' sicuramente cosa gradita.
Ti segnalo che il pdf della guida all'installazione è irraggiungibile.
Avendo sempre fretta :), ho letto la sezione relativa, e non ho capito a
cosa servano i punti 2 e 3, se poi durante l'installazione si devono
ri-specificare le stesse impostazioni. :P
Sarebbe meglio far fare tutto tramite l'installer.
Ad ogni modo, quando clicko sul nome di una tabella, l'aggiornamento
dura all'infinito, probabilmente perché fallisce l'esecuzione di questa
query errata: "SELECT * FROM autori ORDER BY  ASC, id ASC  LIMIT 1".
Probabilmente di conseguenza, se clicko su "vista tabella" mi dà un
alert("
Error type: LoadXML
Description: Incorrect XML
");
Inoltre, non ho guardato il codice ma ho la sensazione che tu faccia
affidamento su qualche variabile settata tramite cookie, dato che
cambiando browser nella home appaiono dei notice, come l'Undefined
index: gid in /inc/func.var_frontend.php on line 24 sulla home di
accesso al sistema ed altri nelle varie sezioni di admin.
Insomma, c'è da lavorarci ancora un po'. ;-)
Ciao, Maverick
-- 
«Che non siete più liberi di non avere una casa con letto per dormire.
 Lavorate voi - schiavi dei soldi - che non sentite la puzza della
 schiavitù!» (a Mario di Monte Mario, Roma) # 
http://libre.netsons.org/


Ciao e grazie per il feedback
Marcello

 sviluppato da solo e pubblicato in GPL (e FDL) e neppure un bug??? ;-)
Infatti secondo me sei stato un mezzo folle! LOL
Complimenti comunque!
-- 
rob4you

 voglia di partecipare attivamente, sei il benvenuto!
Vedrò di guardare un po' più a fondo il codice nei prossimi giorni,
anche se, da quel poco che ho visto, fossi in te ristrutturerei
l'applicazione aderendo al paradigma OOP e riutilizzando al massimo il
codice esistente su Internet. ;-)


 
Visto il problema a cui ti riferisci.
Il problema nasce quando non imposti un campo per l'ordinamento, ma 
bensì rendi semplicemente tutte le tabelle visibili in lettura dalle 
"Funzioni rapide".
Naturalmente non va, ho aggiustato nel CVS e poi lo farò nella prossima 
release.
http://vfront.cvs.sourceforge.net/vfront/vfront/inc/
Ho messo un caso di default, secondo il quale se non è stato impostato 
un campo per l'ordinamento il sistema assuma automaticamente la PK per 
l'ordinamento nella query.
Il tuo workaround infatti fallirà miseramente, non appena configurerai 
correttamente una tabella!
L'idea di spostare tutto verso la programmazioni ad oggetti la condivido 
solo in parte: in certe circostanze e per certe cose preferisco la 
logica procedurale.
Circa il core che "non va"... che dire sono tue opinioni! :-)
Uso questo strumento in diversi progetti molto grossi e ti assicuro che 
va piuttosto bene, anche se (come quasi tutto) può andare meglio. Il 
fatto di condividere il software nasce anche da questo, no?
Ciao
Marcello

 va piuttosto bene, anche se (come quasi tutto) può andare meglio.
Marcello, non metto affatto in dubbio che a te funzioni perfettamente.
Se uno rilascia una versione al pubblico, lo fa certamente avendola
testata. Né ti sto elencando per divertimento i problemi che trovo, ma
solo per farti comprendere cosa vede un utente qualsiasi.
Ad es. quando elimino un record mi dice che è impossibile eliminarlo, ma
poi in realtà me lo elimina, e la ricerca ancora non funziona: quando
passa alla vista tabellare, mi dà di nuovo quell'alert("Incorrect XML").
Se te lo dico, è solo per farti migliorare l'applicazione.


 
Forse la tua "fretta" ti ha fatto travisare alcuni punti:
l'applicazione è pensata si per un target di base per l'utilizzo finale, 
ma l'istallazione, l'amministrazione e la configurazione è dedicata ad 
un utente esperto in database.
Quest'ultimo, contrariamente all'utente base legge, eccome, la 
documentazione (sempre che sia un professionista responsabile) a cui ti 
rimando ancora una volta: VFront come è scritto qui e là nella 
documentazione, nel sito e nel manuale, è pensato per enti, aziende ed 
organizzazioni e il fatto di usarlo sarà quindi una scelta ponderata con 
attenzione da parte dell'amministratore di rete, dell'amministratore DB, 
oppure del consulente.
Non è pensato per l'utente smanettone che vuole amministrare un blog o 
simile. Forse non conviene utilizzarlo ad esempio per piccolo sito web.
Per quanto riguarda la segnalazione di bug e/o inefficienze ti 
ringrazio, ma rimando la cosa a conversazione privata dove ti chiederò 
maggiori dettagli, in modo se ti va, da avere informazioni utili per il 
debug.
Ciao e grazie
Marcello

 rimando ancora una volta: ...
Io la penso cosě: a meno di casi e procedure particolari, piů
l'applicazione č scritta bene e presenta un'interfaccia user-friendly
ben scritta, e piů la documentazione diventa superflua.
L'interfaccia di configurazione del tuo VFront č molto semplice, e IMHO
non ci dovrebbe essere alcun bisogno di leggere la documentazione.
A meno di casi particolari, come dicevo prima.
Ora non so se nella documentazione ci sia scritto che *bisogna*
necessariamente specificare un campo per l'ordinamento, ma, se cosě
fosse, questo sarebbe un caso particolare, a-normale, e IMHO anche
abbastanza ingiustificato. (forse nella nuova versione non č piů cosě)
Insomma, utente finale o amministratore, poco importa: se c'č
un'interfaccia, l'ideale č renderla tanto user-friendly da rendere
quanto piů inutile l'esistenza della documentazione.
Il rimandare alla documentazione, ripeto, č da evitare.
Praticamente, bisognerebbe farlo solo per far capire "the big picture",
la visione globale, macroscopica, dell'applicazione.
Poi magari mi sbaglio, ma la penso cosě. :-)
Ciao, Maverick
-- 
«Che non siete piů liberi di non avere una casa con letto per dormire.
 Lavorate voi - schiavi dei soldi - che non sentite la puzza della
 schiavitů!» (a Mario di Monte Mario, Roma) # 
http://libre.netsons.org/