History of Java
Java programming language was developed by James Gosling, Patrick Naughton, Mike Sheridan at Sun Microsystems Inc. in 1991.
The initial name was Oak but it was renamed to Java in 1995 as OAK was a registered trademark of another Tech company.
- The Java platform was initially developed to address the problems of building software for networked consumer electronic devices. It was designed to support multiple host architectures and to allow secure delivery of software components.
- To meet these requirements, compiled code had to survive transport across networks, operate on any clients OS, and assure the client that it was safe to run.
- In SUN Microsystems a team headed with a scientist James Gosling began work on possible, platform independent language that could be used to produce code that would support any technology at any time.
- Initially they named that language as OAK, it’s a tree name.
- It was all happened in the middle of 1991 and the late 1992.
- In the mean time of enhancing this OAK language to make more efficient language
- The World Wide Web was emerging into the market.
- In www so many verities of CPUs under different environments will be connected.
- So here also we require a portable and platform independent language.
- The only solution for this problem is OAK.
- So this OAK language was modified or enhanced to fulfill the requirements of internet programming and was renamed as “JAVA”.
- It was happened in 1995.
Evolution of Java
There are many java versions that have been released. Current stable release of Java is Java SE 8 and development of Java SE 9 is in progress and will be released soon.
- JDK Alpha and Beta (1995)
- JDK 1.0 (23rd Jan, 1996)
- JDK 1.1 (19th Feb, 1997)
- J2SE 1.2 (8th Dec, 1998)
- J2SE 1.3 (8th May, 2000)
- J2SE 1.4 (6th Feb, 2002)
- J2SE 5.0 (30th Sep, 2004): This version of Java have introduced major changes in java programming world. Some of them are
- Java SE 6 (11th Dec, 2006)
- Java SE 7 (28th July, 2011)
- Java SE 8 (18th March, 2014)
- Java SE 9 (21st Sep, 2017)
- Java SE 10 (20th March, 2018)
Java technology and What is Platform ?
Unlike other high level programming languages, Java technology is both platform and programming language. Platform is a hardware or software environment in which programs are executed. Java has its own software based platform called JVM-Java Virtual Machine – to execute Java programs. Like C or C++ programs, Java programs are not directly executed by OS.
What is meant by platform dependent and platform independent application ?
An application that is compiled in one operating system, if it is not run in different operating system then that application is called platform dependent application. The programming language that is used to develop this application is called platform dependent programming language. C, C++ programming languages are platform dependent programming languages, because these languages program compiled code does not run in different OS.
If the application’s compiled code is able to run in different operating system then that application is called platform independent application. The programming language that is used to develop this application is called platform independent programming language, because java program compiled code can run in all Operating systems.