• Enter your email address to subscribe to ROAblog and receive news and updates by email.

Google AppEngine Rocks

So far so good with Google AppEngine. I was at first afraid that I would have to create separate model objects on both the client and server side as the GWT compiler was complaining about model classes not being serializable (DTOs, yuck). Since my model class did in fact implement Serializable, I thought it was the [...]

Spring Webflow Saves the Day

Thursday, the morning after our Shale jerry-rig marathon, I discovered that, even after hard-coding the end-state viewId, the dialog context for the parent dialog, listManager, was nullified on returning to the listsManager.xhtml page.
It was a dark hour, but we soon found a new shining software implementation to help us. Spring-Webflow rose to the occasion! It [...]

Navigation with Shale

As I edited the code to remove RichFaces from our Application, a simple problem arose and led to two days worth of work. This is not unusual, and we are actually quite happy about the changes we have made, since they ought to make the application run far better in the future.
The problem was as [...]

To A4J or Not to A4J?

For the past two weeks or so I have been frenetically learning Ajax for Java and RichFaces. The available components shine on the view, adding speed, simplicity, and functionality to our application.
Unfortunately, the fact that two weeks have passed since I began work on the core page of the application signals that there are problems. [...]

Simple RichFaces Validation

I began today with a long-term goal of getting the core page of the application written. This is the page that will allow users to create, edit, view, and manage prayer requests.
Before half an hour passed, I knew I needed to study RichFaces. We hope to use a lot of rich components in the application, [...]

Database Architecture

Today we built up a class system to describe the basic objects we intend to use in the core of the ROA project.
Our conversation in Dunkin’ Donuts yesterday pertained to what structure our database should take to efficiently and effectively back the core of the project; today’s work flowed out of this discussion, as we [...]

Parsing Arguments in the URL: The Missing Link

Wednesday and Thursday of this week were spent completing and refining our emailed registration link.
Wednesday I worked from home, and after digging through a few errors thrown when I clicked on a registration link, I ran into one I couldn’t fix. It was a simple java.lang null-pointer exception thrown when the code was supposed to [...]

Navigation Filters and the AJUG

Today we moved towards getting the user account registration process finished. It’s been several days coming, but after yesterday’s work on Hudson, we finally settled (for the time being) our configuration and build issues.
Mr. Chandler took a look at the code I wrote on my day at home last week, and suggested a number of [...]

Configuring a Project for Multiple Deployment Locations

Today, over a delicious Mexican lunch, Mr. Chandler and I met with Mr. R, a graphic designer and a believer. Mr. R has been gracious enough to assist us by designing a logo for ROA. At this first meeting, he showed us variations on a number of concepts.
While I manned the laptop on which we [...]

The Junit TestCase and Instance Variables

Today I continued to work on revamping our tests, with two immediate goals in mind.
First, I needed a test that would automatically populate a database, saving me the trouble of a lot of data entry.
Second, we needed tests that worked with MySql, not just hypersonicSQL, which we have been using for our tests.
Once I accomplished [...]