N4N Platform Architecture
N4N@PA
Inside outlook
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://www.n4n.eu
[email protected]
v.2
N4N Platform Architecture
Espone le interfacce
comuni di N4N@PA e
servizi di carattere
generale
AbstractNET
Fornisce i servizi core
per i plug-in di tracing
N4NLogService
InterObjectMessage
Accede al db dei
messaggi e ne eroga le
info alle applicazioni
N4N@PA
N4NTraceOnFilePlugIn
MSSQLHelper
Plug-in che
implementa il tracing
all’interno di uno
specifico container
Servizio di
composizione
parametrica delle
query SQL
http://www.n4n.eu
[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://www.n4n.eu
[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
Questo consente di prevenire le instabilità che possono
insorgere in una applicazione a causa della presenza
gestire opportunamente le build di progetto
accidentale di componenti obsoleti
anche la versione del database è gestibile tramite
l'interfaccia IVersion
Questo consente di prevenire le instabilità che possono
supportato l’ambito del db Sviluppo / Test / Produzione
insorgere in una applicazione a causa di una base dati non
Questo previene il rischio in fase di sviluppo di accedere al
allineata con le librerie
database sbagliato compromettendone i dati



http://www.n4n.eu
[email protected]
v.2
SQL Query format
Framework 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://www.n4n.eu
[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://www.n4n.eu
[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://www.n4n.eu
[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://www.n4n.eu
[email protected]
v.2
Template framework
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!
Application
http://www.n4n.eu
[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
http://www.n4n.eu
[email protected]
v.2
[email protected]
+39 02 94970268
+39 331 1752650
http://www.n4n.eu
http://www.n4n.eu
[email protected]
v.2
Scarica

N4N@PA