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
- Complessità
- Ricorsione: parte 1
- Ricorsione: design tips
- Ricorsione: alcuni esercizi svolti a mano
- Introduzione ai grafi
- La libreria JGraphT
- Cammini minimi nei grafi
- Cicli Euleriani e Hamiltoniani
- 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 - 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 Emergency - soluzione Bar
- Laboratorio n. 11: Esercitazione11 - soluzione
Esercizi in aula
Sorgenti (progetti Eclipse) degli esercizi svolti in aula.
- 2016-03-01: Conta lettere
- 2016-03-07: Indovina il numero
- 2016-03-14: Rubrica
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
- Formula 1
Software necessario
- Java Development Kit (JDK), versione 8: http://www.oracle.com/technetwork/java/javase/downloads/index.html(selezionare JDK e poi la versione del
Java SE Development Kit 8u72
corrispondente al vostro sistema operativo) - Eclipse, versione Mars: http://www.eclipse.org/downloads/. Si suggerisce si usare
Eclipse Installer
e selezionareEclipse IDE for Java Developers
(oppureEclipse IDE for Java EE Developers
se si intende sviluppare anche applicazioni Web con Java -- non necessario in questo corso). - Plugin
e(fx)clipse
di Eclipse. Il plugin si installa dal Marketplace di Eclipse (menu Help): ricercarejavafx
e selezionaree(fx)clipse 2.1.0
- Editor di interfacce utente Scene Builder, scaricabile da http://gluonhq.com/open-source/scene-builder/
- Un database server MySQL, a scelta tra:
- Oracle
MySQL Community Server
http://dev.mysql.com/downloads/mysql/, versione 5.7+ - Il server
MariaDB
https://downloads.mariadb.org/, versione 10.1+ (nota: scegliere di non installareHeidiSQL
in quanto è una versione vecchia) - Il pacchetto
XAMPP
(che contiene un server mySQL integrato) https://www.apachefriends.org/download.html, versione 5.6.15 (e NON 7.0)
- Oracle
- Un front-end per MySQL, a scelta tra:
HeidiSQL
http://www.heidisql.com/download.php, leggero, veloce ma solo per WindowsMySQL Workbench
http://dev.mysql.com/downloads/workbench/, più completo, con progettazione grafica delle tabelle, ma più complesso da usare e molto più lento, disponibile per tutti i sistemi operativiSequel Pro
http://www.sequelpro.com/, per Mac OS X
- La libreria
MySQL Connector/J
http://dev.mysql.com/downloads/connector/j/ - La libreria
jGraphT
http://jgrapht.org/ (comprende anche i JavaDoc)
Download opzionali
- JavaDoc relativo alla JDK ed a JavaFX, utile per avere autocompletamento e documentazione in Eclipse quando non si è connessi ad Internet: http://docs.oracle.com/javase/8/docs/ e selezionare (nella colonna di sinistra) il link "JDK 8 Documentation", poi scaricare
Java SE Development Kit 8u72 Documentation
eJavaFX API Documentation
- Libreria
c3p0
per implementare il connection pooling http://www.mchange.com/projects/c3p0/ - Libreria
SimpleLatLng
per i calcoli con latitudine e longitudine https://github.com/JavadocMD/simplelatlng
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