The Awesome Java feed

Today

Firefly

Asynchronous framework for rapid development of high-performance web application.
Featured Library // Category Web Frameworks

JDK 12: Raw String Literals

Article Popular Story // dzone.com

MapStruct vs ModelMapper

Popular comparison
  • MapStruct - Code generator which simplifies mappings between different bean types, based on a convention over configuration approach.
  • ModelMapper - ModelMapper is an intelligent object mapping library that automatically maps objects to each other.

Yesterday

Vaadin

Event-driven framework build on top of GWT. Uses server-side architecture with Ajax on the client-side.
Featured Library // Category Web Frameworks

Java Logs: 4 Types of Logs You Need to Know

Article Popular Story // stackify.com

Akka vs Axon Framework

Popular comparison
  • Akka - Toolkit and runtime for building concurrent, distributed, and fault tolerant event-driven applications.
  • Axon Framework - Framework for creating CQRS applications.

Last 7 Days

Awesome Java Newsletter » 130

Top Stories
  • Project Loom: Fibers and Continuations for Java by Alan Bateman
  • Introduction to Micronaut Lightweight Microservices with Ahead of Time Compilation
  • Lessons Learned in Migrating from Swing to JavaFX
Follow us on Twitter @JavaLibHunt

Concourse

Provides dockerized pipeline with configuration that can be save in version control.
Featured Library // Category Continuous Integration

FP vs OOP: Choose Two by Brian Goetz

Article Popular Story // youtu.be

Java, Today and Tomorrow by Mark Reinhold

Article Popular Story // youtu.be

Easy Rules vs Drools

Popular comparison
  • Easy Rules - The simple, stupid Java rules engine
  • Drools - Drools Expert is the rule engine and Drools Fusion does complex event processing (CEP).

Project Loom: Fibers and Continuations for Java by Alan Bateman

Article Popular Story // www.youtube.com

PMD

Source code analysis for finding bad coding practices.
Featured Library // Category Code Analysis

AWS Keynote by James Gosling

Article Popular Story // youtu.be

Lessons Learned in Migrating from Swing to JavaFX

Article Popular Story // www.cs.mcgill.ca

OptaPlanner

A scalable Constraint Solver by Red Hat
Featured Library // Category Constraint Satisfaction Problem Solver

Cucumber vs Spock

Popular comparison
  • Cucumber - BDD testing framework.
  • Spock - JUnit-compatible framework featuring an expressive Groovy-derived specification language.

JNR vs JNA

Popular comparison
  • JNR - Work with native libraries without writing JNI. Also provides interfaces to common system libraries. Same goals as JNA, but faster, and serves as the basis for the upcoming Project Panama.
  • JNA - Work with native libraries without writing JNI. Also provides interfaces to common system libraries.

TestContainers

Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
Featured Library // Category Testing

OpenJ9

High performance, enterprise calibre, flexibly licensed, openly governed cross platform Java Virtual Machine extending and augmenting the runtime technology components from the Eclipse OMR and OpenJDK project.
Featured Library // Category JVM and JDK

Grizzly vs Netty

Popular comparison
  • Grizzly - NIO framework. Used as a network layer in Glassfish.
  • Netty - Framework for building high performance network applications.

Last 30 Days

JDBI

Convenient abstraction of JDBC.
Featured Library // Category Database

SDKMan vs jenv

Popular comparison
  • SDKMan - Java Version Manager inspired by RVM and rbenv. Supports UNIX-based platforms and Windows.
  • jenv - Java Version Manager inspired by rbenv. Can configure globally or per project. Tested on Debian and Mac OS X.

Apache Ant

Build process management with XML.
Featured Library // Category Ancients

Arquillian vs JUnit

Popular comparison
  • Arquillian - Integration and functional testing platform for Java EE containers.
  • JUnit - Common testing framework.