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 8u72corrispondente al vostro sistema operativo)
- Eclipse, versione Mars: http://www.eclipse.org/downloads/. Si suggerisce si usare
Eclipse Installere selezionareEclipse 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 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 Serverhttp://dev.mysql.com/downloads/mysql/, versione 5.7+ - Il server
MariaDBhttps://downloads.mariadb.org/, versione 10.1+ (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.15 (e NON 7.0)
- 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 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 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