ATG Framework è l’insieme di moduli, classi, oggetti e convenzioni utilizzati da ATG per la creazione di applicazioni software basati su MS Visual Basic come linguaggio di programmazione e MS SQL Server come database.
E’ stato creato attraverso un processo di ingegnerizzazione del software con lo scopo di racchiudere molte delle logiche applicative e di accesso ai dati all’interno di strutture standard consolidate le quali risiedono nel progetto MS Visual Basic e nel database MS SQL Server.
I vantaggi che ne derivano sono:
- Riutilizzo di codice consolidato (testato e in sostanza bug-free);
- Look and Feel omogeneo tra le applicazioni;
- Possibilità di apportare migliorie in termini di nuove funzionalità o ottimizzazioni ottenendone immediata visibilità anche alle applicazioni esistenti;
- Riduzione del tempo di apprendimento degli sviluppatori per poter essere operativi nello sviluppo di un’applicazione (devono studiare solo le strutture del Framework e non tutti gli oggetti VB e di Terze Parti utilizzati);
- Riduzione del tempo di sviluppo attraverso il riutilizzo del codice sotto forma di oggetti logici;
- Riduzione del tempo di personalizzazione di applicazioni esistenti a fronte di richieste dei clienti; in molti casi è sufficiente agire sulle tabelle di configurazione senza dover modificare il codice sorgente;
- Possibilità di fornire l’accesso ad alcune tabelle di configurazione ai clienti e/o ai partner consentendo quindi la diretta personalizzazione dell’applicazione.
ATG Framework contiene numerose funzionalità attivabili attraverso l’utilizzo di tabelle di sistema. Di seguito ne sono riportate alcune:
- Procedura di login all’applicazione con controllo di accesso tramite chiave di licenza (controlla il numero di utenti, la data di scadenza, la versione, ecc.);
- Utilizzo del Multilingua (6 lingue disponibili) tramite un dizionario che risiede nel database; il dizionario è direttamente modificabile dal superuser dell’applicazione);
- Toolbar personalizzabili (menù, pulsanti principali e pulsanti di comando) attraverso un’apposita tabella di sistema. Consentono di attivare funzionalità specifiche dell’applicazione o funzionalità standard quali: apertura di tabelle, avvio di Stored Procedure, avvio di applicazioni esterni o apertura di files, ecc.;
- Help sensibile al contesto (viene visualizzato spostandosi sugli oggetti) personalizzabile attraverso un’apposita tabella di sistema;
- Griglie di dati personalizzabili attraverso le tabelle di sistema. Per ogni griglia è possibile attivare funzionalità standard quali: ordinamento e raggruppamento di colonne, ricerca di dati e filtri, anteprima di stampa e stampa, esportazione in vari formati, inserimento, modifica, modifica multipla ed eliminazione, ecc.;
- Finestre di modifica di dati personalizzabili attraverso le tabelle di sistema (obbligatorietà dei campi, lookup dei dati da altre tabelle, controlli di consistenza, ecc.);
- Statistiche personalizzabili attraverso una tabella di sistema. Viene fornita una visualizzazione grafica e tabellare mediante griglia con subtotali e griglia pivot;
- Dashboard (cruscotti grafici) personalizzabili attraverso le tabelle di sistema e le Stored Procedure di MS SQL Server.
- Auto aggiornamento del file eseguibile attraverso le tabelle di sistema.
Altre funzionalità sono disponibili allo sviluppatore attraverso appositi oggetti di MS Visual Basic:
- Keyword ossia gestione di informazioni destrutturate associabili ad elementi logici (clienti, contatti, ecc.);
- File Allegati associabili ad elementi logici. I file vengono memorizzati nel server in formato compresso;
- Data Card (survey): permette la creazione di informazioni strutturate associabili ad elementi logici ed in grado di memorizzare strutture quali ad esempio questionari (domande e risposte). Per ogni categoria (domanda) è possibile specificare il tipo (selezione di elementi, numero testo o percentuale, entrambi) e i controlli da effettuare (obbligatorietà, totale, ecc.).
|