In the past two to three years, OSGi has gone from being an outdated Java-based connected home specification to a mainstream IoT technology. Here we take a look at the myriad of IoT standards and the most successful examples of OSGi IoT implementations.
Do you know exactly what your plugins are doing when running a Maven build? Lukas Eder goes through the steps needed to easily debug Maven.
A website is the key to your business ROI, to the success of your brand and to the happiness of your customer. Just like a traditional brick-and-mortar business needs to be stocked, friendly and clean, so also your website needs to run as fast and efficiently as possible.
Built for scalability across multiple machines, the JSON document store RethinkDB is a distributed database that uses an easy query language. Here’s how to get started.
This article explains how to create SOAP-based web services using the JAX-WS API and deploy it with Tomcat. The tutorial follows a step-by-step approach to writing a client using Java’s wsimport utility.
For the final part of Matti Tahvonen’s series on Vaadin web apps, we get the scoop on data binding and structuring your UI code.
Another great tip from Lukas Eder, who shows us how to change our workspace settings in order to hurry along preferences in Eclipse. Hack away!
In the second part of this series on web apps with Vaadin, Matti Tahvonen shows us how to use Vaadin’s Swing-like components to develop web applications.
For any Java developers hoping they can check what value is on the stack just before returning, there’s good news and there’s not-so-good news.
In the first part of JAXenter’s series on Vaadin-based web apps, Matti Tahvonen shows us why every architectural decision has its pros and cons, and why the same goes for switching from Swing to Vaadin in your UI layer.
Lukas Eder pulls another magic trick from his sleeve for all Java developers – this time it’s a smooth and simple way to make lists do what you want them to do, logically.
Looking to simplify your design patterns? Take a look at this helpful overview of the classic design patterns and how functions can simplify your design and make your results cleaner and shorter.
Nowadays, everybody’s talking about continuous delivery, but how many of us can say we’ve encountered “Local Continuous Delivery”? In this guest post, blogger Chris Yanx shows us a novel approach to automating a local build system with Grunt, Node.js and Java.
If you’ve ever wanted to modularise a large application to give it more structure, here’s your chance. Software consultant Moritz Schulze takes us through the steps for setting up a modular AngularJS application.