The evolution of Java Java 1.0 (First release, January 23, 1996)
Java 1.1 1997
New version of Graphical Event Handling classi interne
JDBC RMI
Java 1.2 (Poi chiamato Java 2), 1998 Swing graphical API
JIT Compiler in Sun’s JVM Java plug-in
Collections
Java 1.4, 2002
Regular expressions (Perl style)
Security and cryptography extensions Java Web Start
J2SE 5.0 (SE=Standard Edition), 2004 Generics
for each loop – Collections Enumerations
Scanner class (formatted I/O)
Java SE 6, 2006
Java 7, 2011
-JVM support for dynamic (scripting) languages (e.g.
Javascript, Python, Ruby, but also Lisp, etc...) -Type inference for generics, diamond operator -Fork/Join Framework for parallel programming
(aiuta a creare task paralleli, fa uso automaticamente dei processori disponibili)
Java SE 8, 2014
Lambda expressions (support for functional programming)
Java 9, 2017
-Jigsaw (Modules)
-Jlink – creazione di run-time images of an application with the least number of modules
-Applets and Java Web Start are ‘deprecated’
(no more applet plug-in support in browsers, smartphone compatibility, security issues)
Java 10, Marzo 2018
local variable type inference es: var x=1;
Java 11, Settembre 2018
No more support for Applets and Java Web Start