Quite interesting what you are doing. Especially the Java part. I suppose you are using a DB behind, correct? It would be great to have a free DB behind, or even better (albeit quite difficult) to have it open and let people decide their DB between choises (MySQL, Oracle, etc.).
It would...