Tutte le informazioni sul corso sono al link http://bit.ly/tecn-progr
Nota: per scelta didattica, tutto il software indicato è gratuito e quasi sempre open source.
- 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 Oxygen: http://www.eclipse.org/downloads/. Si suggerisce di scaricare il programma di installazione alla voce
Get Eclipse Oxygen
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 3.0
- Editor di interfacce utente Scene Builder, scaricabile da http://gluonhq.com/open-source/scene-builder/, corrispondente alla versione di Java installata.
- 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.2 (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/ - La libreria
jGraphT
http://jgrapht.org/ (comprende anche i JavaDoc)
- JavaDoc relativo alla JDK ed a JavaFX, utile per avere l'auto-completamento e la documentazione disponibili 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
- API di JavaFX: consultazione on-line http://docs.oracle.com/javafx/2/api/index.html
- Diagrammi delle classi della libreria JavaFX http://www.falkhausen.de/JavaFX/index.html
- Esempi interattivi di JavaFX sono contenuti nel file "JDK 8 Demos and Samples" http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Documentazione e tutorial JavaFX http://docs.oracle.com/javase/8/javase-clienttechnologies.htm