VISUS RAD - Generazione dell'applicazione

635 views
610 views

Published on

Sessione di esempio per la generazione di un'applicazione con VISUS RAD (http://www.visusrad.it).
VISUS RAD è un ambiente di sviluppo rapido Model-driven.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
635
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

VISUS RAD - Generazione dell'applicazione

  1. 1. VISUS RAD sistema informativo agile ambiente di sviluppo rapido model-driven Generazione dell'applicazione Per maggiori informazioni http://www.visusrad.it/
  2. 2. 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.
  3. 3. 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 !
  4. 4. Generiamo, a partire dai dat i e in modo automatico, il modello iniziale. Possiamo definire il modello anche manualmente. VISUS , interpretando tale modello, produce immediatamente l'applicazione.
  5. 5. Ci connettiamo ai dati. E' possibile accedere a qualsiasi DBMS dotato di driver JDBC o ODBC (praticamente tutti ...)
  6. 6. Selezioniamo il database in questo caso 'ordini'
  7. 7. Osserviamo la struttura e le relazioni tra i dati E' un passaggio facoltativo utile ad una verifica iniziale
  8. 8. 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.
  9. 9. 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
  10. 10. <Frame Name=&quot;ordini&quot; Title=&quot;Ordini&quot;> <Settings> DefaultJDBCSource=mysql DefaultJDBCHostname=127.0.0.1:3306 DefaultJDBCCatalog=ordini DefaultJDBCSchema= DefaultJDBCUser= DefaultJDBCPassword= : </Settings> <DataSet Name=&quot;magazzino&quot; Title=&quot;Magazzino&quot; Type=&quot;jdbc&quot; Table=&quot;magazzino&quot; ... > : </DataSet> <DataSet Name=&quot;righe_ordine&quot; Title=&quot;Righe Ordine&quot; Type=&quot;jdbc&quot; Table=&quot;righe_ordine&quot; ... > : </DataSet> <DataSet Name=&quot;ordini&quot; Title=&quot;Ordini&quot; Type=&quot;jdbc&quot; Table=&quot;ordini&quot; Key=&quot;Id&quot; Actions=&quot;Insert,Update,Delete,Filter&quot;> <Field Name=&quot;Id&quot; Label=&quot;Id&quot; Display=&quot;List,Form&quot;/> <Field Name=&quot;Data&quot; Label=&quot;Data&quot; Attribute=&quot;DateOnly&quot; Display=&quot;List,Form&quot;/> <Field Name=&quot;Cliente_Id&quot; Label=&quot;Cliente&quot; Values=&quot;@DBColumn(clienti,Ragione_Sociale,Id)&quot; Attribute=&quot;Picker&quot; Display=&quot;List,Form&quot;/> <Field Name=&quot;Importo_Totale&quot; Label=&quot;Importo Totale&quot; Attribute=&quot;Calculator&quot; Display=&quot;List,Form&quot;/> <Field Name=&quot;Confermato&quot; Label=&quot;Confermato&quot; Display=&quot;List,Form&quot;/> <Field Name=&quot;Note&quot; Label=&quot;Note&quot; Display=&quot;Form&quot;/> <DataSet Name=&quot;magazzino__ordini&quot; Origin=&quot;ordini/magazzino&quot; ParentKey=&quot;Ordine_Id&quot;> <Field Name=&quot;Ordine_Id&quot; Display=&quot;NoEdit&quot;/> </DataSet> <DataSet Name=&quot;righe_ordine__ordini&quot; Origin=&quot;ordini/righe_ordine&quot; ParentKey=&quot;Ordine_Id&quot;> <Field Name=&quot;Ordine_Id&quot; Display=&quot;NoEdit&quot;/> </DataSet> </DataSet> <DataSet Name=&quot;articoli&quot; Title=&quot;Articoli&quot; Type=&quot;jdbc&quot; Table=&quot;articoli&quot; ... > : </DataSet> <DataSet Name=&quot;clienti&quot; Title=&quot;Clienti&quot; Type=&quot;jdbc&quot; Table=&quot;clienti&quot; ... > : </DataSet> </Frame> Questo è il modello generato (è visibile la struttura generale e la definizione per la sola tabella 'Ordini')
  11. 11. 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.
  12. 12. Toolbar funzioni Utente Barra di navigazione principale E' presente un link per ogni tabella del database Utente corrente
  13. 13. Accediamo all'anagrafica Clienti
  14. 14. Anagrafica Clienti in formato Lista La Lista è la forma di presentazione standard delle tabelle di database
  15. 15. Toolbar funzioni generali di Lista Inserimento, Filtro, Raggruppamento, Selezione campi, Stampa, Esportazioni, ecc. Toolbar contestuale delle funzioni specifiche di Record Modifica, Cancellazione, ecc. Colonne ordinabili
  16. 16. Selezioniamo un Cliente
  17. 17. Anagrafica Clienti in formato Scheda La Scheda è la forma di presentazione standard di un singolo record di tabella
  18. 18. Ordini relativi al Cliente in formato Lista. Gli Ordini sono stati automaticamente collegati ai Clienti grazie alla relazione presente nel database. Toolbar funzioni di Scheda: Inserimento, Modifica, Cancellazione, Stampa, Esportazioni, ecc. Toolbar Paginazione
  19. 19. Selezioniamo un Ordine
  20. 20. 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.
  21. 21. Accediamo alla tabella Ordini
  22. 22. 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
  23. 23. 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
  24. 24. Apriamo il Dettaglio Cliente Tutti i bottoni e i link sono dotati di 'tooltip'
  25. 25. Scheda dettaglio Cliente Sono presenti tutti i dati relazionati (in questo caso gli Ordini)
  26. 26. Apriamo il Dettaglio Articolo
  27. 27. Scheda dettaglio Articolo Sono presenti tutti i dati relazionati (in questo caso i movimenti di Magazzino e le Righe Ordine)
  28. 28. Ritorniamo alla Lista Ordini
  29. 29. Filtriamo gli Ordini
  30. 30. Scheda Filtro Per ogni campo è possibile inserire un criterio di ricerca e un operatore adeguati al relativo tipo
  31. 31. Inseriamo un criterio Importo compreso tra 1000 e 10000
  32. 32. Ordini filtrati secondo il criterio
  33. 33. Rimuoviamo il Filtro
  34. 34. Tutti gli Ordini di nuovo presenti
  35. 35. Raggruppiamo gli Ordini
  36. 36. Raggruppamento Si possono aggregare e totalizzare i record secondo tutti i criteri possibili
  37. 37. Raggruppiamo gli Ordini per Cliente
  38. 38. Ordini Raggruppati per Cliente Sono visibili i totali di gruppo e quello generale
  39. 39. Analizziamo la composizione di un gruppo (Drill-down)
  40. 40. Composizione del gruppo selezionato
  41. 41. Rimuoviamo il raggruppamento
  42. 42. Tutti gli Ordini di nuovo presenti
  43. 43. Modifichiamo l'Ordine
  44. 44. Scheda Ordine in modalità modifica. Per ogni tipologia di dato è proposto il sistema di inserimento adeguato e viene effettuato il relativo controllo
  45. 45. Inserimento data tramite Picker
  46. 46. Inserimento Cliente tramite Picker
  47. 47. Inserimento valore numerico tramite Calcolatrice
  48. 49. Stampiamo gli Ordini
  49. 50. Sono visualizzati tutti i record (non solo la pagina corrente) e rimossi tutti gli elementi inutili (bottoni, barre di navigazione,ecc.)
  50. 51. VISUS RAD sistema informativo agile ambiente di sviluppo rapido model-driven Per maggiori informazioni http://www.visusrad.it/

×