• IT
betterdocs-cat-icon 1-svg

Qualcosa è andato storto?

Condividi con noi la tua opinione per migliorare la nostra documentazione.

    Getting Started

    • Introduzione Instant Developer Cloud
    • Composizione della piattaforma
    • Struttura dei progetti
    • La programmazione relazionale
    • Apprendere l’uso di Instant Developer Cloud

    Struttura di un'applicazione

    • Introduzione (applicazione e sessione)
    • Le videate
    • Classi e librerie
    • Risorse e CSS
    • I pacchetti
    • Programmazione asincrona

    Struttura del database

    • Introduzione (struttura del database)
    • Definizione degli schemi relazionali
    • Scrittura di query ed esecuzione di comandi
    • Gestione dei database nel cloud
    • Il Cloud Connector

    Document Orientation

    • Introduzione Document Orientation
    • Definire Documenti e Collection
    • Utilizzo dei documenti
    • Estensione dei documenti

    Datamap

    • Introduzione Datamap
    • Creazione di liste di documenti
    • Modifica dei documenti con videate di dettaglio
    • Datamap innestate e ricorsive

    IonicUI

    • Introduzione IonicUi
    • Le pagine IonicUI
    • Definire il contenuto delle pagine
    • Il page controller
    • Il metodo app.popup
    • Videate come elementi visuali
    • Personalizzazione di IonicUI
    • Configurazione dei ruoli e degli accessi

    Pannelli e Griglie

    • Introduzione (Pannelli e Griglie)
    • Anatomia di un pannello
    • I pannelli a runtime

    Web API e file system

    • Introduzione Web API
    • Il file system
    • Consumare Web API
    • Esporre Web API
    • Web API in formato OData
    • Utilizzare Web API Instant Developer Foundation
    • Web API in formato OpenAPI

    Sincronizzazione

    • Introduzione sistema di sincronizzazione
    • Scambio di messaggi in tempo reale
    • Document Orientation Remota
    • Sincronizzazione del database offline

    Debugging e Test

    • Introduzione Debugging e Test
    • Strumenti e tecniche di debug
    • Test automatico delle applicazioni

    Traduzioni

    • Introduzione (traduzioni)
    • Processo di traduzione
    • Funzionamento del framework di localizzazione
    • Localizzazione di numeri e date

    Integrazioni di componenti esterni

    • Introduzione (integrazioni di componenti esterni)
    • Integrazione di componenti JavaScript
    • Integrazione di librerie di back-end
    • Integrazione di un plugin Cordova

    Launcher e Pubblicazione

    • Introduzione Launcher
    • I plugin nativi
    • Test delle applicazioni nei launcher
    • Pubblicazione sugli store
    • Configurazioni per gli store
    • Fase di build e di invio
    • Gestione dell’applicazione

    Analitiche e Feedback

    • Introduzione Analytics e Feedback
    • Installazione ed uso di Analytics
    • Raccolta dei feedback degli utenti

    Server di Produzione

    • Introduzione server di produzione
    • I server di Instant Developer Cloud
    • I server My Cloud
    • I server Self Managed
    • Tabella comparativa

    Cloud Connector

    • Cos’è il Cloud Connector
    • Installazione Cloud Connector
    • Configurazione
    • Installazione come servizio
    • Esempio di utilizzo
    • Controllo remoto
    • Note

    Team Works

    • Perché non basta GitHub?
    • Team Works: concetti base
    • Organizzazione del lavoro consigliata
    • Risoluzione dei problemi relativi a Team Works
    • Domande sull’utilizzo di Team Works

    Manuale PWA

    • Cos’è una PWA?
    • Creazione di una PWA su Instant Developer Cloud
    • Life Cycle
    • Installazione PWA
    • Funzionalità
    • Plugin
    View Categories

    Introduzione Datamap

    Contenuti
    • Cosa è una datamap? 
    • Elenco delle caratteristiche
    • Struttura interna di una datamap

    Cosa è una datamap?  #

    Una delle specifiche più comuni durante lo sviluppo di applicazioni consiste nel mostrare a video dati provenienti dal database o, più in generale, dal backend. 

    Quello che può sembrare un compito semplice, in realtà presenta aspetti di complicazione soprattutto nell’ambito delle applicazioni web basate su browser. Facciamo alcuni esempi:

    1. Sincronizzazione degli elementi visuali al variare dei dati da mostrare.
    2. Rendering efficace di una grande mole di record.
    3. Gestione di filtri, raggruppamenti ed ordinamenti dei dati.
    4. Rendering di strutture multi-livello.

    Per risolvere queste problematiche, Instant Developer Cloud contiene un componente speciale chiamato datamap. Una datamap è un controller che, collegato ad una sorgente dati, si occupa di creare e mantenere sincronizzate le strutture di elementi visuali necessarie a mostrarli.

    Elenco delle caratteristiche #

    Vediamo una lista delle principali caratteristiche gestite dalle datamap:

    1. Sorgenti dati basate su documenti o collection, su query o su dati caricati in memoria.
    2. Possibilità di estendere le strutture dati con proprietà unbound a livello di singola datamap.
    3. Gestione del caricamento dei dati dal database, anche in modalità paginata.
    4. Gestione di ordinamenti, raggruppamenti e filtri sui dati direttamente in memoria.
    5. Creazione, aggiornamento e rimozione automatica degli elementi visuali corrispondenti ai dati in funzione di un template fornito alla datamap.
    6. Stilizzazione degli elementi visuali in funzione dei dati.
    7. Gestione delle sezioni visuali (intestazioni e piede) per i raggruppamenti.
    8. Visualizzazione paginata automatica.
    9. Visualizzazione con finestra dati virtuale automatica.
    10. Gestione strutture dati innestate a n-livelli.
    11. Gestione strutture dati ricorsive.
    12. Gestione del collegamento con elementi visuali per la modifica dei dati.
    13. Visualizzazione automatica degli errori di validazione.
    14. Utilizzo di datamap come sorgenti di dati per elementi visuali come combo-box, auto complete, grafici, mappe, calendari, eccetera.
    15. Ciclo di vita ad eventi per una gestione centralizzata del codice applicativo.

    Struttura interna di una datamap #

    Nel diagramma seguente possiamo vedere il contenuto schematico di una datamap e il rapporto con gli elementi esterni ad essa.

    image18 Instant Developer

    Nel primo stadio, una datamap gestisce una sorgente dati, nella quale vengono memorizzati i dati da gestire. Tale sorgente dati può essere di tre tipi:

    1. Dati in memoria: i dati sono contenuti nell’array rows della datamap e vengono caricati dal codice dell’applicazione.
    2. Dati provenienti da database: la datamap può contenere una query strutturata che specifica come caricare i dati dal database. Il caricamento viene gestito dalle funzioni interne della datamap stessa. Anche in questo caso i dati sono contenuti nell’array rows.
    3. Dati provenienti da una collection di documenti: la collection può essere gestita direttamente dalla datamap oppure esternamente. In entrambi i casi, l’array rows punta ai dati contenuti nella collection.

    Nel secondo stadio, la datamap gestisce un set visuale di dati (array uiRows) che è diverso da quello contenuto nella sorgente dati. I dati possono venire nascosti a causa di un filtro, riordinati o raggruppati, o infine possono essere marcati per la cancellazione e quindi non essere visibili. In tutti questi casi il sistema interno alla datamap mantiene sincronizzato l’array uiRows che rappresenta i dati visibili con rows, la sorgente dati.

    Nel terzo stadio la datamap si occupa di generare dei cloni del template fornito e di mappare i dati visibili sugli elementi clonati. La mappatura è bidirezionale in quanto se gli elementi sono modificabili, come ad esempio dei campi di input, allora i dati passeranno dal video alla sorgente.

    Tutte le operazioni indicate sono sincronizzate in tutti gli stadi. Se, ad esempio, un documento della collection fornita come sorgente dati viene marcato per la cancellazione, la datamap lo rileva automaticamente, aggiorna l’insieme dei dati visibili rimuovendo i link con il documento in fase di cancellazione e distrugge il clone del template che lo mostrava a video.

    Ti è stato utile?
    Aggiornato il 15 Aprile 2024
    Creazione di liste di documenti
    Contenuti
    • Cosa è una datamap? 
    • Elenco delle caratteristiche
    • Struttura interna di una datamap

    Caratteristiche

    • Perché Instant Developer
    • IDE e Ambiente di Sviluppo
    • Pubblicazione Web & Mobile
    • Software Life Cycle & DevOps
    • Database, Integrazione, Sync
    • Collaboration & Workflow

    Soluzioni

    • Freelance
    • Software House
    • Company IT
    • Casi di successo
    • Applicazioni Sviluppate

    Azienda

    • Chi Siamo
    • Contatti
    • Lavora con noi

    Risorse

    • Documentazione
    • Risorse e Tutorial
    • Blog
    • Starter Kit
    • Pricing
    • Inizia Ora
    Crea un account e Inizia Gratis
    • Seguici su Twitter
    • Seguici su Facebook
    • Seguici su LinkedIn
    • Seguici su YoutTubeSeguici su YouTube
    Questo sito è protetto dalla tecnologia reCAPTCHA Enterprise e si applicano l'Informativa sulla privacy e i Termini di servizio di Google.
    Google Policy | Termini
    © Pro Gamma - p.iva, c.f. e iscr. Camera di Commercio Bologna 01985091204 - Sede legale Via D'Azeglio, 51 40123 Bologna - Italia Pro Gamma Instant Developer® è un marchio registrato.
    Privacy Policy | Cookie Policy
    • IT