Java Introduction

April 28, 2017
Categorised in: Java Core
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
Pratik Kataria is currently learning Springboot and Hibernate.
Technologies known and worked on: C/C++, Java, Python, JavaScript, HTML, CSS, WordPress, Angular, Ionic, MongoDB, SQL and Android.
Softwares known and worked on: Adobe Photoshop, Adobe Illustrator and Adobe After Effects.