Funzionalità per il modellatore

Definizione del modello dei dati
Il modellatore può creare lo schema del database utilizzando classi (tabelle), attributi (campi), relazioni ed ereditarietà. Il modellatore lavora a livello logico e Portofino si occupa di mappare il livello logico a quello fisico del database. La mappatura è automatica e avviene in tempo reale: non ci sono tempi morti di compilazione o trasformazione del modello. Sono supportate le relazioni molti-a-molti.

Interfacce utente
In base al modello definito il sistema genera in modo automatico le interfacce utente per l'accesso ai dati: ricerca, creazione, visualizzazione, aggiornamento e cancellazione. Questo solleva lo sviluppatore dalla scrittura di codice ripetitivo. Il modellatore può guidare la generazione automatica attraverso parametri ed impostazioni.

Attributi calcolati
Questa funzionalità permette di effettuare operazioni di calcolo fra i dati nel database. Con questa funzionalità è possibile, p.e., calcolare le spese di un progetto come somma delle spese di tutti i suoi sottoprogetti. Le operazioni supportate sono di tipo aritmetico, logico e su testo.

Integrità dei dati
E' possibile definire controlli di integrità sui dati quali, ad esempio, l'obbligatorietà e le verifiche su date, su valori minimi e massimi degli attributi numerici, su formati di codici fiscali e di indirizzi email. E' anche possibile definire i messaggi di errore che il sistema deve mostrare all'utente ogni volta che questo inserisse dati non corretti.

Definizioni dei modelli di workflow e dei permessi
Il modellatore può inserire il modello dei dati in un contesto di modello di workflow e permessi, definendo i passi dei workflow e quali utenti possono eseguire quali passi (Leggi l'approfondimento). E' possibile associare azioni ai workflow, quali l'invio di email di notifica.

Definizione dei report
Portofino utilizza JasperReports come motore della reportistica. E' possibile importare i file di definizione jrxml, definire gli eventuali parametri e impostare i formati di output che si intende supportare. Per la creazione dei file di definizione jrxml, il modellatore può utilizzare editor grafici quali JasperAssistant o iReport.

Versionamento dei modelli
Tutte le modifiche ai modelli sono salvate in modo incrementale e, su intervento del modellatore, riversate su repository CVS. In ogni momento è possibile tornare ad una versione del modello precedentemente salvata. Oltre che sull'ambiente di sviluppo, le versioni possono essere applicate anche agli ambienti di deployment finale. In questo modo è possibile effettuare prove/modifiche sull'ambiente di sviluppo e trasferirle all'ambiente di deployment solo quando si è certi della loro correttezza.