Goodbye, Nathan  

By Jesse Gallagher | 4/13/21 1:29 AM | Business - Events / People | Added by Oliver Busse

It would be difficult to overstate Nathan T. Freeman's impact on the Domino community. I can only imagine he was similarly impactful in other parts of his life, but that's how I knew him. Back when I was first getting involved in Domino, he was one of the main people to follow. I'd read blogs and comments and know that with his name came something very much worth reading. His assertiveness came across clearly, but was immediately followed by the justification.

Using Server-Sent Events on Domino  

By Jesse Gallagher | 3/30/21 9:00 AM | Development - Notes / Domino | Added by Martin Pradny

Though Domino's HTTP stack infamously doesn't support WebSocket, WebSocket isn't the only game in town when it comes to getting push-type information to HTTP clients. HTML5 also brought with it the less-famous Server-Sent Events standard, which is basically half of WebSocket: it allows the server to push events to the client, but it's still a one-way communication channel.

What To Do With All This XSP Markup?  

By Jesse Gallagher | 3/30/21 2:33 AM | Development - Notes / Domino | Added by Roberto Boccadoro

In some previous posts, I've started talking about some steps one can take to make a complicated XPages app more platform-independent. There's a lot to be done there, refactoring code to bridge differences between runtime environments and to lessen dependencies on XPages-specifics things, but there's a huge elephant in the room: all that XSP markup.

Domino HttpService and the NSF Router Project  

By Jesse Gallagher | 3/19/21 3:32 AM | Development - Notes / Domino | Added by Roberto Boccadoro

In my last post and its predecessor, I talked about my tinkering at the XspCmdManager level of Domino's HTTP stack and then more specifically about the com.ibm.designer.runtime.domino.adapter.HttpService class. Now, HttpService is about as generic a name as you can get for this sort of thing, and it doesn't really tell you what it represents. You can think of Domino's HTTP stack since at least the 8.5 era as having two cooperating parts: the core native portion that handles HTTP requests in basically the same way as Domino always did, plus the Java layer as organized by XspCmdManager. The Java layer gets "right of first refusal" for any incoming request that wasn't handled by a DSAPI plugin: before routing the request to the legacy HTTP code, Domino asks XspCmdManager if it'd like to handle it, and only takes care of it at the native layer if Java says no.

Rapid Progress in Open-Liberty-Runtime Land  

By Jesse Gallagher | 3/17/21 2:23 AM | Development - Notes / Domino | Added by Martin Pradny

In my last post, I described the new auto-configuring reverse proxy I added. This gives you a unified layout that points to your configured webapps first and then, for all other URLs, points to Domino. After that, though, I realized that there'd be some convenience value in doing that kind of thing in Domino's HTTP stack itself.