![]() |
|||||||||||||||||||||||||||||||
|
Home/Document Orientation: Enterprise alla portata di tutti Le applicazioni web di classe Enterprise sono caratterizzate da problematiche di distribuzione, controllo, scalabilità e stabilità. Non possono essere realizzate senza un adeguato framework di controllo. Ecco perché l’architettura J2EE e i framework come Spring + Hibernate sono largamente utilizzati nello sviluppo di questo tipo di applicazioni. Ma sono framework che propongono architetture molto complesse da usare, che dilatano i tempi e i costi di sviluppo, e che impongono il ricorso a programmatori molto esperti. Instant Developer include un framework di gestione delle entità che permette di superare questi vincoli. Si chiama “Document Orientation” (DO) e mette a disposizione le funzionalità richieste dalle applicazioni Enterprise nel modo più rapido e semplice. Il nome deriva dall’approccio a oggetti (Object Orientation) su cui si basa il framework, che lo rende particolarmente adatto allo sviluppo di applicazioni orientate alla manipolazione di dati. In.de definisce “documento” un insieme strutturato di dati correlati. Ad esempio un ordine è l’insieme dei dati di testata, delle righe, degli sconti di riga, e così via. Si passa quindi dalla semplice programmazione object-oriented alla programmazione document-oriented. In questo percorso verranno illustrate le principali funzionalità della Document Orientation e la semplificazione che essa permette nello sviluppo di qualsiasi tipo di applicazione, enterprise e non. Indice del percorso
Home/Definizione di Documenti Nella logica DO, un documento è una rappresentazione astratta di una gerarchia di dati correlati fra loro. Ad esempio potremmo modellare un ordine di vendita come l’insieme dei dati di testata, delle righe e degli sconti di riga. Nella logica DO, avremo il documento Testata Ordine, che, oltre ai dati di testata, conterrà una collection di sotto-documenti di tipo Riga Ordine. A loro volta essi, oltre ai dati di riga, conterranno una collection di sotto-documenti di tipo Sconto Riga.
Instant Developer supporta sia la creazione delle entità a partire dallo schema E/R del database, sia l’opzione contraria. In.de contiene semplificazioni e automatismi molto interessanti per la prima opzione, che è quella più comune. Nell’esempio degli ordini visto sopra, la creazione dei vari documenti e sotto-documenti che compongono l’ordine è avvenuta tramite un semplice drag&drop delle tabelle del database che contengono i dati. Non è necessario che le proprietà del documento coincidano con le proprietà della tabella. E’ possibile aggiungerne o toglierne senza problemi. Il legame fra le varie entità che compongono il documento si esprime come collection. Anche in questo caso è sufficiente un'operazione di drag&drop per creare le collection necessarie. E visto che siamo partiti dal database, la creazione della collection individua anche la relazione (foreign-key) che verrà utilizzata per il suo caricamento dal database. ![]() La collection delle righe del documento ordine viene automaticamente collegata alla foreign key che collega le righe agli ordini. In questo modo sarà possibile popolare la collection delle righe a partire dall’ordine in automatico. Come illustrato nelle immagini precedenti, In.de permette anche di visualizzare il grafico della struttura del documento per verificarne le parti. Infine, Instant Developer consente la creazione di entità estese a partire da entità base in modo automatico. Infatti è in grado di rilevare relazioni di tipo 1-1 che identificano la presenza di una entità base di quella attuale.
Passiamo adesso all'analisi delle caratteristiche ORM della Document Orientation.
|
Indice del percorso
|
||||||||||||||||||||||||||||||