Blog Yellek

The antidote to driving the best cars to nowhere

Well It’s Certainly Different

Today I was looking at some software at work trying to figure out how it worked. It is a Java Web Start application designed to talk to a database via servlets. So far so good, a good move away from their VB client server app. Then I try and figure out how their client works because users are complaining about slow load times. To my surprise I discover that there is no GUI code, hmmmm, time to read the docs and figure this out. Hang on a sec, they have relational database tables defining the GUI layout !!!!!!!!!. They must be building the screens on the fly every time and transferring all the data for the field layouts every time the app loads. Great for configurability but really, how often does the GUI layout change ? Wouldn’t it be better to create classes via a code generator from the database, compile them and then let Java Web Start cache them properly ? As I said in the title, it’s certainly different.

Leave a Reply

Well It’s Certainly Different

Today I was looking at some software at work trying to figure out how it worked. It is a Java Web Start application designed to talk to a database via servlets. So far so good, a good move away from their VB client server app. Then I try and figure out how their client works because users are complaining about slow load times. To my surprise I discover that there is no GUI code, hmmmm, time to read the docs and figure this out. Hang on a sec, they have relational database tables defining the GUI layout !!!!!!!!!. They must be building the screens on the fly every time and transferring all the data for the field layouts every time the app loads. Great for configurability but really, how often does the GUI layout change ? Wouldn’t it be better to create classes via a code generator from the database, compile them and then let Java Web Start cache them properly ? As I said in the title, it’s certainly different.

Leave a Reply

Blog Yellek is proudly powered by WordPress
Entries (RSS) and Comments (RSS).