BORGHI FABRIZIO

Via Austria 10 - 42123 Reggio Emilia
Tel. 335 325661 - Fax 178 6018289

Per domande su Gea.Net si prega di utilizzare il Forum
Cerca :
Google

Home Su Prodotti Servizi Forum Wiki

Framework


Home

Gea.Net

Servizi  

FAQ

Forum  

Wiki

Informazioni Utili  

L'architettura del codice basato su Microsoft Framework.NET è stato studiata per essere il più flessibile ed immediata possibile. Ogni software avrà proprie caratteristiche ma condivide con gli altri delle classi generiche proprietarie che a loro volta si appoggiano interamente alle classi del Framework. In questa struttura piramidale è massiccio il riuso e l'ereditarietà di proprietà, metodi ed eventi dalle classi di livello superiore.

Le caratteristiche tecniche principalmente utilizzate sono :

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
 

 

Inviare a fborghi@fborghi.it un messaggio di posta elettronica contenente domande o commenti su questo sito e sui servizi proposti.
Aggiornato il: 14 novembre 2008
Free counter