Brief History Java was created in 1991 by James Gosling, Mike Sheridan, and Patrick Naughton of Sun Microsystems and was released in 1995 as a core component of Sun Microsystems’ Java Platform. Initially called Oak, in honor of the tree outside Gosling's window, its name was changed to Java because there was already a language called Oak. The original motivation for Java was the need for platform independent language that could be embedded in various consumer electronic products like toasters and refrigerators. One of the first projects developed using Java was a personal hand-held remote control named Star 7. At about the same time, the World Wide Web and the Internet were gaining popularity. Gosling et. al. realized that Java could be used for Internet programming.
Principles
There were five primary goals in the creation of the Java language:
It should be "simple, object-oriented and familiar". It should be "robust and secure". It should be "architecture-neutral and portable". It should execute with "high performance". It should be "interpreted, threaded, and dynamic".
Nature of the Java Language
A programming language As a programming language, Java can create all kinds of applications that you could create using any conventional programming language.
A development environment As a development environment, Java technology provides you with a large suite of tools: a compiler, an interpreter, a documentation generator, a class file packaging tool, and so on.
An application environment Java technology applications are typically general-purpose programs that run on any machine where the Java runtime environment (JRE) is installed.
A deployment environment There are two main deployment environments: First, the JRE supplied by the Java 2 Software Development Kit (SDK) contains the complete set of class files for all the Java technology packages, which includes basic language classes, GUI