Page 4 of 8
Materiale
Questa sezione conterrà il materiale didattico (dispense, lucidi, link, ...) utilizzato durante il corso
Lucidi delle lezioni
- Introduzione al corso
- Java Collection
- JavaFX
- Git e GitHub
- Database
- Complessità ed algoritmi
- Grafi
- Simulazioni ad eventi
- Date/Time in Java7, Java8, SQL, Jdbc
Laboratorio
- Laboratorio 1 (08/03/2017) Soluzione
- Laboratorio 2 (15/03/2017) Soluzione primo esercizio - Soluzione secondo esercizio
- Laboratorio 3 (22/03/2017) Soluzione
- Laboratorio 4 (29/03/2017) Soluzione
- Laboratorio 5 (05/04/2017) Soluzione
- Laboratorio 6 (12/04/2017) Soluzione
- Laboratorio 7 (26/04/2017) Soluzione
- Laboratorio 8 (03/05/2017) Soluzione primo esercizio - Soluzione secondo esercizio
- Laboratorio 9 (10/05/2017) Soluzione primo esercizio - Soluzione secondo esercizio
- Laboratorio 10 (17/05/2017) Soluzione primo esercizio - Soluzione secondo esercizio
- Laboratorio 11 (24/05/2017) Soluzione
- Laboratorio 12 (31/05/2017) Soluzione
- Laboratorio 13 - Simulazione1 (07/06/2017) Soluzione
- Laboratorio 14 - Simulazione2 (14/06/2017) Soluzione
Esercizi in aula
Sorgenti (progetti Eclipse) degli esercizi svolti in aula.
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
- Country Borders
- Formato SQL
- Sito web originario (the Correlates of War project)
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 8u121
corrispondente al vostro sistema operativo) - Eclipse, versione Mars: http://www.eclipse.org/downloads/. Si suggerisce si selezionare
Get Eclipse Neon
e scegliere di installareEclipse 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.4.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.30
- 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/ (versione .zip) - 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 8u121 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
- (vedi sopra per la versione scaricabile)
- Diagrammi delle classi di JavaFX
- Esempi interattivi di JavaFX sono contenuti nel file "JDK 8 Demos and Samples" eseguendo il file Ensemble.jar
- Documentazione e tutorial JavaFX