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