Converting Tycho Projects to maven-bundle-plugin, Initial Phase  

By Jesse Gallagher | 8/23/19 1:02 AM | - | Added by John Oldenburger

To date, Tycho has been my tool of choice for developing Domino-targeted Maven projects. However, it's not without protest.. Unlike most Maven plugins, Tycho inserts itself at the very start of the build process and takes over dependency management. Purely in Maven, you can use normal Maven dependencies.

Developing Open Liberty Features, Part 2  

By Jesse Gallagher | 8/19/19 12:07 AM | - | Added by John Oldenburger

In my earlier post, I went over the tack I took when developing a couple extension features for Open Liberty, and specifically the way I came at it with Tycho. Shortly after I posted that, Alasdair Nottingham, the project lead for Open Liberty, dropped me a line to mention how programmatic service registration isn't preferred.

ISBG is Now NCUG – A Report From Stockolm  

By NCUG | 6/19/19 4:28 PM | - | Added by Oliver Busse

Now that IBM has sold the entire collaboration portfolio to HCL, we could no longer call ourselves IBM Collaboration User Group (ISBG in Norwegian). And since we now have set ourselves the goal of becoming a user group for the entire Nordic region, it was time for a new name, a new strategy and a new logo.

Our current Deployment setup: Github + Jenkins + BuildXPages  

By Cameron Gregor | 6/18/19 9:33 AM | - | Added by Oliver Busse

I recently received a question from Patrick Kwinten about whether I am still using my BuildXPages project, and whether I have involved Jenkins in the setup. The answer is yes, I still use BuildXPages on a daily basis, and in regards to Jenkins, I have been using Jenkins for almost 5 years to build and deploy our XPages projects.

Engage 2019 Summary  

By Paul Withers | 5/19/19 6:31 AM | - | Added by Oliver Busse

Historically Engage has been shortly after a major conference in US, so it’s been an opportunity to catch up on sessions missed there. This year it followed the Factory Tour by a few months. Unfortunately for me, most of the key products sessions conflicted with sessions I was delivering or preparation.

OpenNTF at Engage  

By OpenNTF | 5/3/19 6:02 AM | - | Added by Oliver Busse

It‘s probably fitting thatI’m writing a blog post about Engage sat in a coffee shop, on my iPad, using Domino Mobile Apps. The last year has brought the product a long way and one of the most significant new projects has been Theo Heselmans’ Wine App. Admittedly the OpenNTF Blog database is unchanged from the desktop version, but it’s probably only going to be seen by a handful of people, so investment is less beneficial.

OpenNTF GitHub Process Enhancements  

By Paul Withers | 3/29/19 6:52 PM | - | Added by Oliver Busse

Since it was founded in 2008, GitHub has become a significant site for open source. It’s evolved over time with a lot of ancillary functionality, many areas of which I’ve not had much experience of. Most of my personal development, for conferences and non-ICS areas, goes through GitHub. It’s certainly the place I’ve used typically for conference sessions I’ve co-presented. And GitHub Pages was the place I chose for my personal blog a couple of years ago.

Anatomy of a Clean Open-Source Project  

By Jesse Gallagher | 3/18/19 7:06 PM | - | Added by Oliver Busse

Over the years, initially thanks to Peter Tanner's diligent work as the OpenNTF IP Manager and now my own occupation of that seat, I've learned to really appreciate the virtues of dotting your "i"s and crossing your "t"s when it comes to making an open-source project legally clean and clear.

Notes, Domino, Java and Open Source  

By Paul Withers | 2/14/19 8:32 AM | - | Added by John Oldenburger

As hopefully most developers are aware, at the beginning of the year Oracle changed the licensing terms for Java JREs (Java Runtime Environment), requiring a paid commercial license for any commercial use. For most Notes and Domino customers, that has meant no change. As long as I can remember, Notes (on Windows) and Domino have bundled their own JRE.

Recent Java Updates from IBM  

By Niklas Heidloff | 2/12/19 2:43 PM | - | Added by Kenio Carvalho

Oracle has changed the licensing for commercial use. Fortunately IBM open sourced OpenJ9 which is available together with the OpenJDK at no cost from AdoptOpenJDK, even for commercial use.

Re-Launching OpenNTF Snippets  

