Java history of JAVA


Java



Java is a programming language and a platform.
Java is a high level, robust, object-oriented and secure programming language.
The latest release of the Java Standard Edition is Java SE 8. With the advancement of Java and its widespread popularity, multiple configurations were built to suit various types of platforms. For example: J2EE for Enterprise Applications, J2ME for Mobile Applications.


Platform: Any hardware or software environment in which a program runs, is known as a platform. Since Java has a runtime environment (JRE) and API, it is called a platform.


History oj java


James Gosling initiated Java language project in June 1991 for use in one of his many set-top box projects. The language, initially called ‘Oak’ after an oak tree that stood outside Gosling's office, also went by the name ‘Green’ and ended up later being renamed as Java, from a list of random words.
Sun released the first public implementation as Java 1.0 in 1995. It promised Write Once, Run Anywhere (WORA), providing no-cost run-times on popular platforms.

The history of Java is very interesting. Java was originally designed for interactive television, but it was too advanced technology for the digital cable television industry at the time. The history of java starts with Green Team. Java team members (also known as Green Team), initiated this project to develop a language for digital devices such as set-top boxes, televisions, etc. However, it was suited for internet programming. Later, Java technology was incorporated by Netscape.

Application of Java
According to  Sun Microsystems approx 3 billion device run the help of JAVA.
  1. Desktop Applications  such as acrobat reader, media player, antivirus, etc.
  2. Web Applications such as irctc.co.in, javatpoint.com, etc.
  3. Enterprise Applications such as banking applications.
  4. Mobile
  5. Embedded System
  6. Smart Card
  7. Robotics
  8. Games, etc.
Features of JAVA
Dynamic.     
  1. Simple
  2. Secure
  3. Robust
  4. Distributed
  5. High Performance
  6. Interpreted
  7. Multithreaded
  8. Portable 
  9. Object Oriented
  10. Platform Independent
  11. Architecture-neutral

  • Object Oriented − In Java, everything is an Object. Java can be easily extended since it is based on the Object model.
  • Platform Independent − Unlike many other programming languages including C and C++, when Java is compiled, it is not compiled into platform specific machine, rather into platform independent byte code. This byte code is distributed over the web and interpreted by the Virtual Machine (JVM) on whichever platform it is being run on.
  • Simple − Java is designed to be easy to learn. If you understand the basic concept of OOP Java, it would be easy to master.
  • Secure − With Java's secure feature it enables to develop virus-free, tamper-free systems. Authentication techniques are based on public-key encryption.
  • Architecture-neutral − Java compiler generates an architecture-neutral object file format, which makes the compiled code executable on many processors, with the presence of Java runtime system.
  • Portable − Being architecture-neutral and having no implementation dependent aspects of the specification makes Java portable. Compiler in Java is written in ANSI C with a clean portability boundary, which is a POSIX subset.
  • Robust − Java makes an effort to eliminate error prone situations by emphasizing mainly on compile time error checking and runtime checking.
  • Multithreaded − With Java's multithreaded feature it is possible to write programs that can perform many tasks simultaneously. This design feature allows the developers to construct interactive applications that can run smoothly.
  • Interpreted − Java byte code is translated on the fly to native machine instructions and is not stored anywhere. The development process is more rapid and analytical since the linking is an incremental and light-weight process.
  • High Performance − With the use of Just-In-Time compilers, Java enables high performance.
  • Distributed − Java is designed for the distributed environment of the internet.
  • Dynamic − Java is considered to be more dynamic than C or C++ since it is designed to adapt to an evolving environment. Java programs can carry extensive amount of run-time information that can be used to verify and resolve accesses to objects on run-time.
Type of JAVA Applications
Java applications has to classified into
  • Standalone applications
  • Web applications
  • Enterprise applications
  • Mobile applications

Standalone Applications

A program is run by as separate computer process without adding an existing files process is known as standalone application. And also it does not require operating systems process. AWT (Abstract Window Toolkit) and swing are used to create stand alone application.

Web Applications

Web application is a client server software application which is run by the client. Web application includes mail, online retail sales, Wikipedia information’s. Servlet, jsp, jsf which are used to create web 
Enterprise Application:
 It is an enterprise edition such as banking applications. In java, for creating enterprise applications EJB is used ,It is also known as Web application.
 Mobile Application
It is mainly used in mobile devices and currently using in android and java ME applications.

Java Version History

  1. JDK Alpha and Beta (1995)
  2. JDK 1.0 (23rd Jan 1996)
  3. JDK 1.1 (19th Feb 1997)
  4. J2SE 1.2 (8th Dec 1998)
  5. J2SE 1.3 (8th May 2000)
  6. J2SE 1.4 (6th Feb 2002)
  7. J2SE 5.0 (30th Sep 2004)
  8. Java SE 6 (11th Dec 2006)
  9. Java SE 7 (28th July 2011)
  10. Java SE 8 (18th March 2014)
  11. Java SE 9 (21st Sep 2017)
  12. Java SE 10 (20th March 2018)

JAVA  Technology Editions


Comments

Popular posts from this blog

DU Admission 2019:

How to create a Adsense account

Surat Coaching Centre Fire:_20 students are dead and some Jumped from Building