Is the lack of Java adoption *still* the Achilles’ heel of IBM?


In March of 2006 I wrote a lengthy post (see below for links) on how I considered the lack of Java adoption by Notes/Domino developers the Achilles’ heel of IBM. The post was picked up by Ed Brill and made quite a stir in the blogosphere.

Sitting here developing a Notes 8 plug-in in SWT (the Java widget toolkit of Eclipse/Expeditor/Notes 8) I got to thinking if the state of affairs has changed and if yes, how it has changed. As a strong Java proponent I’m afraid I don’t like the answer… My perception is that the percentage of Notes/Domino developers having adopted Java hasn’t changed since then. We’re exactly in the same place we were in March of 2006.

Why haven’t IBM done anything? Why wasn’t Java everywhere at Lotusphere 2007? Will it be a major focus area at Lotusphere 2008?


Not to sound too sour and/or disappointed but I fear there is somewhat of a connection between none of the 4 sessions on Java development I submitted for Lotusphere 2008 was accepted and the state of affairs. It could of cause also be that the sessions just wasn’t interesting enough.

Very few of the Lotusphere attendees will be looking for sessions on Java I’m afraid. A stark contrast to what the platform demands.

I understand that there is a learning curve to the language but we need to seriously address this lack of adoption. If we don’t we, as business partners, will not be able to fulfill customer demand for development resources. The platform as a whole will be the one that suffers. Of cause Java is *the* standard enterprise language so there’s an abundance of Java developers out there, but developers need a solid understanding of Notes/Domino as well as Java to be productive and bring value to customers.

My understanding of the current state of affairs is this:

  • Most of the Notes/Domino developers are older – very few straight out of school jump onboard. It’s all about learning an old dog new tricks…
  • Very few get into Notes/Domino development unless they work for a company running Notes. Could it be that the platform still have a monolithic feel to it even though it is anything but?
  • Very few existing Notes/Domino developers have started adopting Java due to lack of pressure from IBM. Certainly the Java API and IDE not evolving haven’t helped.
  • Many who have adopted Java in Notes/Domino use it as a procedural language as a LotusScript language substitute with threading or network connectivity. While this is a start there is a major leap in the level of abstraction needed for composite application development. If we had gotten started earlier we might be further ahead now.
  • Very few, if not none, of the guys and girls leaving school know that the Notes client of today is built on the same platform they have been using to learn the Java language (yes – that would be Eclipse).
  • Very few, if not none, of the guys and girls leaving school know that Lotus is all about the social and building software to support collaboration.

Please tell me I’m wrong!

Links:

Sametime widget – would you like to have it?

I was looking through idea jam the other day and saw an idea in the Sametime category and a comment to the idea from Carl Tyler. The idea was to provide an easier way to let users upload their own picture to the Sametime directory (see Make it easy to add Images of People). I thought that it wouldn’t be too difficult so I started coding and I have the Sametime client part ready. I envision a menu item that launch the below dialog box which allows the user to select a picture from the hard drive, have it automatically resized, previewed and then uploaded to the server.

Using a servlet, I also plan to supply, on the Sametime server the picture is inserted into the Domino Directory or the database you use as source for your blackbox. A LDAP implementation should be easily possible as well. This would allow you to have users change their own picture and let you easily get nice business card data for your colleagues.

Before finishing the project I would like to hear if this was something you would consider using.

Discovering Notes 8: Vista compatible?


I have been running Notes 8 Standard under Windows Vista (with full Aero UI) for a little under a week now. Besides having to get used to the Vista UI and look’n’feel I’m having issues with one dialog that keeps popping up. I have inserted a screenshot of the dialog below. It seems like it occurs when running Java agents in Domino Designer or when doing meeting invites although it isn’t consistent. Unfortunately it doesn’t switch back to Aero on its own as it says…

Anyone experiencing this as well?

Discovering Notes 8: How is your default browser configured?


It appears there are two ways of specifying the default browser (the one to use then clicking a link in an e-mail) in Notes 8. One is on the “Internet Browser” tab of the location document and the other is on the “Web Browser” preferences page (see File/Preferences). The actual browser used to open links is the one configured in the preference pages.

I found this strange so I digged around a little and I found the cause. The problem was that my personal name and address book wasn’t upgraded to R8 design when my client was updated. This in turn meant that the location document form didn’t show the help text describing this. After replacing my design I found the problem and could correct it. So when moving your users to Notes 8 be sure to upgrade the design of their personal address book.

Good thing it’s Friday!