Debugger interattivo per progetti di integrazione dati
MapForce 2016 introduce un debugger per la mappatura dei dati completamente innovativo, che consente agli sviluppatori che lavorano su progetti di integrazione dei dati di esaminare l'output della mappatura passo dopo passo, per diagnosticare e perfezionare progetti di qualsiasi complessità. MapForce strumento di debug per la mappatura dei dati offre agli utenti una profonda comprensione del funzionamento interno dei progetti di integrazione dati e ETL, in un modo che non era mai stato possibile prima d'ora.
Il debugger è compatibile con tutte le definizioni di mappatura dati di MapForce, per qualsiasi combinazione di dati provenienti da XML, XBRL, JSON, database, file di testo, EDI, Excel o servizi web, incluse le mappature concatenate, quelle con più componenti di input o output e quelle che includono funzioni definite dall'utente.

Il debugger di mappatura dati di MapForce supporta i punti di interruzione e i punti di interruzione condizionali, e include diverse opzioni di avanzamento manuale per consentire agli utenti di eseguire il debug di una mappatura dati o di riprendere l'esecuzione dopo aver raggiunto un punto di interruzione, permettendo loro di visualizzare tutti i dettagli necessari.
Possiamo esaminare una sessione di debug di esempio per vedere le nuove funzionalità e le nuove capacità introdotte nel debugger di MapForce 2016. Lo screenshot qui sotto mostra una mappatura dei dati chiamata "ClassifyTemperatures" che viene fornita con i file di esempio di MapForce. Questa mappatura legge un file di input che contiene un elenco di temperature e date e produce un file di output che aggiunge descrizioni di classificazione per le temperature alte e basse.

La funzionalità di interruzione del debugger di MapForce sarà familiare agli sviluppatori esperti nella diagnosi di errori nel codice sorgente. È possibile impostare punti di interruzione su qualsiasi nodo di input o output per sospendere l'esecuzione della mappatura in quel punto, e sono supportati anche i punti di interruzione condizionali.
Impostare un punto di interruzione
Per prepararsi al debug, aggiungeremo un punto di interruzione alla mappatura, nel punto in cui la funzione "greater" restituisce il risultato (al centro dell'immagine sopra), semplicemente facendo clic con il tasto destro sull'arrow che rappresenta la connessione. Il nuovo punto di interruzione sarà evidenziato in rosso.

Lo stesso menu a tendina consente agli utenti di aprire una finestra di dialogo per definire questo come un punto di interruzione condizionale. Il risultato della funzione può essere solo "vero" o "falso". Possiamo impostare il punto di interruzione in modo che l'esecuzione della mappatura dei dati si interrompa solo se la funzione restituisce "vero"

Debug interattivo
Un'opzione del menu avvia il debug interattivo

Il motore di esecuzione integrato di MapForce inizia l'elaborazione della mappatura e continua fino a raggiungere il punto di interruzione e a soddisfare la condizione specificata per quel punto. Tutti i valori intermedi vengono visualizzati in rosso nella progettazione della mappatura. Per mappature complesse e di grandi dimensioni, la visualizzazione dei valori intermedi può diventare eccessivamente affollata sullo schermo, quindi è possibile spostare ciascun valore in una posizione più comoda all'interno della finestra di mappatura.
La parola evidenziata "true" indica l'ultimo valore generato prima che l'esecuzione si sia interrotta.

Le finestre di supporto per il debug si aprono automaticamente e forniscono maggiori informazioni su tutto ciò che è accaduto durante l'esecuzione. La finestra "Contesto" mostra quali nodi sono stati elaborati a partire dal file di input e quali funzioni sono state valutate.

L'elemento "data[7]" indica che sono stati elaborati sette valori di temperatura.
La finestra "Aiuto per il debug" visualizza automaticamente tutti i risultati generati dalla funzione principale nel punto in cui è stato impostato il punto di interruzione. I primi sei valori hanno prodotto un risultato "falso". Quando il settimo valore ha generato un risultato "vero", la condizione è stata soddisfatta e l'esecuzione è stata interrotta.

La finestra "Cronologia" è molto potente. Possiamo selezionare qualsiasi altro nodo di connessione nella mappatura e la finestra "Cronologia" mostrerà un elenco di tutti i valori che sono passati attraverso quel nodo durante l'esecuzione. Ad esempio, possiamo selezionare una connessione di input per la funzione "maggiore", come mostrato di seguito:

Ora, la finestra "Cronologia" mostra un elenco di tutti i valori che sono passati attraverso quel nodo

Durante la fase di debug, possiamo passare facilmente tra la finestra di mappatura e la finestra di output per esaminare i risultati parziali generati finora, come si può vedere nell'immagine qui sotto:

A questo punto, abbiamo diverse opzioni per procedere:
- Interrompi la sessione di debug
- Continuare l'esecuzione fino al raggiungimento del prossimo punto di interruzione per il debug
- Continuare il processo di debug eseguendo manualmente i singoli passaggi, al fine di esaminare attentamente i valori intermedi
Se il processo di debug rivela errori o difetti nella progettazione della mappatura, possiamo interromperlo immediatamente, modificare la mappatura se necessario, e quindi eseguire nuovamente il debug della versione modificata. Possiamo impostare nuovi punti di interruzione o selezionare un'opzione di esecuzione passo-passo per visualizzare ogni valore intermedio generato, oppure per avanzare attraverso gruppi di calcoli logici.
Dopo aver eseguito il codice più volte, possiamo notare che la stringa "high" viene generata dalla funzione "if-else" e poi passata al componente di output.

Procediamo avanti di qualche altro passo e esaminiamo nuovamente il risultato parziale.

La descrizione completa della temperatura massima originale è ora disponibile alla riga 12, e sono stati generati ulteriori risultati.
Altova MapForce è uno strumento grafico di mappatura, conversione e integrazione dei dati, premiato, che consente di mappare i dati tra qualsiasi combinazione di XML, database, EDI, XBRL, file di testo, Excel, JSON e/o servizi web. Il debugger di mappatura dei dati di MapForce è una funzionalità unica, disponibile in un ambiente di progettazione visuale, a una frazione del costo di un tradizionale sistema di integrazione dati.
Scaricate una versione di prova gratuita e completamente funzionante per provarla di persona!