Java Info & Terminology

by Michael Thomas

(Tutorial Home Page)

by Michael Thomas

(Tutorial Home Page)

(under construction)

This web page has some interesting information on Java's history.

Concept Information
Java Java
  • Developed by James Gosling at Sun Microsystems.
  • 1991 - Research Project was code named 'Green'
  • 1995 - Java was introduced.
  • The original name of the language - James Gosling called the language "Oak" after a tree outside his window.  Sun discovered that there was already a language by that name.  Later at a local coffee shop, "Java" was suggested.
  • Marketing - Java was originally designed to be the software for intelligent consumer electronic devices.  But the marketplace did not develop as hoped.  In 1993 the World Wide Web was hot so Sun focused on that marketplace.
Applets vs Applications Java Applets vs Java Applications
  • Java Applet - Java bytecode that runs in a JVM provided by the browser.  The Java class must be placed in an HTML file by using the <applet> tag.  Sun provides "appletviewer", in the JDK or SDK, which allows programmers to run their Applets without a standard browser.
  • Java Application - Java bytecode that runs in a JVM that is loaded on the Operating System (which is called the JRE).
Dates in History Interesting Dates in History
  • 1954 - FORTRAN (FORmula TRANslator) develped by IBM.
  • 1959 - Cobol (COmmon Business Oriented Langauge) was developed.
  • 1972 - 'C' language ran on a DEC PDP-11
  • 1977 - Applet computer introduces personal computing
  • 1983 - IBM introduces the PC.
  • 1995 - Java is introduced.
Internet Internet
  • Internet - The US government funded a project to explore network technology through the Advanced Research Projects Agency (ARPA).  When it was commercialized it became the internet.  The internet is a network of networks.
URL URL (Uniform Resource Locator)
  • Ex: http://www.michael-thomas.com/java/index.htm
    • http:// - Protocol.  Hyper Text Transfer Protocol
    • www.michael-thomas.com - domain name.  DNS servers (Domain Name Servers) take the domain name and look up the correct IP address which will point to a web server.  (ex of IP address: 204.192.116.2)
    • /java/ - is a directory that exists on a web server.  This directory is a virtual root of some physical directory (ex: "d:\program files\IBM HTTP Server\htdocs\java").
    • index.htm - File to server to the web client.  This file is an HTML file (Hyper Text Markup Language).
Abbreviations Java Abbreviations and there meaning
  • GUI - Graphical User Interface
  • AWT - "Abstract Windowing Toolkit".  This was the GUI used by JDK 1.0 - JDK 1.1
  • JRE - "Java Runtime Environment" - The JRE is a JVM that is loaded on an Operating System to run Java Applications.  JRE & JVM is used interchangeably.
  • JVM - "Java Virtual Machine" - software that allows Java bytecode to run on a physical machine.  A JRE is a JVM.  Browsers provide a JVM for Java Applets to execute.
  • JDK - "Java Development Kit" - the software package that allows developers to develop Java programs.
  • SDK - "Software Development Kit" - the software package that allows developers to develop Java programs. JDK & SDK is used interchangeably.