Gsm.NET

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