Please disable adblock to view this page.

← Go home

Java Introduction

java-display

April 28, 2017
Published By : Pratik Kataria
Categorised in:

How Java was born?

  • Java started in 1991 – when Sun Microsystems began ‘Green Project’
  • Primary objective: A┬ánew portable language – to run on multiple operating systems
  • Original name: Oak – derived from large oak tree that stood outside the developer’s offices
  • Renamed to: Java – probably because of the amount of coffee developers were drinking
  • Public Access: 1995
  • Original motivation: Write Once, Run Everywhere – compile once and execute on any operating system

Timeline

  • 1995 – First Release
  • 1996 – JDK 1.0
  • 1997 – JDK 1.1 (Inner classes, JavaBeans, JDBC, RMI, Reflections)
  • 1998 – J2SE 1.2
    • Swing graphical API – for building desktop applications
    • Collections framework – for managing multiple data elements
    • JIT Compiler (Just In Time Compiler)
    • Java Plug-In – for standardizing Java version across web
  • 2000 – J2SE 1.3
    • HotSpot JVM
    • Java Sound API
    • Debugging Architecture
    • JNDI Interface
  • 2002 – J2SE 1.4
    • Regular expressions
    • IPv6 network communications
    • Logging API
    • XML and XSLT
    • Security and cryptography
    • Java Web Start
  • 2004 – J2SE 5.0 (1.5) — Major milestone/change
    • Generics – allowed to data type objects
    • Metadata
    • Enmerations
    • Variable arguements
    • For-each enhancement
      (From J2SE 5.0 onwards Java versions would be called Java v5, v6, etc. However, internally the version is still incremented by 0.1. Meaning, Java v8 implies J2SE 1.8)
  • 2006 – Java SE 6
    • Performance JDBC 4.0
    • GUI improvements
      (After this mostly maintenance releases were performed)
  • 2010 – Oracle bought Sun microsystems
    • Pace of change increased
    • JCP community managed by Oracle
  • 2011 – Java SE 7 –Significant syntax changes
    • Strings in switch
    • Try-catch improvements
    • Simplified variable arguements
    • Underscores in numeric literals
  • 2014 – Java SE 8
    • Lambda expressions
    • Method references
    • Collections with streams
    • New data/time API
    • Nashorn JavaScript engine
  • 2017 (July ?) – Java SE 9
    • Modularization of JDK
    • Java Shell
    • Ahead of Time Compilation
    • XML Catalogs