Java Programming Language
In June 1991, the Java language was initiated by James Gosling, Mike Sheridan, and Patrick Naughton, initially named as Oak after the name of oak tree. In 1995, first public implementation was released by Sun Microsystems as Java 1.0. It guaranteed “Write Once, Run Anywhere” (WORA) and didn’t provide any cost run-times on popular platforms.
Sun Microsystems approached the ISO/IEC JTC 1 standards in 1997 and then to the Ecma International to formalize Java, but withdrew from the process very soon. Despite the status of the proprietary software, Sun once provided the most of its implementations free of cost.
Under the terms of GNU General Public License, Much of the Java Virtual Machine was released by Sun on 13 Nov., 2006 as free and open-source software (FOSS). Sun provided all of its JVM’s core code as FOSS on 8 May, 2007.
Java software runs on laptops, data centers, game consoles, and scientific supercomputers.
What is Java?
Java is concurrent, class-based, object-oriented and specifically designed general-purpose computer-programming language that provides very less implementation dependencies. It guaranteed “Write Once, Run Anywhere” (WORA), means that there is no need to recompile the compiled Java code to run on all supported platforms. Portability is the design goal of Java and to achieve this the Java language code has to be compiled to Java bytecode that is an intermediate representation. Java bytecode instructions are executed by virtual machine and are similar to machine code. Host-specific features such as graphics, threading and networking are accessed by using standard libraries. Porting becomes simple by using the universal bytecode. Bytecodes are compiled to machine code during runtime by using Just-in-time (JIT) compilers.
Who uses Java?
Every successful internet size company uses Java to scale massively, such as Amazon – E-Commerce,
Amazon – EC2,
What it is used for?
Java is a fast, secure and reliable language that can be used everywhere from laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet.
- Easy to use.
- Easy to write, compile, debug and learn.
- Creates modular programs and reusable codes.
- Easily move from one computer to another.
- Security features
In USA, average income of a typical Java developer is $ 89,603 per year.
It is very well used language and new stacks are coming on the fortend. For at least next five years, it will remain the language of interest. As it is easy to learn and developer friendly, it will be around for the next 10 to 15 years. Java is the primary language for Android development so its future seems to lay with Android.