Page 4 of 8
Materiale
Questa sezione conterrà il materiale didattico (dispense, lucidi, link, ...) utilizzato durante il corso
Lucidi delle lezioni
- Introduzione al corso
- JavaFX
- Java Collection Framework
- Databases and SQL
- Algorithms
- Complementi di programmazione Java
Laboratorio
- Laboratorio n. 0: Esercitazione00
- Laboratorio n. 1: Esercitazione01 - soluzione
- Laboratorio n. 2: Esercitazione02 - soluzione
- Laboratorio n. 3: Esercitazione03 - soluzione
- Laboratorio n. 4: Esercitazione04 - soluzione
- Laboratorio n. 5: Esercitazione05 - database - soluzione
- Laboratorio n. 6: Esercitazione06 - database - progetto "Recursion"
- Laboratorio n. 7: Esercitazione07 - database - soluzione
- Laboratorio n. 8: Esercitazione08 - database - fxml file - soluzione
- Laboratorio n. 9: Esercitazione09 - soluzione
- Laboratorio n.10: Esercitazione10 - database - soluzione
- Laboratorio n. 11: Esercitazione11 - soluzione
- Laboratorio n. 12: Simulazione d'esame
- Laboratorio n. 13: Simulazione d'esame - progetto - soluzione
Esercizi in aula
Sorgenti (progetti Eclipse) degli esercizi svolti in aula.
- 2015-03-10: Indovina il numero
- 2015-03-17: Libretto universitario (versione svolta in aula, incompleta)
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
- Rubrica: formato sql
- Porto (pubblicazioni): pubblicazioni DAUIN, pubblicazioni di tutto il Politecnico big!
-
GTFS:
- Servizio Ferroviario Metropolitano di Torino (SFM): formato GTFS originale, formato SQL (dati aggiornati al 2015)
- Trasporto urbano città di Torino (GTT): formato GTFS originale, formato SQL big! (dati aggiornati al 2015)
- Struttura delle tabelle del formato SQL
- Bike Sharing (BABS):
- Music Micro
Software
- Java JDK versione 8: installare Java SE 8 (ultima versione), versione JDK (non JRE). Le librerie JavaFX sono già comprese nella JDK
- Eclipse Luna: scegliere Eclipse Luna IDE for Java Developers (oppure la versione Java EE, se vi interessa anche lo sviluppo web)
-
JavaFX:
- JavaFX Scene Builder: installare JavaFX Scene Bulder 2.0
- Installare in Eclipse il plugin e(fx)clipse (disponibile direttamente nel Marketplace di Eclipse)
-
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