Posted inTechnology

Features Launched in java7 to java18. A Comprehensive List of Evolution Java

Evolution Java

James Gosling, Patrick Naughton Chrisworth, Rd Frank, and Mike Sheridan created Java in 1991. Java is mainly related to C++ but the core of the language is derived from C. Initially, its name was Oak, but in 1995 it was changed from Oak to Java. It was publicly announced only in the year 1995.

The main reason behind its creation was to make a platform-independent programming language. It is often used to develop software for electronic devices. Java was most affected by a network called an applet, which is a type of Java program that was created to broadcast over the Internet. Java also solves the problems of security and portability of the second language used.

You might have also come across different versions of java. Isn’t it? But do you know what things differ in their new versions? If not, you are there at the right place. Stay tuned and go through the article carefully to get complete details.

Evolution Java:

As we all know, everything in this world evolves. Similarly, java has evolved at certain stages. All its stages of evolution consist of some new and unique features. To know about the complete evolution of java, you need to go through the below part.

15 Jdk 14

Java 14 was published on March 17, 2020. It is the most recent version of the JDK. Let’s have a look at the new features and enhancements it offers developers and architects.

  • Pattern matching.
  • Blocks of Text (Second Preview)
  • NullPointerExceptions are useful.
  • Documents (Preview)
  • Changing Expressions (Standard)
  • Tool for packaging (Incubator)
  • G1 Memory Allocation with NUMA Awareness
  • Streaming of JFR Events
  • Mapped Byte Buffers That Aren’t Volatile
  • Remove the Garbage Collector for Concurrent Mark Sweep (CMS).
  • Disable the Pack200 API and Tools.
  • API for Memory Access from Outside the U.S. (Incubator)

Java 13 2019

There were fewer developer-specific features in Java 13 (which was published on September 17, 2019). Let’s know some of its features.

  • Blocks of Text (Preview)
  • Enhancements to Switch Expressions (Preview)
  • The Legacy Socket API should be reimplemented.
  • CDS Archive in Motion
  • Uncommit Unused Memory (ZGC)
  • File Systems.
  • Namespace Support for DOM and SAX Factories

Java SE 12 March 2019

On March 19, 2019, Java 12 was launched. Let’s have a look at the new features and enhancements it offers developers and architects.

  • Changes to the String API
  • Files mismatch is a mismatch between two files (Path, Path)
  • Number Formatting in a Smaller Size
  • Unicode 11 is supported.
  • (Preview) Switch Expressions

Java SE 11 September 2018

Many essential and beneficial enhancements are included in Java 11 (published in September 2018). Take a peek at the new features and improvements it provides for developers and architects.

  • Loader of dynamic class files
  • Transport layer security and the HTTP client
  • JavaFX, Java EE, and Java SE
  • JDK no longer includes CORBA modules.

Java SE 10 March 2018

To enable big data sets, Java SE 10 introduced the removal of primitive data types in favor of 64-bit addressable arrays. On March 20, 2018, it was published. Following the release of Java 9, Java 10 arrived in a flash. Java 10 does not have as many interesting features as its predecessor, but it does include a few critical enhancements that will affect the way you code and future Java versions.

Features

  • Type Inference Using Local Variables
  • JIT Compiler Based on Java (Experimental)
  • The Graal dynamic compiler has been integrated for the Linux x64 platform Application Class-Data Sharing. This enables application classes to be stored in the shared archive, reducing Java application launch time and footprint.
  • Versioning of Releases based on Time
  • Full GC in parallel for G1
  • Interface for Garbage Collectors
  • Extensions to the Unicode Language Tags
  • Certificates of Authority (CA)
  • Local Handshakes is a thread about local handshakes.
  • Alternative Memory Devices: Heap Allocation
  • Java remove the Native-Header Generation Tool
  • The Java Development Kit (JDK) Forest should be consolidated into a single repository.

Java SE 9 September 2017

Oracle discussed some of the improvements that would be included in Java 9 in 2016. Java 9 was expected to provide more support for multi-gigabyte heaps, greater native code integration, a new default garbage collector, and a self-tuning JVM. The release of Java 9 was repeatedly postponed, but it was finally launched on September 21, 2017.

Some major features and changes in Java 9 are listed below:

  • In the Java Platform Module System, there are private methods for interfaces.
  • Platform and JVM Logging Process API Updates Collection API Updates HTTP 2 Client JShell – REPL Tool
  • Deprecated Tag Changes in the Stream API multi-release JAR Files
  • Updates to the JavaDocs Stack Walking
  • Miscellaneous Additional Features

Java SE 8 2014

