Java programming language was released by James Gosling in the year of 1995, so he is called as the father of JAVA. He invented JAVA at Sun Micro systems INC, USA. Later the copyrights are given to Oracle Corporation, now this Free and Open Source (OpenJDK) software is running in around 3 Billion devices.

Java is used to build various software applications, such as Mobile Applications, Web Applications, Games, stand alone desktop applications and more.

How can we we define Java? Before knowing that, let us see what is Software?

What is Software?  

Collection of Programs meant for performing some operations or obtaining some objectives.

In Real time scenario, based on operations we have, software's are classified into 3 types.

1. System Software

2. Application Software

3. Internet Software

1. System Software: The Stand Alone applications run in the context of single machine and whose results can be accessed in the same machine but not in the other machines. All the System Software's comes under Stand Alone application. In Real time, three projects comes under System Software development.

They are:

a) Development of Device Drivers: It is a software for hardware drivers. It is a group of files that enable one or more hardware devices to communicate with the computer's operating system. Without drivers, the computer would not be able to send and receive data correctly to hardware devices, such as a printer.

b) Development of Utility Programs: Antivirus software, is the example of Utility Program. Antivirus software, as the name suggests, helps to protect a computer system from viruses and other harmful programs.

c) Development of Real time Operating System: An Operating System is an interface between the computer user and computer hardware. Examples of Operating System are Windows, UNIX, LINUX, Mac, Solaris etc.

 

2. Application Software: Application Software comes under the Stand Alone applications but it is used to develop projects for small scale organizations. They can run only in particular organization. Examples of Application Software are: Supermarkets, Shopping Malls, Health Care services etc.

 

3. Internet Software: Internet software is used to develop distributed applications. These applications runs in the context of Browser/www and whose results can be accessed across the universe.

Examples of Internet Software are:

1) Development of Websites.

2) Development of ATM applications.

3) Development of credit/debit applications.

4) Development of net banking applications.

5) Development of all e-commerce applications.      

Now, Let's see what is JAVA?

"JAVA is an internet software used for developing distributed applications and used by other technology programmers for developing their applications."