VISUS RAD Generazione dell`applicazione

VISUS RAD
sistema informativo agile
ambiente di sviluppo rapido model-driven
Generazione dell'applicazione
Per maggiori informazioni
http://www.visusrad.it/
In questa dimostrazione vediamo come
ottenere l'applicazione a partire da dati già
esistenti.
Anche per le applicazioni sviluppate da
zero si utilizza lo stesso approccio: prima,
si costruisce una struttura dati coerente,
poi, attraverso VISUS, si realizza
l'applicazione.
Andrea Rocchini - VISUS RAD
Ipotizziamo di avere un database per un
semplice sistema di gestione ordini.
Vediamo come ottenere un'applicazione
già perfettamente funzionante con pochi e
semplici click !
Andrea Rocchini - VISUS RAD
Generiamo, a partire dai dati e in modo
automatico, il modello iniziale.
Possiamo definire il modello anche
manualmente.
VISUS, interpretando tale modello,
produce immediatamente l'applicazione.
Andrea Rocchini - VISUS RAD
Ci connettiamo ai dati.
E' possibile accedere a qualsiasi DBMS dotato di
driver JDBC o ODBC (praticamente tutti ...)
Andrea Rocchini - VISUS RAD
Selezioniamo il database
in questo caso 'ordini'
Andrea Rocchini - VISUS RAD
Osserviamo la struttura e le
relazioni tra i dati
E' un passaggio facoltativo utile ad una
verifica iniziale
Andrea Rocchini - VISUS RAD
La struttura dati è
composta da cinque
tabelle.
E' fondamentale che le
tabelle siano
correttamente
relazionate tra loro.
E' grazie alle relazioni
che VISUS ottiene le
informazioni necessarie
alla costruzione
dell'applicazione.
Andrea Rocchini - VISUS RAD
Generiamo il modello ed
eseguiamo l'applicazione
A partire dal database, viene generato il modello:
è lo scheletro dell'applicazione.
Il modello può essere rifinito, adattato ed
arricchito secondo le esigenze.
VISUS, interpretando in tempo reale questo
modello, 'rende' l'applicazione
Andrea Rocchini - VISUS RAD
<Frame Name="ordini" Title="Ordini">
<Settings>
DefaultJDBCSource=mysql
DefaultJDBCHostname=127.0.0.1:3306
DefaultJDBCCatalog=ordini
DefaultJDBCSchema=
DefaultJDBCUser=
DefaultJDBCPassword=
:
</Settings>
Questo è il modello generato
(è visibile la struttura generale e la definizione per la sola
tabella 'Ordini')
<DataSet Name="magazzino" Title="Magazzino" Type="jdbc" Table="magazzino" ... >
:
</DataSet>
<DataSet Name="righe_ordine" Title="Righe Ordine" Type="jdbc" Table="righe_ordine" ... >
:
</DataSet>
<DataSet Name="ordini" Title="Ordini" Type="jdbc" Table="ordini"
Key="Id"
Actions="Insert,Update,Delete,Filter">
<Field Name="Id"
<Field Name="Data"
Label="Id"
Label="Data"
<Field Name="Cliente_Id"
Label="Cliente"
<Field Name="Note"
Label="Note"
Attribute="DateOnly"
Display="List,Form"/>
Display="List,Form"/>
Values="@DBColumn(clienti,Ragione_Sociale,Id)"
Attribute="Picker"
Display="List,Form"/>
<Field Name="Importo_Totale" Label="Importo Totale" Attribute="Calculator"
Display="List,Form"/>
<Field Name="Confermato"
Label="Confermato"
Display="List,Form"/>
Display="Form"/>
<DataSet Name="magazzino__ordini" Origin="ordini/magazzino"
<Field Name="Ordine_Id" Display="NoEdit"/>
</DataSet>
ParentKey="Ordine_Id">
<DataSet Name="righe_ordine__ordini" Origin="ordini/righe_ordine"
<Field Name="Ordine_Id" Display="NoEdit"/>
</DataSet>
ParentKey="Ordine_Id">
</DataSet>
<DataSet Name="articoli" Title="Articoli" Type="jdbc" Table="articoli" ... >
:
</DataSet>
<DataSet Name="clienti" Title="Clienti" Type="jdbc" Table="clienti" ... >
:
</DataSet>
</Frame>
Andrea Rocchini - VISUS RAD
Questa è l'applicazione generata da VISUS.
Tutto ciò che vedrete è prodotto in modo automatico a partire
dal modello
Inserimento, modifica, cancellazione, controlli sui dati,
navigazione, ordinamento, raggruppamento, ricerca, stampa,
esportazione, ecc.: è tutto implementato ed immediatamente
utilizzabile.
Andrea Rocchini - VISUS RAD
Toolbar funzioni Utente
Barra di navigazione principale
Utente corrente
E' presente un link per ogni tabella del database
Andrea Rocchini - VISUS RAD
Accediamo all'anagrafica Clienti
Andrea Rocchini - VISUS RAD
Anagrafica Clienti in formato Lista
La Lista è la forma di presentazione standard delle
tabelle di database
Andrea Rocchini - VISUS RAD
Colonne ordinabili
Toolbar funzioni generali di Lista
Inserimento, Filtro, Raggruppamento,
Selezione campi, Stampa, Esportazioni, ecc.
Toolbar contestuale delle funzioni specifiche di Record
Modifica, Cancellazione, ecc.
Andrea Rocchini - VISUS RAD
Selezioniamo un Cliente
Andrea Rocchini - VISUS RAD
Anagrafica Clienti in formato Scheda
La Scheda è la forma di presentazione standard di
un singolo record di tabella
Andrea Rocchini - VISUS RAD
Toolbar funzioni di Scheda:
Toolbar Paginazione
Inserimento, Modifica, Cancellazione, Stampa,
Esportazioni, ecc.
Ordini relativi al Cliente in formato Lista.
Gli Ordini sono stati automaticamente collegati ai Clienti
grazie alla relazione presente nel database.
Andrea Rocchini - VISUS RAD
Selezioniamo un Ordine
Andrea Rocchini - VISUS RAD
Ordine selezionato in formato Scheda.
Righe Ordine, relative
all'Ordine selezionato, in formato Lista.
Le Righe Ordine sono state automaticamente
collegati agli Ordini grazie alla relazione presente
nel database.
Andrea Rocchini - VISUS RAD
Accediamo alla tabella Ordini
Andrea Rocchini - VISUS RAD
Accediamo ad un Ordine
Elenco Ordini
Diversamente dal caso precedente, nel
quale erano visualizzati gli ordini relativi al
Cliente selezionato, in questo sono
visualizzati tutti
Andrea Rocchini - VISUS RAD
Collegamento a Scheda di Dettaglio
Tutte le relazioni presenti sono 'navigabili'
oltre che nella forma già vista (testata-righe)
anche inversamente.
In questo caso vediamo l'accesso alla scheda
Cliente e alle schede Articolo
Andrea Rocchini - VISUS RAD
Apriamo il Dettaglio Cliente
Tutti i bottoni e i link sono dotati di 'tooltip'
Andrea Rocchini - VISUS RAD
Scheda dettaglio Cliente
Sono presenti tutti i dati relazionati
(in questo caso gli Ordini)
Andrea Rocchini - VISUS RAD
Apriamo il Dettaglio Articolo
Andrea Rocchini - VISUS RAD
Scheda dettaglio Articolo
Sono presenti tutti i dati relazionati
(in questo caso i movimenti di
Magazzino e le Righe Ordine)
Andrea Rocchini - VISUS RAD
Ritorniamo alla Lista Ordini
Andrea Rocchini - VISUS RAD
Filtriamo gli Ordini
Andrea Rocchini - VISUS RAD
Scheda Filtro
Per ogni campo è possibile inserire
un criterio di ricerca e un operatore
adeguati al relativo tipo
Andrea Rocchini - VISUS RAD
Inseriamo un criterio
Importo compreso tra 1000 e 10000
Andrea Rocchini - VISUS RAD
Ordini filtrati secondo il criterio
Andrea Rocchini - VISUS RAD
Rimuoviamo il Filtro
Andrea Rocchini - VISUS RAD
Tutti gli Ordini di nuovo presenti
Andrea Rocchini - VISUS RAD
Raggruppiamo gli Ordini
Andrea Rocchini - VISUS RAD
Raggruppamento
Si possono aggregare e totalizzare i
record secondo tutti i criteri possibili
Andrea Rocchini - VISUS RAD
Raggruppiamo gli Ordini
per Cliente
Andrea Rocchini - VISUS RAD
Ordini Raggruppati per Cliente
Sono visibili i totali di gruppo e
quello generale
Andrea Rocchini - VISUS RAD
Analizziamo la composizione di
un gruppo (Drill-down)
Andrea Rocchini - VISUS RAD
Composizione del gruppo
selezionato
Andrea Rocchini - VISUS RAD
Rimuoviamo il raggruppamento
Andrea Rocchini - VISUS RAD
Tutti gli Ordini di nuovo presenti
Andrea Rocchini - VISUS RAD
Modifichiamo l'Ordine
Andrea Rocchini - VISUS RAD
Scheda Ordine in modalità modifica.
Per ogni tipologia di dato è proposto il
sistema di inserimento adeguato e viene
effettuato il relativo controllo
Andrea Rocchini - VISUS RAD
Inserimento data tramite Picker
Andrea Rocchini - VISUS RAD
Inserimento Cliente tramite Picker
Andrea Rocchini - VISUS RAD
Inserimento valore numerico tramite Calcolatrice
Andrea Rocchini - VISUS RAD
Andrea Rocchini - VISUS RAD
Stampiamo gli Ordini
Andrea Rocchini - VISUS RAD
Sono visualizzati tutti i record (non solo la pagina
corrente) e rimossi tutti gli elementi inutili (bottoni,
barre di navigazione,ecc.)
Andrea Rocchini - VISUS RAD
VISUS RAD
sistema informativo agile
ambiente di sviluppo rapido model-driven
Per maggiori informazioni
http://www.visusrad.it/
Andrea Rocchini - VISUS RAD