By OpenNTF | 2/11/19 3:53 AM | - | Added by Oliver Busse

In time for IBM Think's Community Day, we're relaunching our snippets site. If you haven't noticed, things have been changing as OpenNTF has more explicitly embraced a wider community. Yes, we've always covered all of what has been IBM Collaboration Solutions / HCL Collaboration Workflow Platforms.

XPages to Java EE, Part 6: Dependencies  

By Jesse Gallagher | 2/1/19 1:45 AM | - | Added by Oliver Busse

This is going to be a quick post, but I think it's useful to treat the topic of third-party dependencies on its own because of how much nicer it is with a Maven-based app than an NSF or OSGi plugin. Historically, we've handled dependencies primarily by downloading a Jar and either plunking it in jvm/lib/ext on the server, stashing it in a Java agent or script library, or importing it into the NSF as a Jar design element for XPages. With OSGi plugins, that remained the simplest way to do it too: just drop the Jar into the plugin and add it to the bundle classpath.

XPages to Java EE, Part 5: Web Pages  

By Jesse Gallagher | 1/24/19 11:23 AM | - | Added by Oliver Busse

Once upon a time, web pages were easy: you'd write some HTML directly or, if you're fancy, use some Server Side Includes or PHP. Now, though, it's a rat's nest of decisions and stacks - fortunately for me, going into the pros and cons of each approach is beyond the scope of this series. Suffice it to say that Java EE can cover your needs whatever approach you take: it can do basic dynamic HTML generation, server-persisted frameworks like JSF, and work splendidly as a backend for a client JS app thanks to JAX-RS.

XPages to Java EE, Part 4: Application Servers  

By Jesse Gallagher | 1/23/19 5:15 PM | - | Added by Oliver Busse

I mentioned in the terminology post that one of the new things to get used to in Java EE is the concept of a "Servlet Container" or "Application Server", and I think that this concept is worth a bit of going in to. In a general sense, we've been working with this concept for a good while now: Domino is an application server in several senses, and (for the most part) the NSFs are the applications it houses. It blurs the lines in a couple ways by virtue of NSFs also being data stores, but an XPages application is a pretty direct match for a .war file deployed to an application server, code-wise.

XPages to Java EE, Part 2: Terminology  

By Jesse Gallagher | 1/18/19 12:36 PM | - | Added by Oliver Busse

Much like with my earlier series, I think it'll be useful to take a minute to go over some of the terms that we'll need to know for dealing with Java EE, beyond just the many names of the platform. Additionally, I think it'll be useful to go over some of the things we specifically need to not know when it comes to non-OSGi development.

New Channels on OpenNTF Slack  

By OpenNTF | 1/18/19 2:09 AM | - | Added by Oliver Busse

Following this week's announcement about the end of Watson Workspace, the various members of the community asked for channels relating to IBM Collaboration Solutions / Collaborative Workflow Platforms technologies to be set up in OpenNTF Slack community. So following consultation we have channels for Connections on premises, Connections Cloud, Sametime, Domino admin, Domino dev and IBM Domino Mobile Apps.

Domino 10.0.1 on Docker Setup Video  

By Paul Withers | 1/15/19 2:21 AM | - | Added by Oliver Busse

I’ve created the first in a set of videos about setting up Domino on Docker for development from Notes Client, XPages and Node.js / Node-RED

Installing ODA Into DDE Without Download  

By Paul Withers | 1/4/19 2:52 PM | - | Added by Oliver Busse

Just before Christmas Jesse Gallagher added directory download support to OpenNTF’s p2 Repository Browser. This means projects like OpenNTF Domino API can be installed into Domino Designer directly from a URL rather than going to OpenNTF and manually downloading the relevant release. It also means it’s possible to get the latest snapshot code as well.

New Project: Domino Open Liberty Runtime  

By Jesse Gallagher | 1/4/19 2:32 AM | - | Added by Oliver Busse

The end of the year is often a good time to catch up on some side projects, and this past couple weeks saw me back to focusing on what to do about our collective unfortunate situation. I started by expanding the org.openntf.xsp.jakartaee project to include several additional JEE standards, but then my efforts took a bit of a turn.

The DQL Approach  

