Java
Java | News, how-tos, features, reviews, and videos
Oracle aligns GraalVM development with Java development
Oracle aims to broaden the adoption of GraalVM by eliminating differences in release schedules, development processes, and features between GraalVM and Java.
What is the JVM? Introducing the Java virtual machine
The Java virtual machine manages application memory and provides a portable execution environment for Java-based applications. Developers reap the rewards in performance, stability, and predictable runtimes.
Vaadin CEO: Developers are the architects of the future
Vaadin’s Steven Grandchamp explains why every company needs to listen to its software developers.
Condensers promise to accelerate Java programs
OpenJDK’s Project Leyden will implement condensers to improve the startup time, time to peak performance, and resource footprint of Java programs.
Oracle makes Java discovery service free to all
Oracle’s Java Management Service can shine a light on which versions of Java you’re running, what apps are running on them, and which installs are outdated.
Oracle unveils performance pack for Java 8
Enterprise Performance Pack is a drop-in replacement for Java 8 that promises significant improvements in memory management and performance.
Lazy vs. eager instantiation in Java: Which is better?
Learn how to use lazy instantiation and eager instantiation in your Java programs. Which approach is better? It depends on the scenario.
What is Kotlin? The Java alternative explained
Kotlin offers big advantages over Java for JVM and Android development, and plays nicely with Java in the same projects.
Java needs sequenced collections, OpenJDK proposal says
Proposal for enhancing the Java programming language would define interfaces for sequenced collections, sequenced sets, and sequenced maps.
Natural language processing with Apache OpenNLP
Get a quick and easy introduction to natural language processing using the free, open source Apache OpenNLP toolkit and pre-built models for language detection, sentence detection, tagging parts of speech, and more.
Why the C programming language still rules
The C language has been a programming staple for decades. Here’s how it stacks up against C++, Java, C#, Go, Rust, Python, and the newest kid on the block—Carbon.
JDK 20: What’s next for Java?
The next version of standard Java could pack features ranging from universal generics and primitive types to virtual threads and structured concurrency.
What is the JDK? Introduction to the Java Development Kit
The JDK is the development platform for building Java applications. Learn about different JDK versions, then install a JDK in your development environment and use it to compile a Java program.
Eclipse Jakarta EE upgrade zeroes in on cloud
Jakarta EE 10 arrives with a focus on building modern, simplified, and lightweight cloud-native Java applications, including a Core Profile for microservices.
JDK 19: The new features in Java 19
Now available for production use, Java 19 features structured concurrency, virtual threads, pattern matching for switch expressions, a vector API, and a Linux/RISC-V port.
JavaFX 19 rich client Java platform arrives
Update extends H.265 video support to HTTP Live Streaming, adds CSS focus indicators, and fixes modal behavior and touch-screen bugs.
Proposed Java API would enable sharing of immutable data across threads
Extent-local variables would provide a way to share data both within a thread and with child threads in Java, making it easier to reason about data flow.
What is JSP? Introduction to Jakarta Server Pages
One of the original Java web technologies, JSP is still widely used with servlets and JSTL. Here's how to use Jakarta Server Pages to build dynamic web pages that connect to the Java back end.
8 Java frameworks for embedded development
Developers writing embedded Java applications have a stack of frameworks and other tools to choose from. Here are the best Java frameworks used for embedded development today.
CodeSee launches enterprise plan with service maps
CodeSee Enterprise scans repos to automatically detect the connections between services, visualize them, and link them to the underlying code, providing a Google Maps-like view of the codebase.