N4N Platform Architecture N4N @ PA Inside outlook.
-
Upload
velia-paoli -
Category
Documents
-
view
217 -
download
3
Transcript of N4N Platform Architecture N4N @ PA Inside outlook.
http://[email protected]
v.2
Funzionalità incluse in N4N@PA
N4N@PA si pone l'obiettivo di mettere a disposizione delle applicazioni l'infrastruttura di un data layer in cui una serie di
funzionalità di carattere generale sono già disponibili sgravandole dall'onere di realizzarle.
N4N@PA è una piattaforma che si articola su diversi framework.
È sviluppata in Visual Basic .NET secondo i dettami dell'Object Orientation e fornisce le seguenti funzionalità: Gestione e notifica dei messaggi/errori Versioning dei componenti e della base dati Formattazione query SQL Tracing delle attività Log in User Signing dei record inseriti e aggiornati a fronte dell'utenza di logon
http://[email protected]
v.2
N4N Platform Architecture
N4N@PA
AbstractNET
Espone le interfacce comuni di N4N@PA e servizi di carattere generale
InterObjectMessage
Accede al db dei messaggi e ne eroga le info alle applicazioni
N4NLogService
N4NTraceOnFilePlugIn
Plug-in che implementa il tracing all’interno di uno specifico container
Fornisce i servizi core per i plug-in di tracing
MSSQLHelper
Servizio di composizione parametrica delle query SQL
http://[email protected]
v.2
Gestione e notifica della messaggistica
La messaggistica in generale e degli errori in particolare è persistente su database ma può esserlo su altri supporti come file XML o altro
I messaggi sono classificati e corredati da info pertinenti che ne semplificano e/o automatizzano la gestione nel codice
Tutti i framework utilizzati supportano questa architettura. Ciò garantisce che, laddove un'applicazione includa più framework, anche annidati, un errore generato in un framework venga correttamente notificato al client che lo presenta nella forma opportuna (popup, log, …)
http://[email protected]
v.2
Versioning dei componenti e della base dati
Ogni framework implementato è versionato e le info di versione sono presentate tramite opportuna interfaccia IVersion.
Questo consente di:
elencare nel client, es. form di About, tutti i framework presenti e relativa versione
effettuare controlli automatici nel codice client per verificare la coerenza con i requisiti minimi per quanto riguarda la versione degli oggetti
gestire opportunamente le build di progetto
anche la versione del database è gestibile tramite l'interfaccia IVersion
supportato l’ambito del db Sviluppo / Test / Produzione
Questo consente di prevenire le instabilità che possono insorgere in una applicazione a causa della presenza accidentale di componenti obsoleti
Questo consente di prevenire le instabilità che possono insorgere in una applicazione a causa di una base dati non allineata con le librerieQuesto previene il rischio in fase di sviluppo di accedere al database sbagliato compromettendone i dati
http://[email protected]
v.2
SQL Query formatFramework per la formattazione automatica delle query SQL.
Condivide alcune delle funzionalità di un ORM (Object Relational Mapping) quali, mapping campo_tabella->proprietà-oggetto e generazione automatica delle query.
Ideale per sistemi che prevedono modalità di query parametriche come i motori di ricerca.
Allo stato dell’arte, supporta la generazione automatica delle query di SELECT, INSERT, UPDATE, DELETE e JOIN anche complesse.Alleggerisce notevolmente la tediosa fase di messa
a punto delle query SQL
http://[email protected]
v.2
Tracing delle attività
Tracing basato su plug-in per supportare ogni tipo di container quali file di testo o XML, EventLog, database, …
gestione evoluta del supporto di log con la possibilità, ad esempio, di storicizzare il file al raggiungimento di una determinata dimensione
verbosità impostabile: info / warning / debug
il meccanismo di tracing consente di accendere/spegnere la la funzione sia da interfaccia utente che da file di configurazione. Utile per tracciare il funzionamento di un framework solo in caso di necessità
Il controllo del tracing da file di configurazione lo rende ottimale per asservirlo ai framework a supporto dei webservices pubblicati su web dove non necessariamente è presente una GUI di amministrazione
http://[email protected]
v.2
Log in User
Gestione integrata dell'utenza di logon.
Predisposizione per la messa a disposizione dell’applicazione di informazioni statiche di ambiente come nome macchina, sistema operativo, log di sistema, … (analogo al sy ABAP) in modo che siano sempre disponibili e semplificando quindi lo sviluppo.
http://[email protected]
v.2
Signing dei record di tabella
Possibilità di marcare in automatico i record inseriti o aggiornati in tabella mediante info di utenza di logon, data e ora
Le tabelle rispondono ad un template comune per il supporto del signing
http://[email protected]
v.2
Template framework
Application
L'infrastruttura dell’applicazione client, GUI e/o framework di tipo data layer, necessaria a supportare N4N@PA è disponibile in un template sempre aggiornato e funzionante. Questo consente di impiantare una nuova applicazione nel giro di 1 ora!
http://[email protected]
v.2
Glossario
Build di progetto Fase documentativa dello sviluppo in cui, ad esempio, si censiscono tutti i componenti e relative versioni che costituiscono quella determinata versione del Prodotto
Framework Libreria di funzioni software condivisa tra applicazioni
ORM Object Relational Mapping, librerie software che, in ambito programmazione ad oggetti, consentono di stabilire un legame logico fra classi e tabelle db al fine di semplificarne l’interfacciamento
Plug-in Particolare tipo di applicazione che può essere agganciata a caldo ad una applicazione predisposta estendendone le funzionalità
Tracing Funzione di tracciatura dell’attività utente su file di log da parte dell’applicazione