Page 4 of 8
Materiale
Questa sezione conterrà il materiale didattico (dispense, lucidi, link, ...) utilizzato durante il corso
Lucidi delle lezioni
- Introduzione al corso
- Programming with JavaFX
- Java Collection Framework
-
Lists
- Complexity (parte 1)
- Sorting (parte 1)
- Sets, Hash, Maps
- Database access and JDBC
- Introduzione alla ricorsione
- Introduzione ai grafi
- Rappresentazioni e visite nei grafi
- Calcolo dei cammini minimi sui grafi
- Simulazioni
- JavaFX Concurrency
- JavaFX tabelle e grafici
Laboratorio
- Laboratorio n. 1: Esercitazione01 - soluzione
- Laboratorio n. 2: Esercitazione02 - soluzione
- Laboratorio n. 3: Esercitazione03 - soluzione
- Laboratorio n. 4: Esercitazione04 - soluzione
- Laboratorio n. 5: Esercitazione05 - soluzione
- Laboratorio n. 6: Esercitazione06 - soluzione
- Laboratorio n. 7: Esercitazione07 - soluzione
- Laboratorio n. 8: Esercitazione08 - soluzione
- Laboratorio n. 9: Esercitazione09 - soluzione
- Laboratorio n.10: Esercitazione10 - soluzione
- Laboratorio n.11: Tema d'esame - soluzione
- Laboratorio n.12: Tema d'esame - soluzione
- Laboratorio n.13: Tema d'esame - soluzione
Esercizi in aula
Sorgenti (progetti Eclipse) degli esercizi svolti in aula.
- 2014-03-05: Progetto "Welcome"
- 2014-03-19: Progetto "Media Voti": soluzione parziale (svolta in aula) e soluzione completa
- 2014-03-25: Progetto "Dizionario" (prima versione)
- 2014-04-01: Esercizio "Iscritti Esami": testo, Soluzione esercizio 1, Soluzione esercizio 2, Soluzione esercizio 3 (non svolto in aula)
- 2014-04-09: Esercizio "Ruzzle": testo, Soluzione parziale (svolta in aula) dell'esercizio 1, Soluzione completa dell'esercizio 1
- 2014-04-30: Esercizio "CoCitation": testo, versione base progetto, soluzione completa (svolta in aula)
- 2014-05-06: Esercizio "Gtfs" percorsi: soluzione parziale (svolta in aula)
- 2014-05-13: Esercizio simulazione ("Emergency",svolto in aula), Database "Emergency"
- 2014-05-20: Esercizio "Gtfs" con thread concorrenti: soluzione svolta in aula
- 2014-05-27: Eserciio TSP (prima versione)
- 2014-05-28: Eserciio TSP (seconda versione). Dati TSP Lib.
Data-sets
Database SQL (da importare) relativi alle diverse tipologie di data-set utilizzate a lezione ed in laboratorio.
- Slide di presentazione dei dataset utilizzati
- Dizionario: formato txt | formato sql
- Iscritti esami: formato sql
- Porto (pubblicazioni): pubblicazioni DAUIN, pubblicazioni di tutto il Politecnico big!
-
GTFS:
- Servizio Ferroviario Metropolitano di Torino (SFM): formato GTFS originale, formato SQL
- Trasporto urbano città di Torino (GTT): formato GTFS originale, formato SQL big!
- Struttura delle tabelle del formato SQL
Software
- Java JDK versione 7: installare Java SE 7 (ultima versione), versione JDK (non JRE). Le librerie JavaFX sono già comprese nella JDK
- Eclipse: scegliere Eclipse IDE for Java Developers (oppure la versione Java EE, se vi interessa anche lo sviluppo web)
-
JavaFX:
- JavaFX Scene Builder: installare JavaFX Scene 1.1 (si consiglia di non uilizzare la versione 2.0 "early access", in quanto ancora in fase di sviluppo e non sufficientemente stabile)
- Installare in Eclipse il plugin e(fx)clipse (seguire le istruzioni)
-
Database MySQL "Community Edition", scaricabile da https://dev.mysql.com/
- Per Windows, esiste un comodo "MySQL Installer" in grado di installare e configurare i componenti necessari
- Per gli altri sistemi operativi, i componenti necessari sono: MySQL Community Server, MySQL Workbench, MySQL Connector/J
- Un tool molto più leggero del Workbench, per interfacciarsi con il database MySQL, è HeidiSQL (solo Windows)
-
Librerie Java utilizzate
- Libreria JGraphT per la manipolazione di grafi
- Libreria c3p0 per il supporto al Connection Pooling
- Libreria SimpleLatLng per la gestione di coordinate geografiche (latitutine, longitudine)
Link di approfondimento
-
API di JavaFX
- consultazione on-line
- file scaricabile (javafx-2_2_7-apidocs.zip)
- Esempi interattivi di JavaFX sono contenuti nel file "JavaFX Demos and Samples" eseguendo il file Ensemble.jar
- Documentazione e tutorial JavaFX