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

20
New Features avagy miknek örültünk a 20 év során? OLD Simon Géza [email protected]

Upload: dpc-consulting-ltd

Post on 16-Apr-2017

317 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Old-New Features - Minek örültünk 5-10-15-20 éve

New Featuresavagy

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

OLD

Simon Géza [email protected]

Page 2: Old-New Features - Minek örültünk 5-10-15-20 éve

Feature -2: *7(star seven)

Page 3: Old-New Features - Minek örültünk 5-10-15-20 éve

Feature -1: Oak

Page 4: Old-New Features - Minek örültünk 5-10-15-20 éve

Feature 0: Java

Page 5: Old-New Features - Minek örültünk 5-10-15-20 éve
Page 6: Old-New Features - Minek örültünk 5-10-15-20 éve

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

Page 7: Old-New Features - Minek örültünk 5-10-15-20 éve

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

Page 8: Old-New Features - Minek örültünk 5-10-15-20 éve

Playground: J2SE 1.2, 1998.

• JIT Compiler (Sun JVM)

• native threads (vs. green threads)

• Java plug-in

• Collections

• StringBuffer

Page 9: Old-New Features - Minek örültünk 5-10-15-20 éve

Kestrel: J2SE 1.3, 2000.

• HotSpot

• JNDI

• JPDA

• java.awt.Robot

Page 10: Old-New Features - Minek örültünk 5-10-15-20 éve

Merlin: J2SE 1.4, 2002.• community process

• assert

• exception chaining

• NIO

• IPv6

• JAXP

• Java Web Start

• java.util.logging

• SSL, HTTPS

• RegExp

Page 11: Old-New Features - Minek örültünk 5-10-15-20 éve

Merlin: J2SE 1.4, 2002.

• assert

• NIO

• IPv6

• java.util.logging

Page 12: Old-New Features - Minek örültünk 5-10-15-20 éve

Tiger: J2SE 5, 2004.• generics

• annotations

• auto(un)boxing

• enum

• util.concurrent

• varargs

• for ( : )

• static import

Page 13: Old-New Features - Minek örültünk 5-10-15-20 éve

Tiger: J2SE 5, 2004.

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

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

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

}

Page 14: Old-New Features - Minek örültünk 5-10-15-20 éve

Mustang: JavaSE 6, 2006.

• compiler API

• JavaSE 6 update 10 (update N)

• Escape analysis (u14)

• JAXB 2

• JAX-WS

Page 15: Old-New Features - Minek örültünk 5-10-15-20 éve

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

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

Page 16: Old-New Features - Minek örültünk 5-10-15-20 éve

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

Page 17: Old-New Features - Minek örültünk 5-10-15-20 éve

Dolphin: JavaSE 7, 2011.

• diamond operator <>

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

Page 18: Old-New Features - Minek örültünk 5-10-15-20 éve

JavaSE 8, 2014.• lambda expressions !

• java.util.stream

• Project Jigsaw

• Project Nashorn (JS runtime)

• Date and Time API

• no Permanent Generation, garbage first

Page 19: Old-New Features - Minek örültünk 5-10-15-20 éve

JavaSE 8, 2014.

• lambda expressions

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