A first look at Gatling, a DSL based load test tool

April 16th, 2014 by Magnus Larsson

Introduction
Over the years I have been looking for an open source based load test tool that I feel comfortable with.
I’ve been using either low level Linux commands (that I never remember how to use the next time I need them) or I have been struggling with tools of which the graphical user interfaces are cumbersome to [...]

Categories: Uncategorized | No Comments »

A first look at Spring Boot, is it time to leave XML based configuration behind?

April 15th, 2014 by Magnus Larsson

Introduction
Spring Boot makes it very easy to create Spring based applications. Spring Boot takes an opinionated view of the Spring platform and third-party libraries, allowing us to get started with a minimal configuration. For example we can develop a Jave EE based web application without any configuration files. Not even a web.xml file is required!
When [...]

Tags: , , , ,
Categories: Build, Java, Java 7, Java EE, Open Source, RESTFul, SOA, Software Craftsmanship, Tools, Web | 1 Comment »

A first look at Gradle, is it time to leave Maven and Ant behind?

April 14th, 2014 by Magnus Larsson

Introduction
Gradle is a build tool that tries to combine the best of Maven and Ant and at the same time replace the verbose XML syntax in these tools with a compact and easy to understand Groovy based DSL. Gradle supports Mavens default project structure, dependency management mechanism and repository infrastructure making a replacement fairly straight [...]

Tags: , , , , ,
Categories: Build, Build automation, Dynamic languages, Java, Java 7, Java EE, Mobile, Open Source, RESTFul, Software Craftsmanship, Tools | 1 Comment »

C10k: Lightweight Java servers for large scaled realtime WebSocket communication

August 12th, 2013 by Magnus Larsson

Introduction
According to my colleges that work with frontend technologies many of our customers have today started to use HTML5 to build single page web apps but most of them have not yet switched from old school HTTP to WebSockets when it comes to communicating with backend server applications.
WebSockets simplifies much of the complexity in HTTP [...]

Tags: , , , , , , , ,
Categories: Architecture, Java, JavaScript, Mobile, Open Source, SOA | No Comments »

CRaSH for Mule, a ssh/telnet based management tool for Mule ESB

June 12th, 2013 by Magnus Larsson

Earlier this year David Dossot announced the availability of CRaSH for Mule, an open source based command line management tool for Mule ESB based on remote access using either plain telnet or ssh. It relies on the management functionality exposed by Mule ESB via JMX but makes it so much easier to use compared to [...]

Categories: Uncategorized | No Comments »

RequireJS – modules, plugins and optimization

March 15th, 2013 by Kristin Luhr

In my current project we are rewriting a feature-packed Struts application into a single page web app using Backbone and Bootstrap. The need for architectural patterns is becoming more and more evident as the application grows and we realize how many different ways you can use Backbone to do the [...]

Tags: , ,
Categories: Architecture, JavaScript, Tools, Uncategorized, Web | No Comments »

Cadec tutorials

January 22nd, 2013 by Johannes Carlén

Our developer conference Cadec with over 150 developers, mostly locals from Göteborg, have taken place recently. Nearly 60 of these developers also attended one of our three hands-on-tutorials. All three tutorials are on Github and open for anyone to work through, so if you’d like an intro to any of these domains, please feel free [...]

Categories: Dynamic languages, JavaScript, Mobile, Open Source, Scala, Web | No Comments »

Set up a Tomcat server on AWS using CloudFormation

January 17th, 2013 by Albert Örwall

I’ve been using CloudFormation in my latest project to automate the process of creating new environments. With CloudFormation one can use predefined templates to deploy new infrastructure on Amazon Web Services.
In the following example I will create a new EC2 instance with an Apache Tomcat server, Apache HTTP Server and two web applications. I’ll also [...]

Categories: Cloud computing | No Comments »

Mule ESB and the C10k problem, streaming updates to 10 000 WebSocket clients using the upcoming nio-http-transport

January 10th, 2013 by Magnus Larsson

This blog is based on two questions (problems) and an example of how they can be solved using Mule ESB and the upcoming nio-http-transport.
Background
Question #1: Why does it have to be so hard to stream or push updates from a server to HTML based applications (mobile or not)?
Question #2: Why does my ESB server go [...]

Categories: Uncategorized | 4 Comments »

Apache Cassandra and time series with TimeUUIDType in Java

December 5th, 2012 by Peter Larsson

As almost everybody knows; one of the main benefits with Apache Cassandra is the possibility to create column indexed time series, i.e. use TimeUUIDType as comparator and you get a chronologically arranged list of indexed column names and an excellent performance when performing slice queries.
If millisecond precision is good enough for you to create an unique [...]

Categories: Apache Cassandra, Java, Open Source | No Comments »