The latest expert opinions, articles, and guides for the Java professional.

Be a BetaRebel – Join the JRebel 6.0 Beta Program!

We keep the JRebel team busy with more or less never-ending progress; now we’re working on a brand new version of JRebel and the beta release is imminent. Since it is a major release and there are a lot of new additions that we introduced to the product, we would like to invite volunteers to try out the new beta version on real-life Java projects. The first builds of the new version are expected to be available for download late August / early September.

Check out the JRebel 6.0 Beta program!

Read more

Java 8 Revealed: Lambdas, Default Methods and Bulk Data Operations

20+ Page Tech Report on Java 8

Now, I’ve been writing about this in bits and pieces for a few months now, and wanted to pull it all together into a single publication. I’m talking about Java 8, the long-awaited release. And even though some delays have occurred along the way, many believe it’s going to be worth it because of three major additions to the language: Lambdas, default (or defender) methods, and bulk data operations.

In case you’re hearing about it for the first time, Project Lambda is the major theme in the upcoming Java 8 and probably the most awaited feature for Java developers. Lambdas, as a language feature, do not come alone: to get most out of lambdas, you’re gonna need interface improvements for the standard JDK libraries.

The main driver behind the new lambda feature et al is the hardware trend of going towards multi-core. Chip designers have nowhere to go but parallel, and software developers must find out a better way to utilize the features of the underlying hardware…

Read more

Java 8: Using Java Stream Maps, Filters, and Foreach for Applying Lambdas

As we saw in previous posts, Lambdas are the main theme of Java 8 and this is a very cool, and long-awaited, addition to Java platform. However, lambdas alone would have been worthless if we didn’t have any means for applying lambdas to collections. It’s important to understand how we can use tools in our utility belt such as streams, filters, maps and foreach which can be applied against collections. This post shows you just that!

Read more

Java 8 explained: Default Methods

We continue to peek into new Java 8 features by looking into “default methods”. Those are closely related to lambdas, which could be the main theme of Java 8. In this article, we’ll take a look at what default methods are, what are the gotchas in using the default methods and how to apply the new feature in your daily life.

Read more

JRebel 5.3 Released: Glassfish 4, JBoss 7, OpenWebBeans & Spring integration improvements

jrebel_logo RGB

Last week, JRebel 5.3 was released bringing a number of improvements and support for more frameworks.

Read more

Cool Eclipse IDE Plugins You Should Check Out

The Eclipse IDE from the non-profit Eclipse Foundation is known for its plugins ecosystem and the Eclipse Marketplace hosts a huge amount of plugins that you can download to customize your Eclipse workbench. I recently scanned the Marketplace just to see if there is anything interesting I could find. In fact, I did find some plugins that I think are cool, but not very well-known, so it’s these that I’d like to share with you.

Read more

A Java Fanboy’s Impression of JavaOne Russia 2013

I’m back from Moscow after JavaOne Russia conference, and I gotta say the event was great: superb talks, awesome crowd, great venue! It was a very fruitful event for me in terms of delivering talks, talking to attendees and networking with other speakers. Even more – I attended some of the sessions and learned some new cool stuff.

Read more

The Adventurous Developer’s Guide to JVM Languages

Scripting Your Java Application With Groovy

There are plenty of scripting languages for the JVM (Jython and JRuby to name some well known ones) and JavaScript is even bundled with the JDK. But what’s in it for me? Embedding a scripting engine into a Java application isn’t very common thing to do. However, it is possible to achieve neat design solutions by leveraging scripting facilities in Java applications.

In this post I’d like to present you with the case for using an alternative JVM scripting language – Groovy – for extending your Java application.

Read more

JVM Languages Report extended interview with Fantom creators Brian and Andy Frank

In the Fantom. Fantom provides a lot of interesting features and it was a pleasure to give it a try. We had an opportunity to ask a few questions directly from Brian Frank and Andy Frank, the creators of Fantom and learn more about the language and their prospects on Java landscape…

Read more