• Non ci sono risultati.

The evolution of Java Java 1.0

N/A
N/A
Protected

Academic year: 2021

Condividi "The evolution of Java Java 1.0"

Copied!
2
0
0

Testo completo

(1)

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)

(2)

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

Riferimenti

Documenti correlati

Il metodo readString readString () () di un oggetto di tipo InputWindow InputWindow apre un pannello con un messaggio (“ Insert Insert a string a string”) che chiede di inserire

– una collezione può avere più iteratori, che usano ordini diversi – per le collezioni lineari (come List ) l’iteratore di default

Errore di compilazione senza cast esplicito non possiamo assegnare una espressione con tipo statico Object ad una variabile di tipo dinamico Circle.?. Un

• Tuttavia, in diversi casi la nozione di sottotipo sui generici funziona come uno se lo aspetta anche in Java. • Esempio: assumiamo che LargeBag extends Bag, allora

•  Sappiamo che per i generici la nozione di sottotipo è invariante, pertanto se Type1 è un sottotipo di Type2, allora Type1[] e Type2[] non dovrebbero essere correlati. • 

•  Sappiamo che per i generici la nozione di sottotipo è invariante, pertanto se Type1 è un sottotipo di Type2, allora Type1[] e Type2[] non dovrebbero essere correlati. • 

[r]

Besides sorting, the Collections and Arrays classes provide mechanisms to search a List or array, as well as to find the minimum and maximum values within a Collection. While you