La release 3.0.0 contiene, oltre a migliorie applicabili a tutte le versioni, l'introduzione di un nuovo modello Nexida che permette di creare applicativi a 3 livelli. Cioè applicativi dove l'interfaccia utente non si collega direttamente alla base dati ma si "appoggia" su un layer di accesso dati intermedio. Ciò ha imposto:
1. una nuova struttura dei progetti e delle pagine (help webform)
2. l'introduzione di nuovi concetti come business entities e data access logic components (help)
3. l'aggiunta di nuovi controlli.
Le librerie comuni Nexida (per intendersi le IGCal.*.dll), supportano sia architetture a 2 livelli (versioni precedenti alla 3.0.0) che architetture a 3 livelli. Abbiamo optato, quindi per un unico code base, per evitare problemi di versioning e compatibilità.
I progetti base (gli scheletri iniziali dei progetti web e winform) invece, sono stati modificati per supportare il nuovo modello. Questo significa che:
1. per creare progetti a 2 livelli occorrono il progetto base versione < 3.0.0 e ultime librerie
2. per creare progetti a 3 livelli occorrono il progetto base versione 3.0.0 e ultime librerie
Core Libraries
Aggiunta proprietà Transaction direttamente sull'oggetto IGCal.DB.Connection
Aggiunta classe Cache in IGCal.Corelib
Web Libraries
Aggiunta gestione UserSettings (help)
Aggiunta possibilità di customizzare gli stili(help1 e help2 )
Modificata formattazione date in campi griglie in templates
Corretto problema su cancellazione dati in tabelle di Security: rimanevano record pendenti in tabelle correlate alla cancellazione di utenti o gruppi
In IGCal.Web.Core: TemporaryFilesTypeEnum.TemporaryFileType diventa semplicemente TemporaryFileType a causa di un precedente errore nella dichiarazione dell’enum. Inoltre la classe Enumerati.cs è stata rinominata in MessageTypeEnum.cs. Da questa classe sono state estratti gli enum PageTypesEnum.cs e StatoPaginaRicercaEnum.cs spostati in IGCal.Web.GA; non sono stati effettuati cambi di namespace per permettere la compatibilità all'indietro
Aggiornato Anthem alla versione 1.5.2
In IGCal.Web.GA: aggiunta la classe OperatorePermesso per la gestione dei permessi su Funzionalità, Menu, Dataset
In IGCal.Web.UI.WebControls aggiunte le proprietà ErrorDescription e FieldDescription all'interfaccia IValidable e a tutti i controlli che la implementano
Corretti i javascript dei controlli numero, ora, data
Corretto il cambio password per il proprio utente
Templates Web
Nuovi templates con supporto DAL per fkBase, pagine di ricerca e modifica
Progetto base web
Aggiunto nuovo controllo master/detail