Java explained

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.

Red Hat JBoss EAP 8 adds Jakarta EE 10 support

Red Hat has announced the latest version of JBoss Enterprise Application Platform (JBoss EAP), which is a tool for building and deploying Jakarta EE apps.   The new release — JBoss EAP 8 — updates its Jakarta EE support to include version 10, which is the most current version.   It also includes a new provisioning system … continue reading

Azul announces new feature to help developers remove dead Java code

Azul has announced a new feature that catalogs the source code used by production Java applications so that unused code can be removed. Code Inventory collects detailed information about code information within the JVM to provide a report on what is used across the Java workloads running in production.  The report also includes the date … continue reading

Java 21 adds virtual threads preview and generational ZGC

Java 21 is here, and it includes many improvements, such as the preview of virtual threads and the final version of the generational ZGC. Most updates in Java are categorized into different named projects. In this release the features come from three projects: Project Loom, which has to do with concurrency in Java; Project Panama, … continue reading

Azul releases new capability that reduces Java warmup time

The company announced ReadyNow Orchestrator (RNO), which is a new feature that reduces Java warmup time and uses demand to determine cloud compute capacity.  “When a JVM wakes up, we believe it spends too much time profiling application usage to get the best optimizations – so we solved that when we first introduced ReadyNow. Now, … continue reading

Java 20 introduces several new improvements around JVM

Oracle has announced the release of Java 20, which includes seven JDK Enhancement Proposals (JEPs). According to Oracle, many of the new features are follow-ups to previous features, adding new functionality or making improvements, and all are either preview or incubating features.  Two language updates in Java 20 are the ability to nest record patterns … continue reading

Eclipse Foundation finds significant momentum for open source Java this year

Open-source Java has long been an important part of the Java ecosystem, but over the past few years more and more companies are moving from commercial distributions to open-source ones.  The move away from Oracle’s distribution has been quite significant. In fact, a 2022 New Relic survey found that Oracle’s share of the Java market … continue reading

Oracle makes significant change to its Java license

Oracle in January announced a change to its Java license that bases pricing on the number of employees in an organization, rather than on instances in use like they have in the past.  “The new Java SE Universal Subscription was developed based on feedback from our customers with Java workloads running in increasingly diverse environments. … continue reading

Year in review: Java 18 and 19 enhance language

There were two major Java releases in 2022: Java 18 and Java 19. Java 17, released in 2021, was the last Long-Term Support release of the language, and the majority of developers tend to stick to LTS releases, according to various surveys of the ecosystem over the years.  But still, it’s important to go over … continue reading

Code Intelligence introduces new command line tool for Java

The automated testing company, Code Intelligence, today announced that its open-source Command-Line Interface tool, CI Fuzz CLI, now enables Java developers to include fuzz testing in their current JUnit setup. With this, Java developers can locate functional bugs as well as security vulnerabilities at scale. According to the company, CI Fuzz CLI leverages genetic and … continue reading

BellSoft introduces Alpaquita Cloud Native Platform and Alpaquita Linux

BellSoft, creator of progressive Java runtime for a complete Java experience, Liberica JDK, and an OpenJDK contributor, today announced the release of BellSoft Alpaquita Cloud Native Platform and Alpaquita Linux.  The company stated that these offerings are intended to address the growing demand for more efficient, secure, and supported Java software that performs well as … continue reading

Jakarta EE 10 released with microservices capabilities

The Jakarta EE 10 Platform, Web Profile, and new Core Profile Specifications were released today, introducing new features for building modernized, simplified, and lightweight cloud-native Java applications.  “This release is the ‘big one’ that plants Jakarta EE firmly in the modern era of microservices and containers,” said Mike Milinkovich, executive director of the Eclipse Foundation. … continue reading

Java 19 released with language improvements and library enhancements

The latest version of Java has been released by Oracle. Java 19 includes a number of updates related to performance, stability, and security.  The most significant improvements to the language itself are the ability to nest record patterns and pattern matching for switch expressions, both of which are currently in preview. The record patterns update … continue reading

1 2 3 33 Protection Status