Java is an object-oriented language developed at Sun which has strong similarities to C++. It is frequently used for embedding software resources inside web pages.
Java programs compile into bytecodes which represent the machine code for the Java Virtual Machine (JVM). The fact that Java is based on a virtual machine allows Java bytecodes to be loaded across the Internet for execution on a remote machine without depending on the internal architecture of the remote machine in any way. The virtual machine is normally implemented in software (e.g. in Java-aware web browsers), but Sun are also producing hardware implementations of Java processors. Several vendors are producing compilers for other languages which will generate code for the JVM, and a few of them are included here.
JavaScript is similar in appearance to Java, but it is in fact a (much less powerful) scripting language developed originally by Netscape for use in HTML documents. It is interpreted directly by Web browsers such as Netscape Navigator. JavaScript lets you create dynamic HTML pages which carry out some active processing, rather than just static documents, without the need for any special development tools. It also provides an easy way to communicate with Java applets running within the same web page, e.g. for transferring information from HTML forms to applets.
| Java 2 SDK 1.3.1 Sun's Java 2 Software Development Kit for Windows. You'll probably want to install a development environment as well, as the tools in this package are intended for use from a command prompt.
| ||
| Generic Java A compiler for a fully Java 2 compatible extension to Java which supports generic classes (based on C++ templates) which includes type-safe versions of the Java 2 collection classes. You'll also need to install the Java SDK, which provides the Java interpreter and the standard Java 2 API classes.
| ||
| Rhino An implementation of JavaScript written in Java, which includes full source code.
| ||
| JavaIDE An easy-to-use Windows development environment by John English for the Sun JDK compiler, the Jikes compiler or the GJ (Generic Java) compiler. It automatically determines the correct filename for a Java source file, provides an output window which can be scrolled, printed and saved, and has other capabilities such as source code reformatting and generating skeleton HTML files for applets.
| ||
| Pow! The Programmer's Open Workbench for Windows. This includes an Oberon compiler, but it can also be used for Java and C++ development if you have the Sun JDK or GCC (g++) installed. C++ requires an extra plugin to be installed separately. Oberon source code is included.
| ||
| Grasp An amazing development tool for Ada 95, C, C++ and Java which displays control structure diagrams of your code.
| ||
| JForge Ultra A GUI builder for Java.
| ||
| Bluette A nice Java visual development environment for Windows.
| ||
| JIG A Windows integrated development environment for Java.
| ||
| JPad Pro A Java development environment for use with the JDK.
| ||
| JToExe A nice utility to convert a Java class (which is normally interpreted by the Java interpreter) into a standalone Windows program.
| ||
| JXT A Java source code analyser for Windows which displays the relationships between classes in your source code.
| ||
| Decafe Pro A decompiler for Java class files.
| ||
| Java Class Disassembler A decompiler for Java class files.
| ||
| Libero A tool which lets you design programs visually using state diagrams and then generates code in C, C++, Java, PHP, assembler, or a range of other languages.
| ||
| UML Studio A UML design tool which can generate code in Ada, C++, Java or IDL. This is a restricted version which can only be used for small projects. You will need to register is you want to use it for large projects.
| ||
| Coco/R An LL(1) compiler generator which generates parsers and scanners in Java. Includes full source code.
|
| Thinking in Java (2nd edition) A complete online copy of Bruce Eckel's textbook "Thinking in Java", also available from Prentice Hall if you prefer to read a printed book.
| ||
| Java, an Object First Approach A complete online copy of Fintan Culwin's textbook, which is now out of print. The examples from this book are also available on this CD.
| ||
| An Introduction to Programming using Java A tutorial from Hobart and William Smith College. If you want to be able to see the examples in this tutorial running, you'll need to install a Java-aware web browser first (see also the instructions for using your own browser).
| ||
| A Java Foundation Class Primer The introductory chapter of Fintan Culwin's book (published by Macmillan).
| ||
| The Java Programmer's FAQ Frequently asked questions from the newsgroup comp.lang.java.programmer.
| ||
| A Critique of C++ A well-argued polemic by Ian Joyner about object-oriented programming in general and C++ in particular, with comparisons to Eiffel and Java.
| ||
| Introduction to Programming Langauges A comparative study of programming languages, their development and the development of the programming paradigms that they embody.
| ||
| Object-Oriented Programming FAQ Frequently-asked questions about object-oriented programming in general.
| ||
| A JavaScript Tutorial An in-depth look at JavaScript (not Java!).
| ||
| Object-Oriented Analysis and Design An introductory course.
|
| Baklava A Java sprite library which includes full source code.
| ||
| Gamelet A set of Java classes for game development, including source code.
| ||
| SAX (Simple API for XML) A set of Java classes for processing XML documents.
| ||
| Saxon A set of XML tools including an XSLT processor and Java classes for XSL processing.
| ||
| Xalan for Java The Java version of Xalan, a class library for XML manipulation using XSLT/XPath.
| ||
| Xerces for Java The Java version of Xerces, a class library for processing XML documents. Source code is also available.
| ||
| Textbook examples Source code for the examples from Fintan Culwin's textbook Java: an Object First Approach, which is also on this CD.
| ||
| Textbook examples Source code for the examples from Mike Smith's book "Java: an Object-Oriented Language".
| ||
| JacORB 1.3.30 A Corba 2.0 object request broker for Windows implemented in Java. Source code is also included.
| ||
| Java Data Access Library A free Java class library for database access built on JDBC, with full source code.
|
| JGNAT 1.1 A free Ada 95 compiler which targets the Java Virtual Machine, so now you can write all your Web applets in Ada...
| ||
| J-Eiffel An Eiffel compiler which generates code for the Java Virtual Machine (JVM).
| ||
| Garden Point Component Pascal An implementation of Component Pascal (the successor language to Oberon) for the Java Virtual Machine (JVM).
| ||
| NetProlog A Prolog compiler which generates codee for the Java Virtual Machine (JVM).
| ||
| JavaLog A Prolog interpreter written in Java to allow easy integration between the two languages.
|
| Javasoft The main Java website at Sun, providing the latest development kits, reference manuals and online tutorial material. |
| Gamelan Another major site for Java-related resources. |
| Programming Languages for the Java Virtual Machine A list of available compilers for languages other than Java that target the JVM. |
| Java resources The Java section of the World-Wide Web Virtual Library. |
| JavaScript documentation Available from Netscape, the original creators of JavaScript. |
| JavaScript index A selection of useful JavaScript links. |
| Java links at Yahoo These are also available at Yahoo UK. |
| JavaScript links at Yahoo These are also available at Yahoo UK. |
| Cetus Object-Orientation Links A huge collection of object-oriented links. |
| The OO Soapbox A wide-ranging collection of information about object-oriented programming. |
| The comp.lang.java newsgroup A newsgroup for discussions of Java-related issues. |
| The comp.lang.javascript newsgroup A newsgroup for discussions of JavaScript-related issues. |
| The comp.object newsgroup A newsgroup for discussions of general object-oriented programming. |