Even though code names have been phased out, the codename “Spider” is still popular among Java developers. This update was released on March 18, 2014. Although Java SE 8 is not supported on Windows XP, we may install and execute it with JDK 8 update 25. Since October 2014, Java 8 has been the default version available for download at java.com.

  • Support for lambda expressions in APIs Stream API
  • Default methods and a functional interface
  • Nashorn is a JavaScript runtime that enables programmers to include JavaScript code in their applications.
  • Java Types Annotation
  • Arithmetic using Unsigned Integers
  • Annotations that are repeated
  • Date and Time API has been updated.
  • JNI libraries that are statically linked
  • jar files can be used to run JavaFX applications.
  • GC’s perpetual generation should be removed.

Java SE 7 July 2011

It was first released to the public on July 7, 2011, although developers only had access to it until July 28, 2011. Dolphin was its code name.

The following features were included:

  • Support for dynamic languages in the JVM
  • 64-bit pointers compressed
  • Switching strings
  • In a try-statement, automatic resource management is used.
  • The diamond businessman
  • The varargs method declaration has been simplified.
  • Integer literals in binary
  • Numeric literals with underscores
  • Exception handling has been improved.
  • Multiple file systems, file metadata, and symbolic linkages are all supported by the ForkJoin Framework NIO 2.0.
  • Watch Service
  • For the graphical features, Timsort is utilized instead of merge sort APIs to sort collections and arrays of items.
  • New network protocols, such as SCTP and Sockets Direct Protocol, are supported.

Java SE 6 2006

This version, launched in the year 2006, extended and offered improvements to the API library and several new packages. The code name for this version was Mustang. After its launch, its name was changed from J2 SE to SE. and they removed the number. 0.

This version has these features:

  • Support for previous Win9x versions has been removed.
  • Support for Scripting Languages.
  • For close integration with scripting languages, a generic API is provided.
  • Support for Web Services has been improved.
  • Support for JDBC 4.0.
  • To invoke a Java Compiler programmatically, use the Java Compiler API.

J2SE 5.0 2004

This update was done on September 30, 2004. The name of this launch was also Tiger. It was initially numbered 1.5 but later changed to 5.0 due to restrictions on the stability and security of the J2SE. This launch was also released due to the efforts of the Java community.

The following are some of the features that are included:

  • Generics\Annotations
  • Autoboxing/unboxing\Enumerations
  • For each loop, the varargs have been improved.
  • static Imports
  • java. util. concurrent now includes new concurrency utilities.
  • Data can be parsed from a variety of input streams and buffers using the Scanner class.

J2SE 1.4 Version 2022

J2SE 1.4 was released in the year 2002 on 6 Feb. Do you know that this was the first Java platform that was released due to a community process? The code name for this launch was Merlin. Some new features in this update include Keyword Emphasis, Channel Based I/O subsystem, and so on.

Features:

  • Regular expressions keyword assert
  • Internet Protocol version 6 (IPv6) support for exception chaining
  • NIO Logging API; Image I/O API
  • XML parser plus XSLT processor in one (JAXP)
  • Extensions to integrated security and cryptography (JCE, JSSE, JAAS)
  • (Java.util.prefs) is a Java Web Start Preferences API.

J2SE 1.3 Version 2000

J2SE 1.3 was launched in the year 2000 on May 8. Some improvements were made to it, and this version also improved its development environment. The code name of this launch was Kestrel.

This update had many features, such as:

  • Included is the HotSpot JVM.
  • RMI has been tweaked to allow for optional CORBA compatibility (Java Naming and Directory Interface).
  • Java Platform Debugger Architecture (JPDA) is also included.
  • JavaSound.
  • Proxy classes that aren’t real.

J2SE 1.2Version 1

998J2S E1.2 This is the third version of Java, which was created on December 8, 1998. Its code name was kept as Playground. It tripled the size of the Java platform, resulting in 1520 classes in 59 packages.

The moniker “J2SE” was coined to differentiate the code platform from J2EE and J2ME. Here are a few highlights: Swing keywords with tight FP Graphitic API Sun’s JVM was equipped with a JIT compiler for the first time in the Java plug-in collection framework.

Java 1.1 version 1997

Java version 1.1 is the second version of Java, which was launched on February 19, 1997. This version includes a variety of library types.. redefined how to handle events. Many of its libraries were reconfigured.

Some of its features are

  • Java Beans
  • The concept of inner verge RMI.
  • JDBC
  • AWT. There was a complete facelift of the event model.
  • It only supports introspection. Internationalization and Unicode support originated from Telligent.

Java 1.0 Version 1996

Java 1.0 was the first launch of Java, which was launched on January 23, 1996. As we mentioned, it was named Oak, but later its name was changed to Java. As previously stated, it was originally named Oak but was later renamed Java.

It was used to combine the private keyword into a form of security.

Final words:

So, that was all the list of java evolution history. Through the above article, we have discussed all the versions of java along with their proper details. In case you need any other help, you can take help through the comment section below.

If you liked our blogs then visit our website: https://blogswrite.com/ for reading such articles & blogs. Follow us on Facebook, Twitter, LinkedIn, and Instagram for daily updates.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *