Welcome

Welcome to our blog about all kind of topics that are related to software development. We blog about:

SOA, BPM, EDA, ECM and all the other buzz words. Beware some post might not be so common as you think. We are not scared to go against main stream thoughts.

Technologies like java, maven, springframework, OSGi and front end technologies and frameworks like jQuery, DWR, Flex.

Finally to make this happen we need tools and of course a Mac (well some of us do). So we blog about that as well.

Technorati

Add to Technorati Favorites

Linked in

We now have a linked in group, join the group if you are a regular reader and want to see who else reads this blog.

Bring some stability to your architecture

circuitbreakerApplications have to run in high-consequence environments. They have to serve hundreds of thousands of users 24 / 7. Our clients spend millions in hard- and software and highly depend on the revenue generated by these applications. Unnecessary outage of these application is fatal.

Software Architects play an important role in setting up an architecture that can cope with these high demands. At the JAOO, Michael Nygard‘ had a talk, “Failure comes in Flavors“, that gave very good insight in the risks and opportunities of today’s application. The talk was was divided into two sessions. The first session covered the bad news: the stability threats. He discussed several situations that pose a threat to the long and happy life of an application. The second session was a happier one. It covered the patterns that should be applied to the application architecture to prevent these threats.

In this post, I will elaborate on some of the stability threats and pick one specific pattern to resolve them: the circuit breaker.

Continue reading Bring some stability to your architecture

Rethinking session management

As I mentioned in a previous blog, I’ve been playing around a little with the Click framework in the hopes of having stumbled on a front end framework that is suitable for people like me (who really don’t like the front end). But while I think that Click is quite clever in a number of its ideas, it is not quite what I was hoping.

So being somewhat disappointed with the results of my experiment, I got to thinking about why I don’t like the front end and what should change. And I’ve come to the conclusion that at the very least a large part of what I don’t like is session management as it has been defined by Sun on the server side.

In this blog entry I will explain where I think JEE session management causes you to run off the rails and what I think might be an alternative.

Continue reading Rethinking session management

One liter of Guice during Spring break

couldhavebeenguicelogo.pngAs you all know, I am a regular springframework user. Especially now that I am working for JTeam, all my projects deal with the springframework. At JTeam we are innovators, so we do check out some other frameworks as well. Therefore I am looking at an alternative for Dependency Injection. Since google is doing a good job with there Guice framework, I thought I’d give it a go. Time for a spring break. Beforehand I do want to stress that this is not going to be a post telling that spring is so bad for some reason and that Guice is much better. If you are looking for that, than there are better posts. I need more time to make a good judgement in that area. Of course where appropriate (or not) I might do some comparison. I do am a persons with an opinion, and I do not mind sharing it :-) .

So what can you expect from this post? First of all a very short description of my first steps with google Guice. Second, I’ll explain more about the MVC framework called Stripes. I’ll focus on the integration between stripes and Guice. Third a very brief introduction into a back end using the wideplay jpa implementation. Fourth and finally some very careful conclusions.

Read on for the good stuff

Continue reading One liter of Guice during Spring break

Redesigning libraries completely

I just got done reading Jettro’s post on refactoring your library. And still being in the vacation mood, it reminded me of an idea that surfaces in my so-called brain every now and then: the public library for the twenty-first century.

Much like Jettro I have the habit of accumulating odds and ends of documentation over time (sometimes including entire books which tend to go out of date). Which means that I tend to run out of space after a while. At the same time all this documentation suffers from the problem of not being very portable, which means it doesn’t fit very well with our information at your fingertips age. All in all a digital form of storage available at any time and possibly to a large audience (or at least available to me from any place) would be far preferable. However, that solution runs afoul of copyright laws and treaties.

Looking at it in a more general way, there is a general contradiction between the historical rights of authors and the needs of information consumers in the modern age. In the following sections I will attempt to provide an overview of the reasons and interests in this situation and what I think would be a good idea for our modern age.

Continue reading Redesigning libraries completely

Time for a new editor (and other vacation musings)….

Sometimes you just get to a point that it’s time for something new. In this case, I’ve found that it’s time for a new blog editor.

For most of my posts so far on GridShore, I’ve been using Zoundry Raven. In case you don’t know it, it’s a WYSIWYG editor used to create blog entries. It includes the standard WYSIWYG mode, the source mode and the preview mode. I’ve created all but five of my entries in that editor and I’ve decided I don’t like it. It’s just not finished. My main aggravation is that you really cannot use the WYSIWYG feature, you really have to switch to source and edit HTML by hand. The thing has features to put in all your formatting using buttons and drag and drop, but if you switch to source or preview it forgets all your formatting. Mostly because internally it tries to do everything with basic HTML paragraphs and stylesheeting that cannot then be published on the actual blog. Bad.

Continue reading Time for a new editor (and other vacation musings)….

Refactoring your library

trinity-college-library-dub.jpgI have read a lot of books on a lot of different topics to become what I now am. A lot of them I own in a physical way, others in an electronic way. The amount of books tends to grow with the number of years in ICT. What is it about books that I like so much. I am not sure, I just love these big stores where you can go through the actual contents of a book. I have always been like that. I also still buy my music in true record stores or maybe cd shops nowadays. Picking up some cds, listen to them and of course buy them. With books it is a bit different, I buy a lot of eBooks, just because you have them available within a few minutes.

Read on for the reason of this post

Continue reading Refactoring your library

Using google appengine

appengine_logo.jpgWhen attending the JAOO in Denmark, I was amazed by the easy setup of google application engine. There is a good step by step guide to creating a hello world application. It would be silly to recreate that guide here. Therefore this post takes a different approach. I’ll explain what kind of steps you need to take between downloading the SDK and looking at your application online. I’ll also talk about my experiences in getting a somewhat more difficult application running, the actual integration with google docs. How to get a list of all of your documents on the screen?

Read on if your are interested in the possibilities of google apps.

I do want to give a warning, this is my first google apps experience and on top of that also my first Python experience. Do not take this code as a best practice, just learn about the possibilities.

Continue reading Using google appengine

PG-3 for theoretical content and lack of depth

Parental Advisory label

Last week, I have had the pleasure to travel to Denmark with a few colleagues and visit the JAOO conference in Arhus. As with all conference visits, drinks, late nights and early mornings for the first presentation make it a interesting but tiring experience.

Although you spend some time to thoroughly read through the descriptions of the different sessions, for some reason, the presentation was not at all what you expected. Whether it is a session about something you’re not really interested in, or that the speaker only says things you could have presented yourself, the result is the same: you get bored.

What conferences need, in my opinion, is some sort of “parental advisory” or “rating” that movies have. They ex licitly say what type of content you can expect.

In this blog, I am not trying to throw my opinion on the world, but I would like to know from you as a conference visitor/organizer or technical enthusiast what you think about a rating system for conference sessions.

So please read on and let me know what you think.

Continue reading PG-3 for theoretical content and lack of depth