Framework MDWL

per lo sviluppo rapido di applicazioni web



Il Framework Meta Data Web Library, una attività di ricerca e innovazione delle Tempo Srl dedicata agli sviluppatori software, è stato realizzato all’interno del progetto “EOLO – VEICOLO PER NUOVI CONTENUTI” come strumento modulare e scalabile che, definito un database, permette di ottenere automaticamente moduli e funzionalità web per la gestione dei dati e definire l’ergonomia e l’interfaccia grafica dell’applicazione offrendo all’utente un’esperienza piacevole e facilità di utilizzo.

 

Con la sua competenza pluriennale nello sviluppo di soluzioni informatiche client/server, sia nel settore pubblico sia in quello privato, Tempo Srl ha creato un Framework che permette di sviluppare applicazioni web per:

 – dispositivi differenti (PC/Laptop, Tablet, Smartphone)

 – sistemi operativi differenti

 – web browser differenti

 

Inoltre MDWL è basato sulle più recenti tecnologie e tecniche di ingegneria del software, prevede:

 1) STANDARD: utilizzo di standard consolidati (es. HTML5, CSS, JavaScript, JSON, TypeScript, ecc.)

 2) OPEN SOURCE: massimizzazione dell’uso di librerie open source già affermate sul mercato, per diminuire i costi di implementazione e allungare nel tempo il ciclo di vita del software (es. integrazione di Jquery Lodash per funzionalità di utility di Javascript e Bootstrap per la realizzazione di layout grafici).

 3) REST: ottimizzazione della comunicazione client/server per semplificare le modifiche alla struttura dei DB e ai dati in essi contenuti (e.g. architettura REST)

 

La realizzazione del Framework MDWL include anche specifici obiettivi di ricerca industriale, tra i quali:

 1) Centralizzazione interazioni ricorrenti tra controlli complessi: permettendo di accentrare pattern di programmazione noti, individuare e mettere a fattor comune logiche di interazione spesso necessarie (ad esempio la gestione dei master-detail o le interazioni tra controlli complessi come griglie e viste ad albero), che normalmente devono essere implementate di volta in volta da un programmatore

 2) Gestione lato client operazioni CRUD su dati eterogenei: definita e sviluppata una funzione per la modifica e il salvataggio di informazioni presenti anche su tabelle differenti del DB, utilizzando una singola transazione, ottenendo almeno i seguenti vantaggi:

    a) Modifiche online: possibilità di eseguire modifiche in modalità online, conservando quindi i vantaggi derivanti dall’utilizzo dell’interfaccia di un’applicazione web, spostando il carico di lavoro sul client (utilizzando una struttura gerarchica dei dati direttamente nella cache del browser) e creando un metodo standard per il binding dei dati con i controlli grafici a design-time

    b) Platform independent: indipendente rispetto alla piattaforma utilizzata

 3) Backend independent: indipendenza rispetto al backend utilizzato

 4) Standardizzazione errori per errato inserimento dati: quando si verificano errori durante l’inserimento dei dati (es. violazione dei vincoli di integrità), viene mostrata all’utente una descrizione chiara degli errori rilevati, in modo che l’utente, agendo sull’interfaccia web, possa rapidamente effettuare le modifiche necessarie e inviare nuovamente i dati al server

 5) Modularità: struttura completamente modulare, con la possibilità di estensione delle funzionalità senza alcun vincolo

 6) Gestione automatizzata Toolbar e azioni associate: permette l’automatizzazione di gran parte dei passi previsti nell’interazione con il server, con una riduzione significativa del lavoro dello sviluppatore. 

Progetto EOLO - Veicolo per nuovi contenuti
Tempo S.R.L.
CODICE PRATICA: M95VIF6

POR PUGLIA FESR 2014-2020 - Titolo II - Capo 1 “Aiuti ai programmi di investimento delle grandi imprese - AD n.799 del 07.05.15 “Avviso per la presentazione di programmi promossi da Grandi Imprese ai sensi dell’art. 17 del Reg generale dei regimi di aiuto in esenzione n.17 del 30/09/14”