Java Resources
To refresh on the basic terminology, history, etc, the
Wikipedia
Java article is a good overview.
Official Sun Java Documentation and Resources
- The
Java Standard Edition (SE) API & Documentation home
- This is the main Sun page for Java SE docs.
- The Java 6 API docs
- this page documents every method in every class in the core API.
- The
Java Tutorial
- Sun's on-line Java tutorial. There are trails for both basic
and advanced topics.
- The Sun Java Forums
- Many forums for asking experts your Java questions.
Java books
In the event you want more information about Java than you
already have in your possession, here are some books. The online
examples are also very helpful, even if you don't buy the books.
- Core
Java Volume I-Fundamentals by Horstmann and Cornell Prentice-Hall Java Series.
- This book covers the basics of Java and AWT/Swing. The Java
examples from the book are on-line.
- Core Java Volume II-Advanced Features by Horstmann and Cornell
- This book covers advanced Java features that you may find
useful in your projects: advanced Swing/AWT, RMI, JDBC, JNI, XML. The Java
examples are on-line.
- Thinking in
Java (Local
html version; Zip
file)
- a fairly complete on-line Java textbook with the $0 price
advantage. This edition is for an earlier version of Java so is a
bit out-of-date now.
- The Guidebook
- A Simple online Swing tutorial. It does not go into how to do
custom views with
paintComponent() etc.
Running Java
The official Java
platform for the course is the Sun Java SE, the latest release version.
You can use either your own PC and/or the CS undergraduate lab Linux
or Windows machines for programming. Note that each project team will
get their own CS Linux "
groupnn" account to host their
SVN repository and project webpage.
Java on your machine
You can
either use the products installed on the CS UNIX/Win machines, and/or
download your own copy for your own Solaris/Linux/Macintosh/Windows machine.
Java CASE Tools: editing, testing, JavaDoc, IDE's, etc
See the
CASE Tools wepbage.