 | Interamente costruito su oggetti
in modo da consentire la massima scalbilità. Gli autori sono stati
particolarmente attenti per avere nessuna ridondanza delle stesse righe di codice.
Tutto il codice gestito da Framwork.NET (managed code). In quasto
modo non e' assolutamente possibile un crash di sistema o anche un semplice
errore di sistema. Inoltre la struttura piramidale delle classi di base
fanno in modo che il riuso delle classi in altri progetti sia semplice ed
immediato. |
 | Non e' necessario alcun Setup di installazione. E' sufficiente
avere installato sul proprio computer Microsoft Framework.NET che stà
diventando sempre più uno standard di sistema. Dopo di che è sufficiente
copiare la cartella con l'applicazione come si faceva ai tempi del vecchio
DOS. In questo modo si elimina alla radice l'annoso problema delle versioni
di DLL incompatibili tra software diversi sullo stesso PC (DLL Hell) |
 | La scelta architetturale di base prevede che le Stored Procedure, le
Relation e qualsiasi altro oggetto le cui funzionalità possono variare tra
database diversi, non siano indispensabile. Il software gestisce in questi
casi delle vie alternative. In questo modo il software è aperto a tutti i DB, con provider specifici per
migliorare le prestazioni in SQL Server o Access
(OleDb). Tutti gli altri database possono essere utilizzati attraverso
il provider generico ODBC. |
 | Le forms proposte all'utente sono gestite su dll esterne e visibili con
tecnica di add-in. Questa soluzione permette di sfilare o inserire nuove
funzioni in modo molto semplice ( e' sufficiente copiare o eliminare una dll
). |
 | L'esperienza insegna che la maggior parte di oggetti può essere
raggruppata in insiemi di oggetti dello stesso tipo (collection) e che
alcuni di questi possono avere dei figli che a loro volta sono essi stessi
oggetti di livello inferiore ma con le stesse caratteristiche di base. Su
questo concetto si basa la struttura portante del software ed ogni oggetto
possiede della caratteristiche intrinseche già gestite a livello di classe
base :
 | E'
sufficiente inserire una sola riga di codice per abbinare la proprietà
gestita dalla classe ad un campo di una tabella del DB. Tutta la
gestione a livello inferiore (riconoscimento del tipo, valorizzazioni di
default, ecc.) è automatizzata. |
 | Gestione
della collezione di oggetti automatizzata in abbinamento con DataRow |
 | Gestione
della classe come unita singola (Form) o collezione di oggetti (DataGridView) |
 | Possibilità
di legare alla classe una o più classi figlie |
 | Anche
per le proprietà delle classi figlie è sufficiente inserire una sola
riga di codice per abbinarle ad un campo di una tabella del DB |
 | Gestione
della classe come collezione di oggetti (DataGridView) |
 | Selezione
e Stampa della collezione di oggetti. |
 | Stampa
della scheda di un oggetto (e relativi dettagli) personalizzabile
dall'utente |
|