Introduzione
copia linkCosa sono i servizi generalizzati
Un servizio generalizzato è un componente software che sovraintende alle interazioni fra oggetti finalizzate ad eseguire un compito comune. Instant Developer già contiene moltissimi servizi generalizzati, ognuno dei quali è parametrizzabile modificandone le proprietà o i parametri di compilazione. Ad esempio, è possibile fare in modo quando l'utente cerca di chiudere una videata, essa controlli il suo stato e si rifiuti se ci sono dei dati non ancora salvati sul database.
Tuttavia, in base alle specifiche dell'applicazione da realizzare, potrebbe essere necessario disporre di nuovi servizi generalizzati, oppure di nuove opzioni di parametrizzazione non previste per i servizi esistenti. E' quindi necessario poter disporre di un framework che consenta la creazione di nuovi servizi generalizzati oppure la modifica degli esistenti.
IN:DE da sempre ha permesso la creazione di alcuni tipi di servizi generalizzati tramite l'implementazione di eventi globali, tuttavia a partire dalla versione 6.8.3060 contiene un framework in stile AOP organicamente strutturato per la realizzazione di tali servizi sia a livello di presentation manager che a livello di business logic.
Servizi di Presentation Manager
I servizi generalizzati forniti al presentation manager consentono di modificare in modo generalizzato il funzionamento degli oggetti visuali presenti nella vostra applicazione. I componenti principali di tali servizi sono:
- Eventi globali di pannello e di form.
- I Tag.
- I metodi per la personalizzazione delle toolbar dei pannelli.
- Le librerie generalizzate IDPanel e IDForm.
Servizi di Business Logic
I servizi rivolti alla business logic intercettano e modificano in modo generico il ciclo di vita degli oggetti Documento di IN:DE. Questo avviene tramite l'utilizzo dei seguenti tipi di oggetti:
- Implementazione di una classe Document Helper.
- Eventi globali di documento.
- Uso di Tag.
- Programmazione per concetti.
- Riflessione applicata agli oggetti documento.
Ultima modifica: 17/11/2022 / Validità: da 6.8.3060