Thursday, April 9, 2009

Open Office Base FUBAR yet!

What can I say? I'm so mad, they could even loose their icon on this blog! OVER, macros! I'm a whizkid from 1980s, our goals were to make software so intuitive, that ANYONE could use them. Mind you, I have 20+ YEARS of EXPERIENCE PROGRAMMING. I not only know what a b-tree is, I can spend hours explaining in detail the horrors of a tree collapse! Yet, the inventors of lowest life form of computer programming (Java), have taken over yet another product that has some promise, and made it completely useless!

The first problem with Open Office Base, is that it doesn't understand how data should be keyed. Unique Strings apparently don't exist in it. So trying to include text of any kind, in your key, will drive you to swearing in 30 seconds. But you will decide that this is minor thing, and will just restrict the keying to an index pivot value field only, and trudge on, maybe getting the job done with secondary indexes.

You design a query or two, and that will work nicely.

You'll then start designing forms. And with the press of a button, most likely will turn off 'the Wizard' helper, and will go through hell, trying to figure out how you did that, so you can reverse it, and get your work done without hours of research on how the whole forms engine system works. After you do figure it out, you find the wizard button, and get it turned back on.

Now that you have a half dozen forms, your ready to apply a macro or two. And at that point you'll be screaming; "What the FUCK? Work you stupid piece of shit, work!"

Oh, did you miss the memo that it's written in Java? And it's driven by a new language called UNO, than even a thousand times worse that fucking Java! And I know, it totally blows your mind to think that could ever be possible, but check this out:

public class FirstUnoContact {
public static void main(String[] args) {
try {
// get the remote office component context
com.sun.star.uno.XComponentContext xContext =
com.sun.star.comp.helper.Bootstrap.bootstrap();
System.out.println("Connected to a running office ...");
com.sun.star.lang.XMultiComponentFactory xMCF =
xContext.getServiceManager();
String available = (xMCF != null ? "available" : "not available");
System.out.println( "remote ServiceManager is " + available );
}
catch (java.lang.Exception e){
e.printStackTrace();
}
finally {
System.exit(0);
}
}
}

Did you get any of that? You'd have to be dyed in the wool Java programmer to. Oh, I didn't make any of that up. It's the first example right out of their own manual.
All I wanted to do was something like this (pseudo code):
macro onclick()
{
db.form.open("Vendors")
}

They just don't get the whole idea of being intuitive at all. To make a long story short; It's still trash! See my posts:
Another Stupid Piece of *^*&
and
Let's do the time warp again

This proves a law of the universe even older than Newton, or Murphy: Nothing in life is truly free!

When is it time, to call Object Oriented a complete failure, and kiss and make up with us old structuralists?

No comments:

Post a Comment