110 likes | 232 Vues
JDK 1.6 change summary. D. MANIKANDAN. Collections Framework Enhancements XML and Web services support More Annotation types & More flexible annotation processing Support for scripting languages JDBC 4.0 support Application client GUI enhancements for both AWT and Swing
E N D
JDK 1.6 change summary D. MANIKANDAN
Collections Framework Enhancements XML and Web services support More Annotation types & More flexible annotation processing Support for scripting languages JDBC 4.0 support Application client GUI enhancements for both AWT and Swing Java compiler APIs accessible from programs
Deque - a double ended queue, supporting element insertion and removal at both ends. Extends the Queue interface. BlockingDeque - a Deque with operations that wait for the deque to become non-empty when retrieving an element, and wait for space to become available in the deque when storing an element. Extends both the Deque and BlockingQueue interfaces. (This interface is part of java.util.concurrent.) What is new in the Collections ?
What is new in the Collections?(cont) NavigableMap - a SortedMap extended with navigation methods returning the closest matches for given search targets. A NavigableMap may be accessed and traversed in either ascending or descending key order. This interface is intended to supersede the SortedMap interface. ConcurrentNavigableMap - a ConcurrentMap that is also a NavigableMap. (This interface is part of java.util.concurrent.) The Arrays utility class now has methods copyOf and copyOfRange that can efficiently resize, truncate, or copy subarrays for arrays of all types. Before: int[] newArray = new int[newLength]; System.arraycopy(oldArray, 0, newArray, 0, oldArray.length); After: int[] newArray = Arrays.copyOf(a, newLength);
XML and Web services support Java SE 6 address the growth of Web services and XML processing in the Java community including support for Web Services client stack Streaming API for XML (StAX) Java Architecture for XML Binding (JAXB) 2.0 Java API for XML-based Web services (JAX-WS) 2.0 Web services metadata XML digital signature API
More Annotation types & More flexible annotation processing? Annotations were in Java 5.0 allowing developers to embed metadata in Java source code Java SE 6 includes additional built-in annotation types and annotation-processing APIs including: Web services metadata for the Java Platform (JSR 181) Common Annotations for the Java Platform (JSR 250) Pluggable Annotation Processing API (JSR 269)
Support for scripting languages? Framework to connect Java programs to scripting language interpreters (JSR 223) Java SE 6 includes JSR 223: Scripting for the Java™ Platform API. This is a framework by which Java Applications can "host" script engines. Sun's implementation of Java SE 6 includes an example script engine based on Mozilla Rhino:JavaScript for Java Support script: Ruby, groovy, javascript
What is JDBC 4.0 support ? Java SE 6 includes JDBC 4.0; designed to improve ease of JDBC development Simplified access to relational data sources with utility classes Use of generics and annotations Addition of JDBC 4.0 wrapper pattern Safe access to vendor-specific APIs Automatic driver discovery Enhanced connection management New data types (including XML and SQL ROWID)
Application GUI Client APIs Java SE 6 enhances application GUI capabilities with changes to both AWT and Swing AWT Faster splash screens (using native code) System tray support (icons & messages) Access to browsers and other desktop application “helpers” Swing Improved drag-and-drop support Enhanced layout customization Simplified multi-thread programming Writing of GIF images
Java compiler APIs accessible from programs Java command-line compilers receive input from the file system and report errors using a stream Java SE 6 allows the compiler to receive input and/or send output to an abstraction of the file system Java programs may now specify compiler directives and process compiler output (this feature was add mostly due to software vendor requests)