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 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)
- 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