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.

J7

702 views

Published on

Quick overview of the features currently selected for JDK7 and Java SE 7 (currently at milestone 5 of 10).

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

J7

  1. 1. Java 7 JDK & SE © Computas AS 17.12.09
  2. 2. JDK 7 <ul><li>virtual machine </li></ul><ul><li>language </li></ul><ul><li>core </li></ul><ul><li>client </li></ul><ul><li>web </li></ul>© Computas AS 17.12.09
  3. 3. JDK 7: vm changes <ul><li>Compressed 64-bit object pointers </li></ul><ul><li>Garbage-First GC (G1) </li></ul><ul><li>JSR 292: VM support for non-Java languages </li></ul>© Computas AS 17.12.09
  4. 4. JDK 7: language changes <ul><li>JSR 308: Annotations on Java types </li></ul><ul><li>JSR 294: Language and VM support for modular programming </li></ul><ul><li>JSR TBD: Small language enhancements (Project Coin) </li></ul>© Computas AS 17.12.09
  5. 5. JDK 7: language changes <ul><li>Strings in switch </li></ul><ul><li>Language support for collections </li></ul><ul><li>Automatic Resource Management </li></ul><ul><li>Improved Type Inference for Generic Instance Creation </li></ul><ul><li>Better integer literals </li></ul><ul><li>Simplified Varargs Method Invocation </li></ul><ul><li>Language support for JSR 292 </li></ul><ul><li>Closures </li></ul>© Computas AS 17.12.09
  6. 6. JDK 7: closures <ul><li>Controversial subject </li></ul><ul><li>Replaces inner classes </li></ul><ul><li>Operate on a block of code </li></ul>© Computas AS 17.12.09 List<Integer> ls = ... Integer sum() { Integer total = 0; each( ls, #( Integer e ) { total += e; } ); return total; }
  7. 7. JDK 7: core changes <ul><li>Modularization (Project Jigsaw) </li></ul><ul><li>Upgrade class-loader architecture </li></ul><ul><li>Method to close a URLClassLoader </li></ul><ul><li>Unicode 5.1 </li></ul><ul><li>Concurrency and collections updates (jsr166y) </li></ul><ul><li>JSR 203: More new I/O APIs for the Java platform (NIO.2) </li></ul><ul><li>Elliptic-curve cryptography (ECC) </li></ul>© Computas AS 17.12.09
  8. 8. JDK 7: client changes <ul><li>XRender pipeline for Java 2D </li></ul><ul><li>Forward-port 6u10 deployment features </li></ul><ul><li>Swing updates </li></ul><ul><li>Nimbus look-and-feel for Swing </li></ul>© Computas AS 17.12.09
  9. 9. Nimbus look & feel © Computas AS 17.12.09
  10. 10. JDK 7: web changes <ul><li>Update the XML stack </li></ul>© Computas AS 17.12.09
  11. 11. JDK 7 <ul><li>Status: Milestone 5 complete </li></ul><ul><li>Schedule extended to Milestone 10 </li></ul><ul><li>Java 7 release: September 2010 </li></ul><ul><li>http://openjdk.java.net/ </li></ul>© Computas AS 17.12.09
  12. 12. Spørsmål? <ul><li>Computas AS Tel +47 67 83 10 00 </li></ul><ul><li>Vollsveien 9, pb 482 Fax +47 67 83 10 01 </li></ul><ul><li>1327 Lysaker Org.nr: NO 986 352 325 MVA </li></ul><ul><li>Norway www.computas.com </li></ul><ul><li>Kontakt </li></ul>© Computas AS 17.12.09

×