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 8u121corrispondente al vostro sistema operativo) - Eclipse, versione Oxygen: http://www.eclipse.org/downloads/. Si suggerisce di scaricare il programma di installazione alla voce
Get Eclipse Oxygene scegliere di installareEclipse IDE for Java Developers(oppureEclipse IDE for Java EE Developersse si intende sviluppare anche applicazioni Web con Java -- non necessario in questo corso). - Plugin
e(fx)clipsedi Eclipse. Il plugin si installa dal Marketplace di Eclipse (menu Help): ricercarejavafxe 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 Serverhttp://dev.mysql.com/downloads/mysql/, versione 5.7+ - Il server
MariaDBhttps://downloads.mariadb.org/, versione 10.2 (nota: scegliere di non installareHeidiSQLin 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:
HeidiSQLhttp://www.heidisql.com/download.php, leggero, veloce ma solo per WindowsMySQL Workbenchhttp://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 Prohttp://www.sequelpro.com/, per Mac OS X
- La libreria
MySQL Connector/Jhttp://dev.mysql.com/downloads/connector/j/ - La libreria
jGraphThttp://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 DocumentationeJavaFX API Documentation - Libreria
c3p0per implementare il connection pooling http://www.mchange.com/projects/c3p0/ - Libreria
SimpleLatLngper 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