New Features
avagy

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 ...
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...
Playground: J2SE 1.2, 1998.
• JIT Compiler (Sun JVM)
• native threads (vs. green threads)
• Java plug-in
• Collections
• S...
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...
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 imp...
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...
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 ...
JavaSE 8, 2014.
• lambda expressions
Operator add = (a, b) -> a + b;
Köszönöm a figyelmet
geza.simon@dpc.hu
Old-New Features - Minek örültünk 5-10-15-20 éve
Upcoming SlideShare
Loading in …5
×

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

299 views

Published on

HOUG fejlesztői nap 2015

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
299
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. New Features avagy
 miknek örültünk a 20 év során? OLD Simon Géza geza.simon@houg.hu
  2. 2. Feature -2: *7 (star seven)
  3. 3. Feature -1: Oak
  4. 4. Feature 0: Java
  5. 5. 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
  6. 6. 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
  7. 7. Playground: J2SE 1.2, 1998. • JIT Compiler (Sun JVM) • native threads (vs. green threads) • Java plug-in • Collections • StringBuffer
  8. 8. Kestrel: J2SE 1.3, 2000. • HotSpot • JNDI • JPDA • java.awt.Robot
  9. 9. Merlin: J2SE 1.4, 2002. • community process • assert • exception chaining • NIO • IPv6 • JAXP • Java Web Start • java.util.logging • SSL, HTTPS • RegExp
  10. 10. Merlin: J2SE 1.4, 2002. • assert • NIO • IPv6 • java.util.logging
  11. 11. Tiger: J2SE 5, 2004. • generics • annotations • auto(un)boxing • enum • util.concurrent • varargs • for ( : ) • static import
  12. 12. Tiger: J2SE 5, 2004. ..... x = .....; ..... y = .....; while ( x <= y & x >= y & x != y ) { ... }
  13. 13. Mustang: JavaSE 6, 2006. • compiler API • JavaSE 6 update 10 (update N) • Escape analysis (u14) • JAXB 2 • JAX-WS
  14. 14. Mustang: JavaSE 6, 2006. • Escape analysis (u14) http://www.itcsolutions.eu/wp-content/uploads/2011/02/StackHeapValues.png
  15. 15. 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
  16. 16. Dolphin: JavaSE 7, 2011. • diamond operator <> Map<String, List<Trade>> trades = new TreeMap <> ();
  17. 17. JavaSE 8, 2014. • lambda expressions ! • java.util.stream • Project Jigsaw • Project Nashorn (JS runtime) • Date and Time API • no Permanent Generation, garbage first
  18. 18. JavaSE 8, 2014. • lambda expressions Operator add = (a, b) -> a + b;
  19. 19. Köszönöm a figyelmet geza.simon@dpc.hu

×