Presentazione del progetto Ambiente di Gestione (ADG)

   

Il progetto "Ambiente di Gestione" (ADG) - in progress - ha lo scopo di sviluppare e mantenere alcuni software multilingua per la realizzazione di siti web, di applicazioni distribuite web-based e per progettare, popolare, consultare e gestire basi di dati.

ADG si presenta come:

I tre livelli di ADG

I componenti di ADG si distribuiscono in tre livelli, dove ogni livello usa le funzionalità del livello precedente e fornisce funzionalità a quello successivo (struttura a cipolla).

1. Web di ADG 

Più info.

Il primo livello di ADG si chiama "Web di ADG" e serve per realizzare facilmente siti Web con contenuti anche complessi.

Esempi di siti realizzati con Web di ADG

Questo sito Web; è realizzato con la versione 3 di Web di ADG

Il sito Web dedicato a Suor Veronica del SS. Sacramento è realizzato con la prima versione di Web di ADG

Il sito Web della Cooperativa Sophia è realizzato con versione 3 di Web di ADG

2. Framework di ADG 

Più info.

Se il Webmaster ha necessità di arricchire il sito Web con servizi interattivi, il Framework di ADG lo aiuta nella realizzazione e manutenzione di applicazioni web-based. In questo modo il Webmaster può concentrarsi sull'aspetto applicativa delle applicazioni e delegare al Framework di ADG la gestione operativa.

Infatti il Framework mette a disposizione del Webmaster:

  • un programma PHP chiamato "fmw" che si prende carico delle applicazioni; questo programma gestisce gli aspetti sistemistici quali le sessioni, l'accesso multiutenti alle applicazioni, la sicurezza, i log, le statistiche, ecc.
  • un tool per la Gestione delle Identità e degli Accessi (GIA); questo tool permette di gestire l'anagrafica degli utenti e l'archivio dei diritti e privilegi; il programma "fmw" accede a questi archivi per verificare l'identità degli utenti in fase di login, per controllare a quali applicazioni essi possono accedere e su quanto essi possono fare
  • un tool per la Configurazione delle Applicazioni (CDA); questo tool permette di configurare le applicazioni ADG in generale e GRID in particolare
  • un modello per consentire al Webmaster di arricchire il programma "fmw" con le applicazioni realizzate dal Webmaster tramite "include PHP".

Esempi

Esempio della maschera di Login per l'accesso all'area riservata di questo sito

Lo scopo del progetto GRID è di gestire la base dati di un'applicazione web-based ADG. Di conseguenza GRID è stato sviluppato per svolgere facilmente le operazioni di raccolta dei dati per costituire una base dati, di interrogazione e presentazione di questi dati, di elaborazione statistiche, ecc.

Un'applicazione GRID è quindi una particolare applicazione ADG progettata per la fruizione e la gestione di basi dati.

Il Webmaster può configurare un numero illimitato di applicazioni GRID; l'attività di configurazione, combinata con l'attività di User Management (con il tool per la Gestione delle Identità e degli Accessi (GIA), permette al Webmaster di autorizzare diversi utenti o tipologie di utenti ad accedere a varie applicazioni GRID con differenti privilegi.

Un'applicazione GRID consente quindi l'accesso rapido e agevole ai dati riposti in tabelle MySQL, alla loro manipolazione, senza avere necessità di competenze tecniche relative al linguaggio SQL e al gestore di base dati MySql.

4. Conclusione

ADG facilita fortemente la realizzazione e la manutenzione dei progetti Web del Webmaster con profilo PHP, MySql, Javascript e CSS.

Per esempio i moduli software di configurazione permettono al Webmaster di definire facilmente le caratteristiche del sito Web e di configurare le funzionalità delle applicazioni, in particolare le funzioni di visualizzazione, ricerca e modifica delle applicazione GRID.

Analogamente le routine della biblioteca di ADG si fanno carico, ad esempio, della visualizzazione dei contenuti statici, delle di maschere di accesso (login) o di registrazione, della navigazione nella base dati e della modifica online dei dati.

Infine il Webmaster può personalizzare ogni componente di ADG per ottenere esattamente quello che desidera.