FAQ
Gsm.NET è .NET
Gsm.NET utilizza le più moderne tecnologie messe a punto da
Microsoft per lo sviluppo di sistemi Object Oriented in ambiente
Windows a 32 e a 64 bit e in ambiente Web.
Il prodotto è realizzato con Visual Studio.NET v.9 2008,
utilizza il Framework .NET v. 2.0, ed è coerente con le
specifiche Microsoft DNA.
L’interfaccia utente non ha mai accesso ai dati direttamente.
Impiega per questo delle “Stored Procedures”, che permettono una
elevata sicurezza intrinseca, una elevata velocità operativa e
un’elevata scalabilità (la performance del sistema non cala con
il crescere del numero di utenti).
I suddetti componenti possono essere impiegati, senza
necessità di alcuna modifica, con una interfaccia utente Web e
con altri sistemi, ad esempio Office 2000/XP/2003/2007.
Performance elevata
Nella progettazione sono stati seguiti alcuni accorgimenti
per ottenere il massimo dall’attuale tecnologia:
- L’accesso ai dati è garantito da ADO.NET (attualmente nella
versione 2.8).
- Ciò permette una performance incredibile nel trasferimento
dati da Server a Client: c.a. 5.000 record al secondo con una
dimensione media di 200 Byte per Record e reti da 10 Mbit.
- Tutti gli oggetti principali del sistema hanno una chiave
primaria numerica (di 4, 8 o 9 byte) e identificatore unico. Ciò
permette velocità molto elevate nelle Join di più tabelle.
- I dati sono memorizzati in un DataSet locale, la connessione
con il Server è attiva solo al momento della ripresa e
dell’aggiornamento dei dati. Per la restante parte del tempo i
dati sono disconnessi. Quindi il sistema lavora con componenti
dati senza stato che permettono una elevata scalabilità
(l’impegno del server non aumenta proporzionalmente
all’aumentare del numero di utenti).
- L’aggiornamento dei dati avviene con un meccanismo che
garantisce un traffico da Client a Server molto ridotto
(inferiore al 5% del traffico da Server a Client), e ciò
unitamente ai DataSet disconnessi migliora enormemente la
scalabilità e lo sfruttamento della rete (specie su WAN).
Gestione Multilingua trasparente all’Utente
In seguito alla localizzazione, i vari moduli appariranno
all’utente con la lingua definita per default dalla versione
localizzata di Windows, utilizzando i medesimi programmi.
Fault Tolerance
È previsto che, in caso di indisponibilità del server (per
caduta della rete o blocco del server stesso), i dati presenti
nei Client a quel momento siano salvati sul disco locale e
ripristinati dall’utente alla prima occasione in cui il server
torna a funzionare, semplicemente attivando la funzione di
aggiornamento del server presente in ogni modulo.
La fase di esecuzione è tutelata da opportuni sistemi per
l’intercettazione di eventuali errori dovuti allo stato delle
informazioni trattate e per la “tolleranza” dei medesimi, in
modo da evitare fermate improvvise dell’applicazione Gsm.NET.
Il controllo dell’errore è operato su due livelli. Il primo è
a livello della singola operazione che, se dovesse fallire,
invia un messaggio di errore, ma l’elaborazione continua (a meno
dell’operazione fallita).
Il secondo è operato da un debugger “just in time” che,
qualora una funzione dovesse fallire e l’errore non sia
intercettato (come nel caso precedente), mantiene comunque il
modulo operativo, emarginando solo la parte guasta.
In questo modo la funzione è compromessa fino alla correzione
del “baco” (bug), ma il sistema continua a funzionare nelle
parti restanti.
In questo modo l’utente non perde l’operatività del sistema,
anche in presenza di “bachi” (bugs) dovuti ad errori di
programmazione.
In casi di particolare rilevanza per la sicurezza dei dati
(ad esempio nella gestione del magazzino) è attivo il meccanismo
della “transazione”, per cui se un passaggio della transazione
dovesse fallire il sistema ripristina la situazione precedente
all’intera transazione.
Certificazioni
Gsm.NET è coerente con le normativa UNI EN ISO 9000 in
materia di gestione delle attività di manutenzione e con le
successive modifiche.
Gsm.NET è stato realizzato in conformità con le linee guida
per la realizzazione del Sistema Informativo di Manutenzione
espresse dalla Norma UNI 10584.
Infine, la terminologia e gli indicatori di prestazione
utilizzati da Gsm.NET sono conformi rispettivamente alle norme
UNI 10147 e UNI 10388.
Test & Collaudo
Per ciascun programma che compone la suite Gsm.NET, GS&M
garantisce di avere realizzato prove tecniche per verificare la
conformità delle procedure descritte e gli eventuali calcoli
effettuati.
Parimenti GS&M ha verificato i risultati forniti dai diversi
indicatori di prestazione (KPI, Key Performances Indicators)
calcolati da Gsm.NET, valutandone sia la correttezza della
formulazione, sia la regolarità dei calcoli eseguiti in
prossimità di condizioni limite.
GS&M garantisce di aver testato la correttezza formale e
semantica dei programmi sorgenti allo scopo di prevenire
eventuali malfunzionamenti degli stessi durante la fase di
esecuzione.
La fase di esecuzione è inoltre tutelata da opportuni sistemi
per l’intercettazione di eventuali errori dovuti allo stato
delle informazioni trattate e per la “tolleranza” dei medesimi,
in modo da evitare fermate improvvise dell’applicazione Gsm.NET.
Maurizio Cattaneo
Milano, 4 Dicembre 2009