old-new features - minek örültünk 5-10-15-20 éve

Post on 16-Apr-2017

318 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

New Featuresavagy

miknek örültünk a 20 év során?

OLD

Simon Géza geza.simon@houg.hu

Feature -2: *7(star seven)

Feature -1: Oak

Feature 0: Java

JDK 1.1 - 1997.• inner classes

• JavaBeans

• JAR file

• JDBC

• RMI

• reflection (r/o)

• serialization

• JNI

• JIT Compiler (on Windows) (by Symantec)

• Unicode, i18n, Charset

JDK 1.1 - 1997.• JAR file

• applet download!!!!

• Unicode, i18n, Charset

• öthűtőházbólkértünkszínhúst

• árvíztűrőtükörfúrógép

Playground: J2SE 1.2, 1998.

• JIT Compiler (Sun JVM)

• native threads (vs. green threads)

• Java plug-in

• Collections

• StringBuffer

Kestrel: J2SE 1.3, 2000.

• HotSpot

• JNDI

• JPDA

• java.awt.Robot

Merlin: J2SE 1.4, 2002.• community process

• assert

• exception chaining

• NIO

• IPv6

• JAXP

• Java Web Start

• java.util.logging

• SSL, HTTPS

• RegExp

Merlin: J2SE 1.4, 2002.

• assert

• NIO

• IPv6

• java.util.logging

Tiger: J2SE 5, 2004.• generics

• annotations

• auto(un)boxing

• enum

• util.concurrent

• varargs

• for ( : )

• static import

Tiger: J2SE 5, 2004.

..... x = .....;

..... y = .....;

while ( x <= y & x >= y & x != y ) {...

}

Mustang: JavaSE 6, 2006.

• compiler API

• JavaSE 6 update 10 (update N)

• Escape analysis (u14)

• JAXB 2

• JAX-WS

Mustang: JavaSE 6, 2006.• Escape analysis (u14)

http://www.itcsolutions.eu/wp-content/uploads/2011/02/StackHeapValues.png

Dolphin: JavaSE 7, 2011.• OpenJDK

• invokedynamic

• Project Coin

• try with resources

• String in switch

• catch multiple exceptions

• diamond operator <>

• nio2

• fork-join

• lambda expressions

• Project Jigsaw

Dolphin: JavaSE 7, 2011.

• diamond operator <>

Map<String, List<Trade>> trades = new TreeMap <> ();

JavaSE 8, 2014.• lambda expressions !

• java.util.stream

• Project Jigsaw

• Project Nashorn (JS runtime)

• Date and Time API

• no Permanent Generation, garbage first

JavaSE 8, 2014.

• lambda expressions

Operator add = (a, b) -> a + b;

Köszönöm a figyelmetgeza.simon@dpc.hu

top related