My take on IBM Connect 2017  

By Frank van der Linden | 2/27/17 11:49 AM | - | Added by Oliver Busse

IBM Connect went to the west coast of the USA, to the famous Moscone Center in the middle of San Francisco. Last week I have attended and spoken at IBM Connect. Here are some thoughts about the event.

My slides of my Cloudant session at Sutol 2016  

By Frank van der Linden | 11/11/16 5:44 AM | - | Added by John Oldenburger

Today I did a session at Sutol conference in Prague. It was about how to get started with Cloudant as an XPages developer. In my session I mentioned my Cloudant OSGi plugin, which can be find at https://bitbucket.org/flinden68/cloudant-connector/.

XPages Quick tip: Move Java files for a better Source Control experiences  

By Frank van der Linden | 9/23/16 6:28 AM | - | Added by Oliver Busse

Over the last months we build the HR Assistant for the ICS World Wide Development Competition. The backend of the code is totally written in Java. The XPages and custom controls only serves the data to the browser, nothing more.

And the winner is...... HR Assistant - elstar IT  

By Frank van der Linden | 9/19/16 12:04 PM | - | Added by Oliver Busse

Last Friday during the closing session of Icon UK in London Inhi Suh announced, with a little help of Alan Hamilton, the results of the ICS Developer competition 2016. To my big surprise our submission, HR Assistant was selected as winner. Frédéric, my partner in crime in this competition was also very surprised a few timezones to the east from us.

Try to avoid the use of Jars design element  

By Frank van der Linden | 6/24/16 6:57 AM | - | Added by John Oldenburger

Lately I had pulled a new project to work on, a XPages application with a few external jar files. When I tried to build the application it produced a lot of errors. The most annoying error was that classes could not found, and these classes are inside the external jar.

Update on my Cloudant connector for XPages  

By Frank van der Linden | 4/15/16 7:44 AM | - | Added by Oliver Busse

A few weeks ago I released a small OSGi plugin project which connect to Cloudant. More details, see my previous blog. I have changed the plugin completly. One of the reasons is to make it easier in the future to add new functionality. There are so much nice feature to be added.

Cloudant-connector for XPages  

By Frank van der Linden | 4/4/16 3:57 PM | - | Added by Oliver Busse

At Engage I was triggered by a great session of Niklas Heidloff of all the goodies on BlueMix. He was mentioning Cloudant, which is used for Node-Red, and simularities with the Notes Database. Like documents, views and even replication.

Hello Jackson4XPages f.k.a Jackson JSON wrapper  

By Frank van der Linden | 4/1/16 5:46 AM | - | Added by Oliver Busse

Last week I was thinking about the future of my Jackson JSON wrapper after I added new features, mostly because I needed them for my XPages pet project. Paul Withers was suggesting to contribute it to OpenNTF as project new style.

Quick XPages tip: add pace.js to your app  

By Frank van der Linden | 3/29/16 3:13 PM | - | Added by Oliver Busse

Last week John Jardin pointed me to a very interested progress bar project, Pace JS. It is a loading progress bar which runs out of the box only by adding the Javascript and CSS theme. There is a possibility to configure it, but it is not necessary.

XPages help: DateUtils class on XSnippets  

By Frank van der Linden | 3/11/16 4:41 AM | - | Added by John Oldenburger

In one of my XPages applications I needed a lot of date manipulation. I came at a point to create a DateUtilts class with, in opinion, very useful Date and Calendar methods. I have uploaded on it to XSnippets, so everyone can benefit from it.

XPages tip: add a new language to your app  

By Frank van der Linden | 3/8/16 1:41 PM | - | Added by Oliver Busse

In a previous post I blogged about how to make a XPages application multi language. The next step is to add 1 new language in total and no need to modify all the property documents of this new language one by one.

XPages tip: Multi language support for labels  

By Frank van der Linden | 3/5/16 9:28 AM | - | Added by Oliver Busse

In 2014 I wrote a blog about controlling the labels in a XPages application, via a web interface, backed by a property file which is inside the application. One of the most wanted requests was multi language support. So I added configurable multi language support to my applications. I used it at several projects with success.

Start contribution to the OpenNTF wiki  

By Frank van der Linden | 3/4/16 3:07 AM | - | Added by Oliver Busse

At IBM Connect John Jardin was pitching the new wiki of OpenNTF. I think it is a very good initiative to collect as much as possible content about XPages and related subjects in one place. Today I have added my first wiki page about themes.

XPages tip: My take on a bootstrap pager  

By Frank van der Linden | 12/17/15 3:29 AM | - | Added by John Oldenburger

On Stackoverflow I answered a question about the strange behaviour of builtin bootstrap pager of the Extension Library. Bryan Schmiedeler asked me to share my own renderer. Before Boostrap4XPages was pulled into the Extension Library I already has a requirement of a Bootstrap styled pager in a XPages application.

XPages quicktip: use the Calendar build in Months  

By Frank van der Linden | 11/26/15 4:39 AM | - | Added by John Oldenburger

For a XPages application there was the need to set a Date to a certain date in Java, off course. For this I always use the java.util.Calendar class, because it have some nice extra features. The start is pretty straight forward, get an instance of the Calendar. Next is set the Calendar to a certain time.

Jackson JSON wrapper plugin  

By Frank van der Linden | 10/6/15 9:00 AM | - | Added by John Oldenburger

