TIBCO naming convention joys

As promised, here’s another rant pointing out how tibco is in fact firmly stuck in 1997. This time I’ll address their ludicrous, nay, obscene, naming conventions and general approach to javadocs within their Java SDK.

First, the javadoc issue. I realise tibco is very much an ‘old school’ type company. They believe in doing things the old fashioned way. The reasons for this are forgotten in the mists of time, all that remains is an obsession with an approach to java made popular in the early days. Namely, providing javadocs in winhelp format.

little fockers good quality

I cannot possibly stress how painful this is. Picture a large, sharp object with many pointy bits. Picture said object being wrapped in sandpaper. Got it? Now, picture said sandpaper-wrapped object being inserted repeatedly, persistently, and violently into orifices that god intended to only expel stuff. At this point you’ll begin to be able to imagine how painful it is to use javadocs provided in this horrific format.

I’m sure that as I write this, tibco lovers everywhere are dying to point out that html docs DO exist. Yes, they do, except that of course, they’re not even vaguely sensible to navigate. They’re just exports of the winhelp format to html. Not exactly useful.

tracker movie download

Now, assuming that you make it this far. You decide to actually use said javadocs to write some adapters. The first slap in the face is that every single class, exception, and interface starts with the letter M. I don’t even know what to say to this. All one can do is shake one’s head sadly and weep hot tears of bitterness at the cruelty of the world. Why M? Member? Masturbatory? Master? Malfunctioning? Mostlyharmless? What on earth could it stand for? More importantly, if it’s a universal property of every single class and interface, why does it merit mentioning?

Next, in order to create a tibco adapter, you need to subclass one of their classes. Setting aside the issues with inheritance, base class evolution, and all that nonsense (all easy to handle sensibly, despite Jason Carriera’s doom and gloom warnings), then class is called….MApp.

MApp?!? What’s so bad about oh I dunno…AbstractAdapter? BaseAdapter? ApplicationAdapter? MApp tells us absolutely nothing. Now if this were an isolated incident, they could be forgiven. Someone made a stupid name suggestion in 1996, and now they’re stuck with it because they don’t like screwing their existing users with every new release (are you paying attention, OSS people?). Sadly though, this genius didn’t just name that one class. We also have such gems as MData and MInstance.

It’s truly surprising the difficulties that many people seem to have with naming things. Java has a very clear guide on how to name things, and what the prevailing conventions are. Sure, it requires a miniscule amount of creativity and thought. One would think that that tiny amount is a prerequisite to being able to write said classes in the first place. Sadly, there is far too much evidence to the contrary.

full season of the witch film high quality

9 Responses to “TIBCO naming convention joys”

  1. Gabriel Mihalache Says:

    Hani, if your boss forces you to work with TIBCO, why not just resign?!
    I know the economy is bad, but, hey, you can always get a job at JBoss Group! (JBorg?)
    Mmmkay?!

  2. Dave Says:

    W2t a3t the d5s n4g c8n t2t b5t us i18n and l10n?

  3. andy Says:

    JBoss doesn’t hire people on the basis of their abillity to write inflamatory blogs. Maybe JDJ could hire him as a staff editor ;-)

  4. Drew McAuliffe Says:

    It could be worse, you could be stuck with Vitria. After a year or so of therapy, I’ve forgotten most of the really bad things about it, but at the time I was working with it I could have probably filled about 10 blogs with rants.

  5. anon Says:

    nay?
    … come on …

  6. MTibco MRules! Says:

    MI Mdon’t Mknow Mwhat Myou Mare Mtalking Mabout!

    MI Mwrote Mthose Mclasses Myears Mago, Mand Meverything Mworks Mgreat. Mperhaps Mit’s Myour Mkeyboard? ;)

    …and I thought ^M strewn all over the place was a pain in the ass.

    -Kristoff

  7. St. Lucifer Says:

    Another funny thing with Tibco is try working with them on a project. They learned their consulting tactics from Anderson. They will befriend the higher people on the org chart and bully everyone else. Be satisfied or we will get you fired!

  8. non Says:

    Try using spread:

    http://www.spread.org.

  9. jeff robertson Says:

    Tibco Portal Builder was the ONLY piece of software I have ever heard of that actually broke when Unix time hit one billion seconds.

Leave a Reply