Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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

467 views

Published on

HOUG fejlesztői nap 2015

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

×