A while ago I wrote a OSGi plugin to make the excellent Jackson JSON library available for every application on a Domino server. It works fine, except the security issue. Today I was reading the blog post of John Dalsgaard about ‘Elevating permissions on your third party jar‘. This inspired me to rewrite my Jackson JSON OSGi plugin.

Quick XPages tip: add Fullcalendar plugin to your application  

By Frank van der Linden | 8/27/15 4:21 AM | - | Added by John Oldenburger

In one of my XPages projects there was the need of a calendar display of data. First stop was the Demo application of the OpenNTF Extension Library, which contains a calendar control. After some attempts to get my data displayed in this control, I skipped it and moved to a JQuery plugin, FullCalendar.

Quick XPages tip: Show validation status icon on bootstrap tabs  

By Frank van der Linden | 7/9/15 12:49 PM | - | Added by Oliver Busse

In one of my XPages projects I use bootstrap tabs to make it user friendly. One down side is that on different tabs are required fields, so when the validation failed there is no clear overview which fields need to be filled in.

My take on JSoup  

By Frank van der Linden | 6/2/15 4:35 AM | - | Added by John Oldenburger

Next to my daily projects I am working on a new pet project, based on XPages. May be later more about this project ;-) One of the requests was, more a nice to have, to import lots of data in the new application, to avoid to do it manually. So I searched on Google and I found JSoup, with some nice examples and tutorials.

Power of Themes part 2, the XML syntax  

By Frank van der Linden | 6/1/15 8:29 AM | - | Added by John Oldenburger

Last month I wrote a small blog about the Power of Themes. To me the must start of a XPages project. A themes is in the basic just a XML file, like many other files in a XPages application. So when you are forget a XML tag to close properly you will be prompt when you build the application with malformed error.

Power of Themes part 1, get started  

By Frank van der Linden | 5/28/15 4:16 PM | - | Added by John Oldenburger

In the beginning of XPages development I had some diffeculties to get my head around Themes. Now a days I benefit from the benefit of the themes. It is one of the first files I create in a database.Themes are extremely powerful. With a theme you can control your whole XPages application, both web and Notes client

My take on a Multi Growl messages phaselistner for XPages  

By Frank van der Linden | 2/20/15 6:22 AM | - | Added by Oliver Busse

I was triggered by the blog entry of Michael Smith about BootAlert share my code I am using currently in some XPages apps. Back in august 2014 I wrote already a blog about adding Growl messages to my XPages. There is also described which Bootstrap Growl library I am using. It was easy to implement, but lets take it a step further.

Jackson JSON mapper plugin for XPages  

By Frank van der Linden | 2/13/15 8:56 AM | - | Added by Johnny Oldenburger

To work in Java with JSON there are several libraries, like GSON, JSON-simple and even the IBM version. They are very easy to use. In my recent J2EE projects their was always a need of consuming JSON and returning JSON. The library we used their was Jackson JSON library. It was a refreshing way to work with JSON without building or consuming it line by line.

2014 was a year of change  

By Frank van der Linden | 12/22/14 11:59 AM | - | Added by Oliver Busse

It is the time of the year to reflect the ending year. 2014 was a year of change in my professional life. Thanks I finally made the step to leave e-office and move on to start my own business as Freelance Java/Web and XPages developer. It took some time to take the step, but after talking to lots of people inside and outside the ICS Community it was clear to me and my wife to take the deep dive.

Bower4XPages  

By Frank van der Linden | 9/17/14 2:39 AM | - | Added by Oliver Busse

Yesterday I read the blog post by Keith Strickland about CSJS Workflow, where he mentioned Bower. I heard the name frequently when I was exploring the modern web development frameworks, like AngularJS and NodeJS. So I started to investigate, what is Bower and how it can help me by managing the frameworks in my (XPages) projects.

Added Bootstrap Growl notification to an XPage application  

By Frank van der Linden | 7/23/14 5:43 PM | - | Added by Oliver Busse

On my current project, who I wrote several blog posts before, I was missing something, the possibility to notify users when a backend process was finished. After I read the post of Jesse Gallagher, Generating Toaster, dGrowl, etc. Notifications From Server Code, I was wondering if I can use this principle for Growl.

My session of Engage 2014 and a link to the demo database  

By Frank van der Linden | 3/17/14 1:04 PM | - | Added by Oliver Busse

Today I did a session at Engage 2014 in Breda. Thanks for attending. Below are my slides, which I didn’t show at the session. And off course a link to the zipfile with the demo database and the actual presentation.

How to customize theXPages CKEditor toolbar with a Java bean  

By Frank van der Linden | 12/18/13 12:29 AM | - | Added by Niklas Heidloff

I have build a Social Intranet Framework powered by XPages, included integration with IBM Connection.

Java Logging: specify your own logfile  

By Frank van der Linden | 6/19/13 11:48 PM | - | Added by Niklas Heidloff

Last week I was at a customer, to investigate some problems with the DOTS tasklet. This DOTS tasklet has 2 methods, one to push data from a Notes Database to MS SQL and one to check in MS SQL if there are some specific changes to the corresponding record.

XPages quicktip: "Select all documents" in a XPages view  

By Frank van der Linden | 6/6/13 1:47 AM | - | Added by Per Henrik Lausten

My colleague, Diana Aue, pointed me last week to a nice little feature to select all the documents in a Viewpanel at once.