BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Java Content on InfoQ

  • A Post-Apocalyptic sun.misc.Unsafe World

    The removal of sun.misc.Unsafe and other private APIs in Java 9 has in recent weeks divided the Java community perhaps as never before in its 20 year history. Even though a resolution has now been proposed and a migration path presented, the big question remains: What will a post sun.misc.Unsafe world look like?

  • Executable Images - How to Dockerize Your Development Machine

    Every developer knows the pain of incompatible software. By using Docker executable images developers can take advantage of container technology to better control their development environments.

  • Project Jigsaw is Really Coming in Java 9

    Eight years in the making, Project Jigsaw is finally coming to Java 9. With the potential to introduce breaking changes to your code, modularization will certainly change the way we think about our projects and the JDK itself. In this article, Nicolai Parlog tells us what we need to know and what we need to do to prepare

  • WebSocket: Bringing Desktop Agility to Web Application

    Web applications are a critical part of life, yet the user experience is lacking compared to native or desktop applications. To improve the experience, web applications can stop relying on the one-way HTTP protocol and embrace WebSocket. With this technology, applications can provide a truly interactive experience.

  • Build High Performance JVM Microservices with Ratpack & Spring Boot

    Ratpack and Spring Boot offer powerful platforms in the JVM ecosystem for building microservices that garner an unparalleled merger of performance and extensibility. Ratpack microservices and Spring Boot's convention-over-configuration succinctly leverage Spring Data to create data driven RESTful HTTP APIs in a lightweight, cloud native deployment.

  • Java 9's New HTTP/2 and REPL

    Java 9 will not just be about modularity; it is targeting a large number of additional pieces of functionality. In this article Ben Evans dives into HTTP/2 support and the JShell REPL (Read-Eval-Print-Loop) that brings shell-based interactive Java development, two new JEPs that may well have the biggest impact on developers' working lives during the lifetime of Java 9.

  • Integrating Raft into JGroups

    JGroups has many features that could be useful to a robust Raft consensus based implementation. In this article, Ugo Landini takes us through a project to implement a Raft consensus based algorithm on top of JGroups, which could be really a nice addition in many different use cases.

  • Interview with Tim Fox About Vert.x 3, the Original Reactive, Microservice Toolkit for the JVM

    Vert.x is a reactive, microservices toolkit for the JVM, that provides an asynchronous, scalable, concurrent services development model. It supports polyglot language development with first class support for JavaScript, Ruby, Groovy, Scala, and of course Java.

  • Minecraft Modding with Forge

    Arun Gupta has been working with Devoxx4Kids for over two years, teaching Java programming with Minecraft modding. Together with his son Aditya, they wrote a book which teaches children how to code in Java for creating mods for Minecraft. InfoQ spoke to Arun about the recently published book, Minecraft Modding with Forge.

  • Java Bytecode: Bending the Rules

    Throwing checked exceptions without declaration, changing final fields; these kinds of antics would never be tolerated by the Java language. But using Java bytecode these can be done readily. Few developers ever work with Java bytecode directly, but bytecode format is not difficult to understand. In this article Rafael Winterhalter takes us on a tour of Java bytecode & some of its capabilities

  • Interview and Book Review: Java in a Nutshell, 6th Edition

    Java in a Nutshell, 6th Edition by Benjamin J. Evans and David Flanagan is an update to the tried-and-true Java in a Nutshell series. This edition covers Java 8 for the experienced Java Developer, but it is also designed as a learning path for new developers.

  • The OpenJDK Revised Java Memory Model

    The existing Java Memory Model covers a lot in terms of Java language semantic guarantees. In this article we will delve into a few of those semantics, and attempt to communicate the motivation for an update to the existing Java Memory Model

BT