Sun Java Champion and Creator of the RIFE Application Framework
Geert is a developer at Terracotta Inc., is the CEO and founder of Uwyn bvba/sprl and created the RIFE project which provides a full-stack Java Web application framework for quickly building maintainable applications. He started or contributed to open-source projects like Bla-bla List, OpenLaszlo, Drone, JavaPaste, Bamboo, Elephant, RelativeLayers, and Gentoo Linux. Geert is also an official Sun Java Champion.Presentations by Geert Bevin
Cutting-edge productivity with RIFE and Web Continuations
RIFE is a full-stack, open-source Java web application framework, offering fast results with the promise of maintainability and code clarity. This session will review the novel ideas in Java web application development that RIFE has introduced to the development community.OpenLaszlo: From RIA to Ajax and Mobile
OpenLaszlo is an open-source Java platform for creating zero-install web applications with the user interface capabilities of desktop applications. This presentation gives you an introduction into the programming model and highlights the most important features through small, targeted code examples. You'll also learn about tips and caveats as well as best practises while developing your OpenLaszlo application.Exploring Terracotta : JVM clustering in the real world
Terracotta provides open-source clustering for Java and removes the burden from the developer by providing you with Network Attached Memory. This is however so generic that it's sometimes difficult realize which use-cases can benefit from it. This presentation introduces the basic principles of Terracotta and explains how to configure and integrate it into your application. Afterwards, we'll go through a collection of real-world examples that all benefit from JVM-level clustering so that you can get a feel for the possibilities.New RIFERS blogs entries from Geert Bevin
The feeds of the Rifers community blogs
Friday, February 29, 2008
I've been recording all my screen casts with SnapzPro and then re-recording them with Camtasia Studio on Windows to be able to edit them. This is to say the least, extremely tedious.
Yesterday I stumbled into ScreenFlow, an all-in one screen recording and video editing application with very cool features like call outs, video actions, key press display, etc. You can even capture audio from multiple sources and record your iSight at the same time as doing your screen cast. Afterwards you can combine them by manipulating the individual tracks and for example get a cool narrator call out that sits in a corner of the screen cast.
I also like their approach towards the recording operation itself. You don't have to constraint yourself by deciding which area of the screen has to be recorded beforehand. With ScreenFlow you just record everything and crop it in the editor afterwards. They are using a custom algorithm that only records changes that appeared on the screen, so even my 2560x1600 resolution was recorded together with audio and the iSight video, without any sign of a hick-up. I love it!
It might be a tad on the expensive side ($99), but considering the functionality that you get, I don't think it's exaggerated.
Friday, February 15, 2008
I'm giving a 15 minute lightning talk about Terracotta on Saturday the 23rd at 15h40. Given the available time, I will not be able to say much and will just try to wet everybody's appetite. I'll stick around for a while afterwards to answer question and give demos and such.
You can find the details here:
http://fosdem.org/2008/schedule/events/456
Looking forward to the conference and catching up with everyone in real life
Tuesday, February 5, 2008
After many months of editing and fine-tuning, Manning finally published Laszlo in Action, the first comprehensive guide towards OpenLaszlo besides the reference documentation.
I received a final copy through DHL yesterday. Norman Klein and Max Carlson really did a great job explaining the technology behind this vast RIA framework, and it has been a pleasure to review several chapters of the earlier drafts.
I'm sure this book will make it much easier for people to develop with OpenLaszlo as it clarifies some of the lesser known intricacies.
Monday, February 4, 2008
After several months of constant pain in my back, I finally decided to get scans made of my spine. Turns out I have a double lumbar disc hernia (L4-L5 left and L5-S1 right). Luckily they are minor, so there not even talk of needing an operation.
For the hernias to go away, I need to rest. I'm supposed to lie flat on my back all the time with my legs folded in an angle. This should reduce the tension in my back and allow it to cure by itself. This position makes it however very difficult - almost impossible - to program while holding a laptop. I searched the web for appropriate laptop stands and stumbled into 'The Lappyvator', a build-it-yourself project that is easy to execute. The only downside seems to me that your arms are in a vertical position and don't rest on anything at all, which is bound to be very tiring. Luckily, I use the AlphaGrip as my keyboard, so I don't need to touch the laptop, eliminating this problem.
Now I'm able to work regular hours and totally rest my back. I haven't tried it yet, but it also seems like an awesome approach to watch movies or series in bed with the laptop.
Below are the pictures of my own lappyvator. I've built it so that I can easily remove the horizontal feet and take it with my in a suitcase when I travel: at last comfortable computing in hotel rooms!
Wednesday, January 30, 2008
It's been a while since I wrote some raw JDBC code. I didn't remember that it was so tedious to manually close a series of PreparedStatement objects and make sure that any exception was properly handled and reported.
Note that the ARM blocks or BGGA closures proposals don't make this easier since this cleanup should be done after the prepared statements have been used for a while in various other methods, it doesn't automatically have to be done at the end of a lexical scope.
This is what I came up with.
Of course, you could write an alternative implementation that creates some kind of repository for the prepared statements in a map and then provide a method that closes them all by going over the entries of the map while preserving the exceptions in a similar manner. Any other suggestions or comments for this to be done better?
private PreparedStatement psStmt1;
private PreparedStatement psStmt2;
private PreparedStatement psStmt3;
public void cleanup() throws SQLException {
SQLException exception = null;
if (psStmt1 != null) {
try {
psStmt1.close();
} catch (SQLException e) {
exception = e;
} finally {
psStmt1 = null;
}
}
if (psStmt2 != null) {
try {
psStmt2.close();
} catch (SQLException e) {
if (exception != null) e.setNextException(exception);
exception = e;
} finally {
psStmt2 = null;
}
}
if (psStmt3 != null) {
try {
psStmt3.close();
} catch (SQLException e) {
if (exception != null) e.setNextException(exception);
exception = e;
} finally {
psStmt3 = null;
}
}
if (exception != null) {
throw exception;
}
}
