Getting Your Hands On Graphs  

By Nathan T. Freeman | 8/14/16 5:53 PM | - | Added by Oliver Busse

Next week I will be in Austin, TX at MWLUG 2016. Red Pill Now is a platinum sponsor again this year, and I am fortunate to have been accepted to present a two-hour workshop on the GraphNSF technology from the OpenNTF Domino API. I’ve been working on the GraphNSF implementation for over 3 years now. It’s software that, for me, is as intensely personal as it is useful.

His neuralkinetics are way above normal…  

By Nathan T. Freeman | 7/20/14 7:02 AM | - | Added by Kenio Carvalho

My friend and colleague Christian has been doing some performance optimizations for WebGate’s XPages Toolkit. And he’s found some interesting results revealing the exceptional performance of NoteCollection.

Me. Me me me. Me too.  

By Nathan T. Freeman | 7/10/14 1:31 PM | - | Added by Oliver Busse

One of the best things about computers is that they can do more than one thing at a time. This is such a useful capability that we have a dizzying array of descriptiors for it: multitasking, multiprocessor, multiuser, multiplexing, multithreading -- the list goes on.

Hmm… upgrades!  

By Nathan T. Freeman | 3/6/14 2:39 PM | - | Added by Per Henrik Lausten

Marky Roden has published an excellent post on the difference between what’s good for developers and what’s good for users over at his Xomino blog. I wanted to give my reply due consideration, and spent a bit of time thinking about why there’s this dichotomy of interests. And I ultimately realized that in order to do the topic justice, I would have to develop both solutions and compare.

A funny thing happened on the way to the OpenNTF Webinar  

By Nathan T. Freeman | 7/3/13 9:44 AM | - | Added by Niklas Heidloff

In preparation for this morning’s webinar on the OpenNTF Domino API, I spent some time writing some comparison code between the IBM supported API and the open source API.

Running OpenNTF Domino API code directly from Eclipse  

By Nathan T. Freeman | 6/18/13 11:48 PM | - | Added by Niklas Heidloff

I’ve seen some requests in the last few days for the OpenNTF Domino API to support DIIOP sessions because people want to run their code directly from Eclipse.

OpenNTF Domino API Milestone 2.5  

By Nathan T. Freeman | 6/14/13 5:27 PM | - | Added by Per Henrik Lausten

We had a few copyright issues to sort out to make it to the Apache Catalog at OpenNTF.org. Hopefully we’ve got those sorted out now. There’s also some nice fixes for some of the auto-typing. I’ve started using the API in pre-production systems. It’s proving very solid for me — especially the auto-recycling and passive exception handling. It’s really lovely to just write code that says what I want to do, instead of all the stuff that the old API MAKES me write. It has at least doubled my output rate. Hope you enjoy using it!

On managed beans…  

By Nathan T. Freeman | 6/14/13 5:18 PM | - | Added by Per Henrik Lausten

Every week or so, I spot some post or conversation about the pros and cons of “managed beans.” Whenever I see this, my first reaction is to chuckle because I know the more prosaic use of the word “beans”, but then I think about how all these discussions imply that this is some sort of fundamental shift in the development paradigm for IBM collaboration solutions. It’s not. “Managed beans” is just a name for a slightly more abstracted version of something that you, as a Notes developer, have already been doing for years.

Deprecating .recycle()  

By Nathan T. Freeman | 5/22/13 3:13 PM | - | Added by Niklas Heidloff

It’s a little later than our target date, but I’m delighted to announce that M2 of the OpenNTF Domino API is now available.

XPages performance: pro tips  

By Nathan T. Freeman | 4/12/13 8:22 AM | - | Added by Per Henrik Lausten

The ever-vigilant David Leedy pointed me to a LinkedIn conversation about XPages performance tips this evening that lead me down a particularly interesting rabbit hole.

If you’re serious about XPages development…  

By Nathan T. Freeman | 4/5/13 2:39 PM | - | Added by Per Henrik Lausten

One of the basic challenges of XPages development is how to effectively conduct initial tests on the applications you build. Unlike classic Notes development, where each change can immediately be seen in both local and server-based applications, XPages require a build & compile process in order to see the results of your work. Even in the case of classic Domino development for web browsers, it is still possible to see somewhat accurate results with the built-in preview capabilities of Designer. However because XPages have their origins in Java Server Faces (JSF), and are closely bound to the run context of the Domino server, it is much more difficult to see what resulting behavior is in any other context than a running Domino server. Let’s look at the options available today…

No April Fool’s joke. M1 is released.  

By Nathan T. Freeman | 4/1/13 10:15 PM | - | Added by Per Henrik Lausten

Thanks to the tireless efforts of Jesse Gallagher, Tim Tripcony, Declan Lynch, Rene Winklemeyer, and Paul Withers, the OpenNTF.org Domino API has reached it’s first milestone. You can download the JAR file, including source, from OpenNTF.

There’s a difference between knowing the path and walking the path  

By Nathan T. Freeman | 4/1/13 9:57 AM | - | Added by Per Henrik Lausten

XPages developers all know that they aren’t writing Notes apps anymore. The experienced ones know, cognitively at least, that they aren’t bound by the same rules that applied to Notes. But there’s a difference between knowing and doing.

Stop trying to hit me and hit me!  

By Nathan T. Freeman | 3/27/13 2:38 PM | - | Added by Niklas Heidloff

Thanks to everyone who replied on my last post. Several people told me they thought it was a trick question. I suppose my reputation precedes me. I will now make a bold assertion: the correct answer should be “one.”

org.openntf.domino  

By Nathan T. Freeman | 3/21/13 1:01 AM | - | Added by Per Henrik Lausten

People have tried before to build a better Java API for Domino. I worked for a number of years at GBS, where on several occassions we wrote Java code to emulate or replace the IBM implementation. Even before that, there was a SourceForge project called Domingo that was intended to supplant the IBM implementation. While these projects were successful to varying degrees, they ultimately failed because of usability limitations of their APIs and the ability to completely replace the lotus.domino API itself. Enter org.openntf.domino. What this all about? Well, a few things…

.recycle() and the retail experience  

By Nathan T. Freeman | 3/21/13 12:55 AM | - | Added by Per Henrik Lausten

When people talk about Java in Notes & Domino, they inevitably talk about the .recycle() method. And when they talk about .recycle(), they inevitably talk about “memory.” And when they talk about memory, people glaze over and their minds harken back to the first magazine articles (remember those?) about Java and they say “but I thought Java managed memory for you?” Here’s the thing you need to know: .recycle() has nothing to do with freeing memory. If you’re programming in Java, and you .recycle() your Domino objects, you are not doing something that affects MEMORY. You are doing something that affects HANDLES.