Fabrik: l’estensione per creare web application o gestionali web

Quale estensione o componente suggerire per creare vere e proprie applicazioni su Joomla?

Avevo necessità di creare un gestionale e dopo estenuanti ricerche e approfonditi test ho trovato in Fabrik il componente perfetto.

 

I punti di forza, a mio avviso sono:

  • Possibilità di creare tabelle direttamente nel database
  • Possibilità di utilizzo di tabelle già esistenti nel database con recupero automatico dei campi
  • Facile creazione di forms, con l’utilizzo di diverse tipologie di campi
  • Facile creazione di liste ed elenchi
  • Creazione di liste master-detail
  • Importazione flessibile dei dati
  • Esportazione flessibile dei dati
  • Filtri avanzati di ricerca
  • Join multipli fra tabelle
  • Impostazioni permessi specifici su visualizzazione, modifica, cancellazione su ogni specifico elemento

La struttura dei moduli o meglio dei form è abbastanza flessibile: una suddivisione a gruppi dei vari campi consente il posizionamento nel punto desiderato.

Sui vari plugin che abilitano l’uso dei vari campi: testo, select, dropdwon, si/no, ecc… sono già disponibili funzionalità di readonly, di valori predefiniti, di calcolo automatico, di abilitazione o disabilitazione in risposta a determinati eventi, ecc…

Anche i template sono abbastanza semplici da modificare e personalizzare. È possibile implementare istruzioni css specifiche nel template Fabrik senza la necessità di appesantire i file css del template del sito.
La logica di controllo della sottomissione dei form è influenzata da plugin attivabili in determinati contesti (o per meglio dire hook), come ad esempio prima del salvataggio, dopo il salvataggio, dopo i calcoli, ecc...
Queste e molte altre caratteristiche mi hanno consentito di creare un gestionale senza farmi sentire la necessità di uno sviluppo da zero con l’utilizzo di framework php noti. Al tempo stesso ho sfruttato di joomla:
  • la logica dei permessi
  • i moduli e i plugin di joomla laddove erano necessari
  • Fabrik è estensibile e molto ricco di plugin sia nell’implementazione delle tipologie di campi che nelle funzionalità delle viste e degli elenchi.
Ha una buona documentazione con esempi, e un forum molto attivo. Per coloro che hanno necessità di un supporto avanzato è possibile sottoscrivere piani ad hoc.
In conclusione, vorrei comunque sottolineare la necessità di conoscere un minimo di programmazione css/html/php/javascript, in quanto come si può immaginare in qualsiasi scenario che il progetto cui stiamo lavorando crea, non è tutto già previsto e disponibile e pertanto delle funzioni custom occorrerà sempre crearle.