Home : Course Map : Chapter 1 : Java :
Chapter 1: Supplemental Topics
JavaTech
Course Map
Chapter 1
Introduction
History
What is Java?
Versions
Java 5.0
Features

Java Process
Tools
Documentation
Compatibility
Getting Started
Simple Applet
Simple Application
Starters
Exercises

    Supplements
Interpret/Compile

Making WebPages
Plug-in
Java 5.0 Features
The JVM
Advanced JVMs
Alt. Compilers
Alt. JVMs
Java Deployment

     About JavaTech
     Codes List
     Exercises
     Feedback
     References
     Resources
     Tips
     Topic Index
     Course Guide
     What's New

This set of supplements provides additional information about serveral topics mentioned in the Chapter 1: Java section.

We first provide introductory information about:

We then look at the

  • Java Plug-in - how to get the Java plug-in installed for you and the users of your applets.

  • Java 5.0 Features - more details about the new version of the language. This page assumes some general familiarity with object oriented progamming and the basics of Java. If you are completely new to the language, come back to it later after finishing Part I.

The following pages go into more detail on the two most important tools in Java: the compiler and the virtual machine:

  • Java Virtual Machine (JVM) - more about the Java machine within a machine approach.

  • Advanced JVMs - sophisticated JVM designs allow Java programs to reach speeds comparable to C & C++ programs.

  • Alternate JVMs - JVMs are available from other companies than Sun Microsystems

  • Alternative Java Compilers - Java bytecode for the JVM can be generated in many ways besides the standard Sun JDK compiler. In fact, the bytecode can come from non-Java languages.

The shaded boxes in the following graph shows the standard procedure taken with Sun's JDK tools - javac for compilation of source code to bytecode, and java virtual machine to run the programs.

The unshaded boxes, however, show how one can find many variations from this standard approach by using third-party tools. One can find independent sources for Java compilers, JVMs, and even compilers that convert other languages to bytecode.

For example, Microsoft developed its own clean-room version of the JVM for version 1.1. Unfortunately, it stopped development of Java tools after that.

In this course we will primarily follow the standard approach that starts with development of Java source code using a text editor. Then we the Sun SDK javac compiler on that source code to produce the bytecode (class file). The java virtual machine then executes this bytecode to run the program.

Latest update: Oct.13.2004

            Tech
Java in Science
    & Engineering
Benefits
Shortcomings
RealWorld Examples

           Physics
Java in Physics
SimulationTypes
Simulate&Analyze
Sim. in Experiments
  Demo 1: Event
  Demo 2: Continuous
  Demo 3: Static

Learn by Coding
Exercises

  Part I Part II Part III
Java Core 1  2  3  4  5  6  7  8  9  10  11  12 13 14 15 16 17
18 19 20
21
22 23 24
Supplements

1  2  3  4  5  6  7  8  9  10  11  12

Tech 1  2  3  4  5  6  7  8  9  10  11  12
Physics 1  2  3  4  5  6  7  8  9  10  11  12

Java is a trademark of Sun Microsystems, Inc.