Busy Java Developer's Guide To Java7: Ted Neward Neward & Associates
Busy Java Developer's Guide To Java7: Ted Neward Neward & Associates
Credentials
Who is this guy?
Principal, Architect, Consultant and Mentor
ask me how I can help your project or your team
Microsoft MVP (F#, C#, Architect) JSR 175, 277 Expert Group Member Author
Professional F# 2.0 (w/Erickson, et al; Wrox, 2010) Effective Enterprise Java (Addison-Wesley, 2004) C# In a Nutshell (w/Drayton, et all; OReilly, 2003) SSCLI Essentials (w/Stutz, et al; OReilly, 2003) Server-Based Java Programming (Manning, 2000)
Objectives
Peer into the crystal ball with me...
what will be in Java SE 7?
Caveat
Release
Release
List
VM:
Compressed 64-bit object pointers JSR 292: VM support for non-Java languages (InvokeDynamic)
Lang:
JSR 334: Small language enhancements (Project Coin)
List
Core:
Modularization (Project Jigsaw) Upgrade class-loader architecture Method to close a URLClassLoader Unicode 6.0 Concurrency and collections updates (jsr166y) JSR 203: More new I/O APIs for the Java platform (NIO.2) SCTP (Stream Control Transmission Protocol) SDP (Sockets Direct Protocol) Elliptic-curve cryptography (ECC)
List
Client:
XRender pipeline for Java 2D Forward-port 6u10 features Create new platform APIs for forward-ported 6u10 features Swing updates
EE:
Update the XML stack
JSR 292
JSR 292: "Invokedynamic"
adds "exotic identifiers" more importantly, adds significant VM-level support for dynamic languages
such as MethodHandles
Library
NIO2 (a.k.a. "New New I/O")
Filesystem API Asynchronous I/O API WatchService & notifications
Summary
All of this is subject to change!
... but probably won't still, don't make any life-altering business decisions based on what you see here; until it ships, it's still malleable caveat emptor!
(remember, you swore an oath!)
Questions