InfoQ Homepage Java Content on InfoQ
-
Quarkus, a Kubernetes Native Java Framework, Reaches Version 1.0: Q&A with Thomas Qvarnstrom
Quarkus, a Kubernetes native Java framework tailored for GraalVM and OpenJDK HotSpot, has reached version 1.0. Quarkus is an Open Source stack for writing Java applications, offering unparalleled startup time, memory footprint and developer experience. InfoQ spoke with Thomas Qvarnstrom, senior principal product manager at Red Hat, in order to learn about the Quarkus journey, extensions, and more.
-
Java Feature Spotlight: Local Variable Type Inference
In Java Futures at QCon New York, Java Language Architect Brian Goetz took us on a whirlwind tour of some recent and future features in the Java Language. In this article, he dives into Local Variable Type Inference.
-
A First Look at Java Inline Classes
Java currently supports only two types of value: primitives and object references. Project Valhalla extends this by introducing inline classes which are a new form of type that exhibit some behaviors of both. These new types open the door to better alignment with modern CPUs and considerable potential performance improvements for Java applications.
-
Velocity and Better Metrics: Q&A with Doc Norton
Velocity is not good for predictions or diagnostics, argued Doc Norton at Experience Agile 2019. It's a lagging indicator of a complex system which is too volatile to know what our future performance will be; it isn’t stable enough to be used reliably. We can use Monte Carlo simulation for forecasting, and cumulative flow diagrams to track work, see changes in scope, and spot bottlenecks.
-
Q&A on the Book Real-World Bug Hunting
The book Real-World Bug Hunting by Peter Yaworski is a field guide to finding software vulnerabilities. It explains what ethical hacking is, explores common vulnerability types, explains how to find them, and provides suggestions for reporting bugs while getting paid for doing so.
-
Q&A on the Book Continuous Delivery in Java
The book Continuous Delivery in Java by Daniel Bryant and Abraham Marin-Perez was released nearly ten years after the original Continuous Delivery book by Dave Farley and Jez Humble, and more than 20 years after Java’s first release. Q&A with the authors to better understand from their experience why a book on Continuous Delivery specifically for Java and the JVM ecosystem was needed.
-
Using Java to Orchestrate Robot Swarms
Ocado Technology uses state-of-the-art robotics to power highly automated fulfillment centres. To orchestrate the robot swarms and maximise every bit of efficiency from the warehouses, they've developed a control system analogous to an air traffic control system. This article covers decisions regarding the language, development principles, and architecture choices.
-
Running Single-file Programs without Compiling in Java 11
Starting with Java SE 11, and for the first time in the programming language’s history, you can execute a script containing Java code directly without compilation. The Java 11 source execution feature makes it possible to write scripts in Java and execute them directly from the *inx command line.
-
Java InfoQ Trends Report - July 2019
The InfoQ Java trend report provides an overview of technology adoption and commentary on how we see the Java and JVM-related space evolving in 2019. Key developments include the release of Java 13, the rise of non-HotSpot JVMs and the evolution of GraalVM, and the changing landscape of Java microservice frameworks.
-
Test-Driven Development: Really, It’s a Design Technique
Using a step-by-step example in Java, this article provides a practical example of how to use test-driven development (TDD) to divide, test, and conquer larger problems when coding.
-
Service Virtualization Meets Java: Hoverfly Tutorial
Service virtualization is a technique used to simulate the behavior of dependencies of service during automated testing. This article explores this topic, and includes a tutorial using Hoverfly Java.
-
Kotlin Multiplatform for iOS Developers
Leveraging the similarities between Swift and Kotlin, Kotlin Multiplatform makes it easy to create cross-platform components that you can reuse across iOS and Android projects. This article will lead you through all the steps required to set up Android Studio to build a framework you can import into Xcode.