Wednesday 25 November 2015

About Java 8

Java SE 8 (March 18, 2014)
Java 8 was released on 18 March 2014, and included some features that were planned for Java 7 but later deferred.
Work on features was organized in terms of JDK Enhancement Proposals (JEPs).

·         JSR 335, JEP 126: Language-level support for lambda expressions (officially, lambda expressions; unofficially, closures) under Project Lambda and default methods (virtual extension methods)]which make multiple inheritance possible in Java. There was an ongoing debate in the Java community on whether to add support for lambda expressions. Sun later declared that lambda expressions would be included in Java and asked for community input to refine the feature.]Supporting lambda expressions also allows the performance of functional-style operations on streams of elements, such as MapReduce-inspired transformations on collections. Default methods allow an author of API to add new methods to an interface without breaking the old code using it. It also provides a way to use multiple inheritance, multiple inheritance of implementation more precisely.
·         JSR 223, JEP 174: Project Nashorn, a JavaScript runtime which allows developers to embed JavaScript code within applications
·         JSR 308, JEP 104: Annotation on Java Types
·         Unsigned Integer Arithmetic[
·         JSR 337, JEP 120: Repeating annotations[
·         JSR 310, JEP 150: Date and Time API
·         JEP 178: Statically-linked JNI libraries
·         JEP 153: Launch JavaFX applications (direct launching of JavaFX application JARs)]
·         JEP 122: Remove the permanent generation
·         Java 8 is not supported on Windows XPbut as of JDK 8 update 25, it can still be installed and run under Windows XP.[192] Previous updates of JDK 8 could be run under XP, but had to be installed after a forced installation by directly unzipping files from the installation executable.
From October 2014, Java 8 has been the default version to download from the official website
.Java 8 updatesRelease
Release date
Highlights
Java SE 8
2014-03-18
Initial release
Java SE 8 Update 5
2014-04-15
Using "*" in Caller-Allowable-Codebase attribute; bug fixes
Java SE 8 Update 11
2014-07-15
Java Dependency Analysis Tool (jdeps); Java Control Panel option to disable sponsors; JAR file attribute – Entry-Point; JAXP processing limit property – maxElementDepth; 18 security bug fixes
Java SE 8 Update 20
2014-08-19
Java SE 8 Update 25
2014-10-14
Java SE 8 Update 31
2015-01-19
26 bug fixes. SSLv3 disabled by default.
Java SE 8 Update 40
2015-03-03
Added the notion of "memory pressure" to help indicate how much of system's memory is still available (low pressure = high memory, high pressure = low memory).
Java SE 8 Update 45
2015-04-14
Java SE 8 Update 51
2015-07-14
Added support for native sandbox on Windows platforms. This feature is disabled by default. Also, 25 security fixes.
Java SE 8 Update 60
2015-08-18
480 bug fixes
Java SE 8 Update 65
2015-10-20
3 bug fixes
Java SE 8 Update 66
2015-11-16
15 bug fixes
Java SE 9
At JavaOne 2011, Oracle discussed features they hope to have in the initial release of Java 9 scheduled for 22 September 2016, including better support for multi-gigabyte heaps, better native code integration, and a self-tuning JVM.
·         JSR 294: Modularization of the JDK under Project Jigsaw (Java Module System)
·         JSR 354: Money and Currency API
·         JEP 222: jshell: The Java Shell (a Java REPL)[
There are plans to add automatic parallelization using OpenCL
Java SE 10
There is speculation of introducing objects without identity (value types), as well as moving towards 64-bit addressable arrays to support large data sets somewhere around 2018.


No comments:

Post a Comment