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