What About the Performance of Java 8 Lambdas?

Posted Posted in Concepts of programming languages, functional programming, Java 8, java 9, JIT, Performance, Uncategorized

Isn’t it funny that I start writing a series of articles about Java 8 Lambdas in 2018? Mind you: my first article dates back to April 2012, six years ago. I fell in love with functional programming even earlier. I suppose it was roughly in 2008, ten years ago. From this perspective, functional programming is […]

Angular Animations API

Posted Posted in Uncategorized

The Angular Animations API adds a shallow abstraction layer to the animations offered by CSS. It’s a bit like so many other Angular libraries: it adds enough syntactic sugar to make it useful, but it adds little value to the underlying technology. At least, that was my first impression. During my research for this article, […]

UI Survey 2017: Java vs. JavaScript

Posted 6 CommentsPosted in Angular, AngularJS, BootsFaces, Javascript, JSF, Spring, UI survey, Uncategorized, web design

Recently, I’ve seen a number of surveys covering the popularity of Java and Java UI frameworks. Most surveys show that either Spring or Java EE is more popular. However, they don’t answer two important questions: is Java becoming more or less important? Currently, I’m mostly interested in UI frameworks, so the next logical question is: […]

What’s New in BootsFaces 0.9.0?

Posted Posted in Uncategorized

After seven weeks of hard work, we’ve published BootsFaces 0.9.0. It’s a major improvement over BootsFaces 0.8.6. Unfortunately, a little error slipped through our QA gate: It seems we’ve involuntarily published a Java 8 version. If you are using Java 6 or 7, you’ll have to wait until 0.9.1 comes out in a few weeks, […]

Model-View-Whatever

Posted 3 CommentsPosted in architecture, design patterns, Uncategorized

These days it’s kind of official: AngularJS implements the Model-View-Whatever paradigm. That’s a nice solution to a series of fruitless discussions about whether AngularJS implements MVVM, MVC or something else. However, one of these days I stumbled upon a couple of slides claiming AngularJS implements the MVC pattern during my research for another article. I […]

Comparing JavaScript to ECMAScript 6

Posted Posted in Javascript, Uncategorized

Not long ago, the specification ECMAScript 6 – the successor of (guess what) ECMAScript 5, more commonly know as current JavaScript – has been finalized. Already browser developers are busily implementing ECMAScript 6 features into their browsers. So it’s interesting to compare the two versions of the language. As to my impression, ES6 is much […]

JSon and GSON

Posted Posted in Uncategorized

There is a nice library that makes creating and reading JSON object fun: Google GSon. I use it in every class of mine to implement a toString() method. You can even use to to implement the clone() method (if you don’t care about performance):