Invia ad un amico



-->

Recensioni

altri articoli nella sezione:

FlashMyAdmin: la GUI in flash per amministrare database mySql

di Simone Lippolis
Pubblicato il 9 Febbraio 2005

La schermata di login Arriva dalla Francia, è ancora in fase di testing ma già scaricabile gratuitamente dal sito www.flashMyAdmin.org è l'ultimo (in ordine strettamente cronologico) tool sviluppato per amministrare via web database mySql. Una sorta di phpMyAdmin del nuovo millennio.

Sul sito, oltre alla presentazione del progetto ed al file compresso contenente i file da installare sul proprio server, anche una demo del prodotto accessibile liberamente, utile a chi vorrà farsi un'idea testando direttamente "sul campo" le potenzialità del tool. Volendo avere un'idea più precisa sul suo funzionamento, ho deciso però di scaricarlo per installarlo poi su una mia macchina di test.

Come era prevedibile, la GUI in flash si appoggia su un backend sviluppato in php. I messaggi di testo, gli alert e le etichette delle varie funzionalità sono interamente contenuti in file php facilmente editabili. Il pacchetto viene distribuito però senza un file di supporto all'installazione né con un classico "readme"; all'interno della cartella "xmedia" sono presenti dei documenti rtf e txt, scritti in francese, dai quali non riesco a capire se le informazioni di copyright in essi riportate fanno riferimento all'intero "flashMyAdmin" oppure solo a quel particolare componente (all'interno delle sottocartelle di "xmedia", infatti, si trovano sia file php che xml). Sul sito è comunque presente un forum "bilingue" (francese ed inglese), non orientato principalmente alla risoluzione di problemi di installazione ma sul quale credo sarà possibile trovare aiuto in caso di difficoltà.

L'intuizione mi è amica (in fondo sono un programmatore anche io), e mi porta ad aprire il file "php/flashmyadmin.php" all'interno del quale trovo le variabili da inizializzare per permettere al software di connettersi al mio database… e tutto questo per scoprire che salvare i dati di accesso al db è un "hack" se così possiamo chiamarlo: l'utilizzo normale prevede la richiesta di host, username e password ad ogni accesso.

L'installazione è comunque semplicissima (è sufficiente copiare tutto in una directory accessibile dal web) dando per scontato che tutto ciò che è contenuto nel file zip serva per davvero.

FlashMyAdmin: l'utilizzo

La schermata di proprietà del campo Una volta terminata la copia di tutti i file sul server, non resta altro da fare che puntare il browser verso la directory di installazione e vedere cosa succede. Dopo un brevissimo preloading, una schermata di benvenuto mi invita a scegliere la lingua dell'interfaccia (inglese, francese, spagnolo); ho anche la possibilità di scegliere di non vedere più quel messaggio: un cookie verrà salvato sul mio pc a questo scopo.

La finestra successiva ci chiede se desidero o meno attivare le funzionalità di help contestuali e/o multimediali, entrambe sono disponibili solo in francese e quindi la mia scelta si orienta sul disattivare completamente ogni aiuto. Anche qui, un checkbox ci consente di selezionare se si voglia o meno accedere nuovamente a questa schermata, in caso di nuovo accesso alla pagina.

La schermata di login è il primo vero problema: mi viene infatti chiesto di inserire l'host al quale collegarci, la coppia username/password e un "Unique basename" del quale non viene spiegata l'utilità. Dopo un paio di tentativi a vuoto, dovuti a difficoltà di connessione al db-server, finalmente, riesco ad accedere al sistema. Primo limite evidente, il fatto che dopo aver cliccato su "ok" per effettuare il login, non sia possibile in alcun modo capire se il comando è andato a buon fine o meno fino al completo refresh dell'interfaccia.

Mi trovo ora di fronte ad uno spazio occupato sulla sinistra da due box: in alto la lista dei miei database, in basso la lista delle tabelle del database selezionato. L'utilizzo dell'interfaccia non è semplice: la lista delle tabelle appare infatti durante sull'"On Mouse Over" del nome del db, e scompare quindi non appena si sposta il mouse. Ci vuole un po' per capire che per "bloccare" la lista delle tabelle è necessario cliccare sul nome del db che ci interessa. Stesso problema se si passa il puntatore sul nome delle tabelle: nella parte centrale dell'interfaccia appare e scompare in brevissimo tempo il box contenente la lista dei campi; una volta cliccato su una tabella, avremo l'effetto flash su ogni singolo campo, relativamente alla finestra che contiene le sue proprietà e più in basso nello spazio riguardante la creazione di indici sulla tabella.

Nonostante tutti i miei sforzi, non ho trovato il modo di modificare le proprietà di alcun campo, abilitando ad esempio l'inserimento di valori "NULL" in campi "TEXT" o modificando il valore di default di un campo "INT". Probabilmente questa funzionalità non è ancora stata attivata su questa versione.

Decido quindi di provare a fare una semplicissima "SELECT *" su una delle mie tabelle. Compito difficilissimo. Scegliendo la voce "Data's maintenance" mi viene proposta una finestra di input che sembra fare al caso mio, non fosse che le varie opzioni sono presentate in maniera talmente confusa da risultare incomprensibili. La cosa più facile è scrivere direttamente la query nel box di testo e premere "Ok". Se non ché, a questo punto, succede qualcosa di strano: la finestra di input scompare, allare per pochi secondi una movieclip di "attesa" e… nient'altro! Il browser mi "dice" che sta scaricando dati dal mio server, ma non ho modo di verificarlo, né di sapere a che punto sono. Non risulta più intuitiva neanche la funzione "Import / Export data" e personalmente non riesco neanche a trovare il modo di tornare alla schermata di scelta del db senza dover effettuare nuovamente la login.

Credo che FlashMyAdmin sia un interessante esperimento ma che attualmente non sia in grado di competere minimamente con il "re" dei tool di amministrazione online per database mySql: phpMyAdmin. Trovo tra l'altro poco furbo rilasciare al pubblico una versione così incompleta senza distribuire assieme ai file compilati, anche i .fla "aperti". Staremo a vedere cosa uscirà dalle prossime versioni.