Top Banner
LOD VIZ Progetto di semestre Omar Davide Molteni Stefano Mondini VISUALIZZATORE DI OPEN DATA
30

LOD Viz

Jan 03, 2016

Download

Documents

Visualizzatore di Open Data. LOD Viz. Progetto di semestre Omar Davide Molteni Stefano Mondini. Introduzione. Cos'è LOD Viz ?. Visualizzatore grafico di open data per il Laboratorio Sistemi Semantici e Multimediali (DTI-ISIN-LSMS) Costruito con moderni standard web (HTML5, CSS3) - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: LOD Viz

LOD VIZ

Progetto di semestreOmar Davide Molteni

Stefano Mondini

VISUALIZZATORE DI OPEN DATA

Page 2: LOD Viz

2

INTRODUZIONE

Page 3: LOD Viz

3

COS'È LOD VIZ? Visualizzatore grafico di open data per

il Laboratorio Sistemi Semantici e Multimediali (DTI-ISIN-LSMS)

Costruito con moderni standard web (HTML5, CSS3)

Core in JavaScript Caricamento dinamico dei dati JSON

Page 4: LOD Viz

4

COMPITI E OBIETTIVIAcquisire competenze sul

semantic webStudio di nuove tecnologie web

HTML5, JavaScript, CSS3Studio stato dell’arte

Page 5: LOD Viz

5

TECNOLOGIE UTILIZZATEJSONHTML 5CSS 3JavaScriptjQueryMustacheTwitter Bootstrap

Page 6: LOD Viz

6

STUDIO DELLE SOLUZIONI

Page 7: LOD Viz

7

STATO DELL’ARTEProgetti di diploma precedenti

EasyOnto, di Alessandro Ruggeri (A.A. 2008/09)

Brick, di Nicholas Urech (A.A. 2010/11)

Librerie graficheD3.jsRaphaël

Page 8: LOD Viz

8

RISK MANAGEMENTRitardo nelle consegneRaggiungimento degli obiettiviPerdita o danneggiamento dei

datiProblemi organizzativi o di

comunicazione

Page 9: LOD Viz

9

DESIGN E CONCEZIONE

Page 10: LOD Viz

10

FUNZIONAMENTO

Page 11: LOD Viz

11

INTERFACCIA GRAFICA Blocco centrale per le informazioni

dell’elemento scelto Blocchi periferici contenenti le risorse

Divise per tipoCollegate con frecce direzionali al blocco

centrale

Page 12: LOD Viz

12

EVOLUZIONE DELL’ INTERFACCIA

PrimaDopo

Page 13: LOD Viz

13

REALIZZAZIONE E TEST

Page 14: LOD Viz

14

ARCHITETTURAVisualizzazione

HTML (template, documentazione)Fogli di stile (CSS)

Lettura ed elaborazione datiFormattazione dei dati e

posizionamento degli oggetti

Page 15: LOD Viz

15

ARCHITETTURA (HTML)<div id='loader' class='hideCover'>

<img src='css/loader.gif'></div>

<div id="base">…</div>

Page 16: LOD Viz

16

ARCHITETTURA (CSS).circleinside {position: absolute;…

}.circleinside:hover{ … }

.circleinside.out{… }

.circleinside.out:hover{… }

Page 17: LOD Viz

17

ARCHITETTURA (CSS)#centrale {background: #EEEEEE;background: #EEEEEE -moz-linear-gradient(-45deg, #EEEEEE, #AAAAAA);

box-shadow: 2px 2px 2px 2px #666;…max-width: 360px;z-index: 100;

}

Page 18: LOD Viz

18

ARCHITETTURA (JS)$(function () {"use strict";

var Core = {…start:function(args) {

Core.start({base:'#base', loader:'#loader'});

Page 19: LOD Viz

19

ARCHITETTURA (JS)$.when(loadOutDataFunc).always(function (outData) {$.when(loadInDataFunc).always(function (inData) {

var outResolved = loadOutDataFunc.isResolved();

var inResolved = loadInDataFunc.isResolved();

Page 20: LOD Viz

20

ARCHITETTURA (JS)var ctx = this.node.getContext('2d');

ctx.beginPath();…ctx.moveTo(zerox, height - zeroy);ctx.lineTo(width - zerox, zeroy);…ctx.closePath();ctx.stroke();

Page 21: LOD Viz

21

TEST E COMPATIBILITÀFirebug per il debug e controllo

dei messaggi di avviso/errore

Page 22: LOD Viz

22

TEST E COMPATIBILITÀVerifica tramite più browser

FirefoxChromeSafariIE 9Opera

Sistemi operativiWindows 7, OS X Lion 10.7

Problema cross-domain AJAX

Page 23: LOD Viz

23

COMPATIBILITÀFirefox

Page 24: LOD Viz

24

COMPATIBILITÀChrome (18) sotto Windows 7

Page 25: LOD Viz

25

COMPATIBILITÀInternet Explorer 9

Page 26: LOD Viz

26

DEMO

Page 27: LOD Viz

27

DEMO

Page 28: LOD Viz

28

CONCLUSIONI

Page 29: LOD Viz

29

CONCLUSIONIObiettivi raggiuntiStudio e analisi con elementi di

ingegneria software 3Problemi riscontrati

Tempo studio linguaggio impegnativoSviluppi futuri

Indipendenza dati progetto BrickMiglioramento compatibilità browserMaggiore modularità

Page 30: LOD Viz

30

DOMANDE