Java is a programming language and platform for developing and running software, released in 1995 by Sun Microsystems after the work by its creator, James Gosling, and his team. It was unique for its ability to be compiled to bytecode and executed on any platform that had a Java Virtual Machine runtime — giving birth to the phrase, “write once, run anywhere.”
The term ‘Java’ consists of the Java language, the Java Standard Edition (SE) that is the base platform for running Java programs, and the Java Enterprise Edition for large distributed environments. Java SE is overseen by Oracle Corp., which purchased Sun, while Java EE has been turned over to the Eclipse Foundation as steward.
Java comes with a core set of libraries and packages that remove many of the down-in-the-weeds hurdles developers had to clear to get their applications running. Java 11 is the most recent long-term support release of the language. Among the top Java development environments today are the OpenJDK, IntelliJ IDEA and NetBeans. Among the popular frameworks around Java is Spring.
The first major Kotlin release of 2021 is now here. Kotlin 1.5 adds JVM records, sealed interfaces, inline classes, and the new JVM IR compiler. JVM records are classes that carry a fixed set of values. Kotlin developers can now use a Kotlin class as a record in Java by making it a data class … continue reading
A recent Spring Framework User Survey of Java developers found that Spring/Spring Boot users rate their code higher in quality, maintainability and test coverage that non-Spring users. The survey of 450 Java developers also found that Spring users spend 25% of their time on tests, while non-Spring users spend 20% of their time on tests. … continue reading
JetBrains has announced the public launch of Code With Me as a part of the IntelliJ IDEA 2021.1 release. Code With Me is a collaborative development platform designed to enable users to share projects in their IDE and work on it with others in real time. It also includes smart context-based code autocompletion, navigation between … continue reading
In an effort to ensure Android is secure and stable, Google has announced the Android Open Source Project (AOSP) will support Rust for developing the operating system. According to the company, memory safety bugs continue to plague code and memory-safe programming languages like Kotlin, Java and Rust help prevent these bugs from happening in the … continue reading
Microsoft has announced a preview of its build of OpenJDK, which is the open-source distribution for Java. Microsoft’s OpenJDK build includes binaries for Java 11, and the company has also released an early access binary for Java 16 for Windows on ARM. “Java is one of the most important programming languages used today — developers … continue reading
Java 16 is scheduled to be released on March 16. Here is a look at what changes you can expect in the release. JEP 338: Vector API (Incubator) This Java Enhancement Proposal (JEP) will provide an initial iteration of an incubator module that can express vector calculations that are compiled at runtime. This module will … continue reading
There were two new major Java releases this year, Java 14 and 15. Java 14 introduced features such as pattern matching for instanceof, a packaging tool, NUMA-aware memory allocation for G1, and more. Java 15 introduced developer productivity enhancements like the Edwards-Curve Digital Signature Algorithm (EdDSA), hidden classes, and text blocks. In May, Java celebrated … continue reading
To celebrate Java’s 25th anniversary this year and the latest release of Java 15, JetBrains has compiled data from multiple sources to look at what the current state of the language is. First, it looked at where most Java developers are based. According to the Developer Estimation Model by the Market Research and Analytics Team, … continue reading
Java 15, the first Java release following the language’s 25th anniversary in May, is now generally available, with new features and capabilities as well as modernizations to existing code. “For 25 years now we have been able to maintain Java’s virtues over time,” said Chad Arimura, VP of developer relations for the Java Platform Group … continue reading
Appvia announced a new feature that allows users to manage cloud spending with the Kore Cost prediction and visibility tool. With the new solution, engineering teams are also able to see cost implications across different cloud providers and reusable cloud templates (plans), and immediately see how altering node pool sizes and instances would change these … continue reading