Wicket first contact

While working on an AJAX web application a couple of weeks ago, a co-worker asked me what I know about Wicket. Not much at that time. I knew it was some kind of component based web framework, but only in the sense like everybody knows that Porsche is a German car brand.

During the recent holidays I spent the entire time away from work and with my family. As most of the time when I’m away from work I made a list of things to look at. Wicket was not on that list. I seldom make it at least half way thru that list anyway. It was the same this time. But then I saw this article on TheServerSide about the release of Wicket 1.3. The big amount of comments caught my interest. Suddenly, Wicket was on that list.

Read More »

Why I upgraded to GWT 1.4.61

The previous version GWT 1.4.60 came out on August 27th, 2007. A couple of days later I had upgraded all my applications, the expression calculator demo too. None of the applications suffered from a strange bug except the demo. It appeared only when Microsoft’s Internet Explorer was used. A message box was displayed that told the user: “operation aborted”. The page wasn’t shown at all, the user only saw a blank page. I had to remove the demo, at least from the home page. Since only the demo was affected, I didn’t go back to GWT 1.4.59.

Read More »

Trac for a team of one

Even the smallest development team (one developer) needs a source code repository with versioning like Subversion to track all the changes made to the source code over time, and to reproduce the revisions software releases were based on. The ability to create branches is necessary to maintain software releases in the field, while continuing with development at the same time. If you think you don’t need it, you probably don’t know enough about it (in a couple of really rare cases, you might indeed not need it, but even then it really doesn’t hurt). For most developers, working with a source code repository is as natural as working with an IDE like Eclipse.

Read More »

A small GWT application

I had some time today, so I built a little AJAX application for this blog. It’s an expression calculator. The world really doesn’t need another one, but it was the easiest thing that includes ANTLR for building a lexer/parser/AST and the Google Web Toolkit for building the client. Why? Because it’s fun …

Read More »

Geometry for kids

One of our girls visits the 7th grade (13 years, secondary school) right now. In geometry, they are talking about the congruence rules for triangles and triangles in general. Yesterday’s homework included a geometrical problem: construct the space diagonal of a cube geometrically and specify its length (side length of the cube is 5.3cm).

While this might be an easy problem for grownups, it seemed not so easy for her. She drew a grid model of the cube, connected the opposite vertices, and measured off the length of the resulting diagonal. It seem logical and right for her. When I asked her about the actual angles in a cube, and how they relate to her projection, it became quite clear, that some angles in the drawing weren’t quite what they should have been.

Read More »