Language
JSR 334: Small language enhancements (ProjectCoin)
A set of small language changes intended tosimplify common, day-to-day programming tasks: Strings in switchstatements, try-with-resources statements, improved type inferencefor generic instance creation ("diamond"), simplified varargsmethod invocation, better integral literals, and improved exceptionhandling (multi-catch)
Milestone target: M11
Core
Upgrade class-loader architecture
Modifications to the ClassLoader API andimplementation to avoid deadlocks in non-hierarchical class-loadertopologies
Milestone target: M3
Method to close a URLClassLoader
A method that frees the underlying resources,such as open files, held by a URLClassLoader
Milestone target: M2
Concurrency and collections updates(jsr166y)
A lightweight fork/join framework, flexibleand reusable synchronization barriers, transfer queues, concurrentlinked double-ended queues, and thread-local pseudo-random numbergenerators
Milestone target: M5
I/O and Networking
JSR 203: More new I/O APIs for the Java platform(NIO.2)
New APIs for filesystem access, scalableasynchronous I/O operations, socket-channel binding andconfiguration, and multicast datagrams
Milestone target: M2
NIO.2 filesystem provider for zip/jararchives
A fully-functional and supported NIO.2filesystem provider for zip and jar files
Milestone target: M11
SCTP (Stream Control TransmissionProtocol)
An implementation-specific API for the StreamControl Transmission Protocol on Solaris
Milestone target: M3
SDP (Sockets Direct Protocol)
Implementation-specific support for reliable,high-performance network streams over Infiniband connections onSolaris and Linux
Milestone target: M3
Use the Windows Vista IPv6 stack
Upgrade the networking code to use the WindowsVista IPv6 stack, when available, in preference to the legacyWindows stack
Milestone target: M1
TLS 1.2
Add support for Transport Layer Securityversion 1.2 (
RFC 5246)
Milestone target: M11
Client
XRender pipeline for Java 2D
A new Java2D graphics pipeline based upon theX11 XRender extension, which provides access to much of thefunctionality of modern GPUs
Milestone target: M9
Create new platform APIs for 6u10 graphicsfeatures
Create new platform APIs for featuresoriginally implemented in the 6u10 release: Translucent andshaped windows, and heavyweight/lightweight component mixing
Milestone target: M3
Nimbus look-and-feel for Swing
A next-generation cross-platform look-and-feelfor Swing
Milestone target: M3
Swing JLayer component
Add the SwingLabs JXLayer component decoratorto the platform
Milestone target: M5
Gervill sound synthesizer
Drop the old, proprietary, encumbered soundsynthesizer in favor of Gervill, a synthesizer created as aproposal for the
Audio SynthesisEngine ProjectMilestone target: M1
Deferred to JDK 8 or later
JSR 294: Language and VM support for modularprogramming
Enhancements to the Java language andvirtual-machine specifications to support modular programming, atboth compile time and run time
JSR 308: Annotations on Java types
An extension to the Java annotation syntax topermit annotations on any occurrence of a type
JSR TBD: Language support for collections
Literal expressions for immutable lists, sets,and maps, and indexing-access syntax for lists and maps
JSR TBD: Project Lambda
Lambda expressions (informally, "closures")and defender methods for the Java programming language
Modularization (Project Jigsaw)
A simple, low-level module system focused uponthe goal of modularizing the JDK, and the application of thatsystem to the JDK itself
JSR 296: Swing application framework
An API to define the basic structure of atypical Swing application, thereby eliminating lots of boilerplatecode and providing a much-improved initial developerexperience
Swing JDatePicker component
Add the SwingLabs JXDatePicker component tothe platform