By Paul Withers | 11/23/18 9:41 AM | - | Added by Oliver Busse

Earlier today I posted this tweet. It followed another update from John Curtis teasing more enhancements coming to DQL. If you’ve been following closely presentations and announcements about DQL, there are a few things that have been said and seem clear to me, things that give insight into the approach with DQL that are interesting and demonstrate the team is thinking beyond history, beyond Domino, and building for the future. Let me elaborate.

The Changing Domino Environment Architecture - Intec Systems  

By Paul Withers | 11/12/18 3:33 PM | - | Added by Oliver Busse

This article has been prompted by my previous one on Domino application development. One of the major differences between Domino application development in the past and the approaches for Node.js-related development in the future is architecture. But part of that could also be an inhibitor for existing customers, because of the incubated world of Domino.

Whither XPages?  

By Paul Withers | 11/8/18 8:55 AM | - | Added by Oliver Busse

Some years ago I wrote a blog post called “Whither the Notes Client”. At the time (2012) XPages was flourishing, the Notes browser plugin (subsequently ICAA) was being launched, Symphony was being stopped and the IBM-specific enhancements routed back to Apache OpenOffice and iNotes was being integrated into what is now Connections Cloud.

Java Hiccups  

By Jesse Gallagher | 11/8/18 4:30 AM | - | Added by Oliver Busse

To take a break from the doom-and-gloom of my last post, I figured it'd be good to dust off a post idea I've had in my drafts for a while: common hiccups that Java developers - particularly those coming from a Domino background - run into. This is sort of a grab bag of non-obvious concepts that are easy to assume incorrectly about, whether because of the way other languages work or the behavior of the lotus.domino API specifically.

How Do You Solve a Problem Like XPages?  

By Jesse Gallagher | 11/2/18 12:57 PM | - | Added by Oliver Busse

Fair warning: this is a meandering one and I'm basically a wet blanket the whole way through) Last week, HCL held the third of their Twitter-based developer Q&As, with this one focusing on XPages and Designer. The majority of the questions (including, admittedly, all of mine) were along the lines of either "can we get some improvements in the Java/XPages stack?" or "is XPages still supported?". The answer to the latter from HCL, as it would have to be, is that XPages is still alive and "fully supported".

Query Domino data with Domino JNA (part 3): REST API and infinite scroll  

By Mark Leusink | 11/2/18 6:36 AM | - | Added by Oliver Busse

With the demos from part 1 and part 2 we now have a list running in XPages that has sorting, paging and filtering. But what if you want to use Domino JNA in a REST API? To serve a JavaScript/ Angular/ React/ Vue application or, why not, an app running in Office 365?

Become a NERD using Domino V10  

By OpenNTF | 10/11/18 3:39 AM | - | Added by Oliver Busse

Nerds are very cool these days - but, you may ask, what has a NERD to do with Domino V10? Should they not all bleed yellow? Maybe, but behind the acronym NERD is a very compelling technology decision! But first, let us jump into the acronym.

OpenNTF Board of Directors 2018  

By OpenNTF | 9/27/18 1:48 AM | - | Added by Oliver Busse

Following the call for nominations, the new board has been elected by acclamation. The Member Directors have been returned for another two years.

A (Java-Centric) Domino Wish List  

By Jesse Gallagher | 7/12/18 12:15 PM | - | Added by Oliver Busse

Seeing the information come out of this week's HCL "Golden Ticket" event has got me thinking about some of my wish-list items for Domino development, mostly in the form of enhancements for existing capabilities and entirely around Java (since that's what I do).

Domino V10: Get Involved As A Project Contributor for OpenNTF  

By OpenNTF | 6/28/18 10:18 AM | - | Added by Oliver Busse

With Domino V10 just around the corner and a commitment already announced at Engage from HCL and IBM to work with OpenNTF, there is no better time to get involved. It may seem an onerous task and there may seem more administration than necessary around contributing to OpenNTF. The measures in place are designed to give greater confidence to our consumers while minimising the work involved for contributors. It's actually quick and painless. There are just four steps:

Paul Withers interview about IBM Domino  

By Paul Withers | 6/27/18 7:25 AM | - | Added by Kenio Carvalho

In this interview, Paul Withers shares his opinions about IBM Domino