Java is a programming language that uses an object oriented structure. It was first created by James Gosling and a group of developers who were working at Sun Microsystems. While most programming languages are compiled in machine code, Java is compiled with what is called a bytecode, and it is then processed on the Java virtual machine. The syntax that is used with Java is similar to what you would find in programming languages such as C++. However, it is much less complex than C++, and some have said that the learning curve is a bit lower. The date of creation for Java was in June of 1991.
The goal of the developers was to produce a programming language that could be used efficiently with a virtual machine. One of the popular taglines that was used with Java is "write once, run anywhere." This tagline is true to one of the goals of Java, because it could be run on multiple platforms. Java 1.0 was first introduced in 1995, and it wasn't long before web browsers begin making use of the new programming language. The rising popularity of Java coincided with that of the internet. Java was finally formalized for the first time in 1997. Though Sun does not make money off of the Jave implementations, the primary revenue that they generate is through things such as the JES, or Java Enterprise System.
There are a large number of issues that Java was designed to deal with. The first goal of Java is to introduce an object oriented programming approach which is simple to use. The next goal of Java is to write applications that can be run on a wide variety of different platforms. In addition to platforms, programs written in Java should also be able to operate on numerous operating systems. Another goal of the Java developers was to produce a programming language that would automatically support computer networks. Perhaps one of the most powerful advantages of Java is its ability to run code from distance sources in a secure manner. Another powerful aspect of Java is the emphasis it places on creating objects that are generic. This allows the software to be reused many times over.
Java is a unique programming language because Gosling built it by taking the most desirable characteristics of other OOP languages to combine them into a powerful system that could be effectively used. It should be noted that Java borrowed extensions from systems such as OSGI and the Internet Communications Engine. Object oriented programming is a specific paradigm of programming. It places an emphasis on programming with objects instead of subjects. All of the data and code will be placed in a unit that is referred to as being an object. One of the fundamental elements of Java is to make a distinction between things that can be changed and things that are supposed to stay the same. Because of this distinction, programs which are developed by Java tend to be highly stable, and large software programs are easier to maintain.