Twitter Facebook
Torna alla home page English
prodotti
supporto e assistenza
quanto costa Instant Developer?
clienti
contatta Pro Gamma
press
blog
forum
segui Pro Gamma su twitter e facebook

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

  1. Definizione di Documenti
  2. Caratteristiche ORM
  3. Legame con il Presentation Layer
  4. Servizi documentali
  5. DO e SOA

 

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.


Un documento particolarmente complesso: il soggetto gestionale.

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.


Schema delle tabelle del database che rappresentano la Persona Giuridica come estensione dell'oggetto Persona.

Passiamo adesso all'analisi delle caratteristiche ORM della Document Orientation.

 

 

 

Indice del percorso

Definizione di documenti
Caratteristiche ORM
Legame con il Presentation Layer
Servizi documentali
DO e SOA