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

  • Java: The Missing Features

    In this article, we look at some of the "missing features" of Java, as well as the work, if any to remediate those.

  • Next Generation Session Management with Spring Session

    Spring Session makes it easy to write horizontally scalable cloud applications, offload session state into specialized external session stores, and take advantage of current technologies such as WebSockets. This article takes a deep dive into using Spring Session to maximize these benefits, avoiding the limitations of traditional session management employed by enterprise Java

  • From Imperative to Functional and Back-Monads are for Functional Languages

    Grafting Functional Programming's approach of monadic composition onto imperative languages yields the worst of both worlds. And the only reason for importing the PFP abstraction is due to a flaw in that most basic concurrency abstract, the thread; a flaw that can be easily rectified by the introduction of fibers.

  • Q&A and Book Review of Software Development Metrics

    The book Software Development Metrics by Dave Nicolette explores how to use metrics to track and guide software development. It explains how different development approaches and process models, like traditional waterfall-based or iterative agile software development, affect the choice and usage of metrics. It describes metrics that can be used for steering work and for managing improvement.

  • Reactive Messaging Patterns with the Actor Model Book Review and Q&A with Vaughn Vernon

    Vaughn Vernon in his new book Reactive Messaging Patterns with the Actor Model shows how this model can simplify enterprise software development. After an introduction to the basics of the actor model and tutorials on Scala and Akka the rest of the book is a patterns catalogue describing most of the patterns in the book Enterprise Integration Patterns from an actor model perspective.

  • Case for Defaulting to G1 Garbage Collector in Java 9

    In this article, GC expert Monica Beckwith makes the case for JEP 248, the proposal to make G1 the default garbage collector in OpenJDK 9.

  • 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.

BT