To use the SVN access (which provides the absolute latest version of all the code), you will need to install the Subclipse plugin. You will then use the following URLs with username and password anonymous; you should "Checkout..." the trunk for each project from Eclipse:
- ecologylabFundamental: https://svn.ecologylab.net/ecologylabFundamental/
- ecologylabAudio: https://svn.ecologylab.net/ecologylabAudio/
- ecologylabLocationAware: https://svn.ecologylab.net/ecologylabLocationAware/ (to use ecologylabLocationAware, you will need to install the RXTX libraries for serial communication from http://users.frii.com/jarvi/rxtx/, then configure the ecologylabLocationAware project to include the RXTXcomm.jar file)
Gosling, J., Joy, B., Steele, G., Bracha, G.
One of the most readable language specifications ever written.
A must read for the serious Java programmer.
Java language Specification, 3rd Edition
Bruce Eckel, Thinking in Java, 4th edition
Amy Fowler Swing Architecture OverviewA must read article that explains how Swing works, it covers Swing design goals, separable model architecture, and pluggable look and feel.
MP3 SPI Documentation: how to play MP3s using JavaSound and the JavaZoom MP3 SPI; also, how and what data can be manually extracted (much of this is already handled by the provided library code)
MP3 SPI for Java Sound: allows JavaSound to playback MP3s; these libraries are included in the other course libraries (ecologylabAudio)
To generate a "test certificate," use the command:
keytool -genkey -alias "my_name" -keypass "my_password"
To sign your jar, use the command:
jarsigner my_project.jar my_name