This week I've been delving more into Java to determine what benefits it will provide me on the Lotus Notes development side. I've wrote about doing this a few times in the past but never really pursued it. I think I haven't pursued it becauase there really isn't a lot so far that I can do with Java that I can't do with LotusScript and plust I haven't really had a need for Java until a couple of weeks ago. But I would like to start using it more to widen the possibilities a little. I wrote about a Java agent to lookup the sAMAccountName in active directory a couple of weeks ago which was a good start at using Java a little bit more. Also today I dug out the sample database and slides from the LotusPhere 2006 Java Jumpstart session presented by Julian Robichaux and Thomas Duff to come up with some statistics reporting for an application that was wanting a couple of charts. I think this just goes to show what kind of information gets put out at sessions like these especially being that it is still very relevant today.
I've been using the Eclipse IDE with the Domiclipse plug-in. I really like this setup but when you start having to use Java Libraries it doesn't bring that import over into Domino. It includes an import statement in the code, but that doesn't work, you've got to click the "Edit Project" button in Domino Designer and point it to the Java Library. That's really no biggie but for someone just starting that's kind-of confusing.
So hopefully I will start to find more uses for Java in my day to day duties as so far I really like coding it. But the biggest problem is I don't know yet just when it "should" be used and when it "shouldn't" be used. Also, I'm not sure of my capabilities of adding useful features to the applications I develop using Java. Such as... Can you do ABC with this new application? I can't do it with LotusScript but can I do it with Java??? I don't know, but we'll find out I guess.
So, I know I've been rambling on now, so hopefully I'll start progressing more and more with Java and it'll become a useful part of my developer toolbox. I look forward to learning more about it.
Keith