This is the fifth in a series of articles looking at some of the JDK Enhancement Proposals (JEPS) hoping to make their way into Java 9. Last week we looked at HTML5 and Javadoc. This week we’re looking at JEP 266: More Concurrency Updates, which is required as “…the continual evolution of uses of concurrency and parallelism in […]

Read more

Building multiplayer game using Reactive Streams This talk introduces streams and reactive streams. You will learn how stream-based programming can be used to implement the web frontend and multiplayer backend of the classic game: Snake. Building dynamic applications using an imperative approach tends to create lots of unmaintainable code. Stream-based programming tries to solve this […]

Read more

Does the mooted September 22nd  2016 release date for REPL packing Java 9 seem more odious than the Star Wars Episode VII countdown? (52 days, 12 hours, 13 minutes and 46 seconds at time of publication, in case you were wondering.) Has the thrill of pleasure you got from unpacking Java lambdas already dissipated, leaving your […]

Read more

A couple of weeks back we took a detailed look into default methods – a feature introduced in Java 8 which allows to give interface methods an implementation, i.e. a method body, and thus define behavior in an interface. This feature was introduced to enable interface evolution. In the context of the JDK this meant […]

Read more

As any Java user will be more than aware, platform security is certainly nothing to be taken to granted. This week, Oracle have issued their Q3 wave of critical patch updates (154 in all), with 25 directed at Java. Along with plugs for a series of library issues, the CPU contains fixes targeting security and […]

Read more

I really enjoy writing and reading lambda expressions – they’re succinct, expressive and fashionable (come on, like that doesn’t matter a little!). Compare that to anonymous classes which are neither of those things. Which is why I like to get rid of them! This realization slowly materialized itself over the last months and yesterday my […]

Read more

Did you ever want to substitute the equals and hashCode methods a HashSet orHashMap uses? Or have a List of some element type masquerade as a List of a related type? Transforming collections make that possible and this post will show how. Overview Transforming collections are a feature of LibFX 0.3.0, which will be released […]

Read more

Defining and Editing log4j Patterns in SysLog for more Refined Data Parsing XpoLog’s updated version is already here and will not overlook any piece of raw data, no matter how small or insignificant it may seem. In this series of posts I am covering some of the ways you can benefit from XpoLog V6’s new […]

Read more

Good news if you’ve been following the progress of MVC 1.0 Reference Implementation (RI) Ozark, and by extension JSR 371, which all sit under the Java EE 8 umbrella  – Ozark Milestone 2 is now available for download. Before we jump into the details, a quick recap: JSR 371 MVC 1.0 specification is all about […]

Read more

This week has seen the programming world gorging itself on yet another piping hot pan of FUD fudge, thanks to a recent missive to InfoWorld by “a former high-ranking Java official.”   In an article titled, “Insider: Oracle has lost interest in Java,” Paul Krill laid out the main thrust of the email, which apparently […]

Read more