XPages in Notes Client (XPiNC) – why still Error 500? And a solution of some kind  

By Julian Buss | 10/14/15 11:34 AM | - | Added by John Oldenburger

I want to develop some additional features to existing Notes applications for a customer. The nature of the features makes it necessary to use XPages. Using XPages side by side with classic Notes using Composite Applications seems to work now (9.0.1).

underscore JavaScript Library for XPages ServerSide JavaScript (SSJS)  

By Julian Buss | 9/1/15 12:21 PM | - | Added by Oliver Busse

If you’re building web or mobile apps, most probably you know the underscore library from underscorejs.org. If not, you should have a look at it. It contains a lot of useful basic functions that eases developer’s daily work a lot.

XPages HTML5 MultiFile Upload With Drag and Drop  

By Julian Buss | 12/12/14 12:35 AM | - | Added by Johnny Oldenburger

Year ago I published a HTML5 Multi File Upload Control on openntf, now I extended it with drag & drop capability. And after doing some research, it was suprisingly easy. First you need the custom control, download it here from openntf. Then you need to add a div as target for dropping files.

Fulltext index “immediate” does not work with XPages in the web?  

By Julian Buss | 12/3/14 6:45 AM | - | Added by Johnny Oldenburger

I just found that on a Domino 9.01 server the Update.FulltextList queue does not change when I add a document to a NSF via XPages in the web. The fulltext update frequency on that NSF is set to “immediate”, and the result is that the fulltext index is never updated automatically when there were changes to documents via XPages/Web.

Using Mozilla’s JavaScript PDF Viewer in XPages  

By Julian Buss | 11/18/14 4:50 PM | - | Added by Johnny Oldenburger

I’m doing a lot of mobile stuff these days, but XPages is another big part of my work and this will not change in the foreseeable future. One project I’m working on is a tool to put iNotes mails into an archive system. While doing that, the user should be able to view attachments a mail might have – including PDFs.

This is how a modern IBM Domino App looks like!  

By Julian Buss | 12/17/13 8:53 AM | - | Added by Peter D Presnell

Rene Richter of notesanwendungen.de, a german Notes application developer, asked me to develop a top modern Web version of his successful classic Notes application "Easy-Support". Quite a nice assignment! He told me what features to implement, but other than that I was free to develop as I like.

I’m surprised over and over again what kind of cool stuff is possible with Notes these days  

By Julian Buss | 12/16/13 12:19 AM | - | Added by Niklas Heidloff

A customer has a custom helpdesk / ticket system, which is quite complex and developed entirely with classic Notes elements. Beside these tickets there is a lot of additional data, like hardware devices, customer records, a document management database, purchase orders etc.

1600% faster - building JSON data out of a view with 75.000 documents in 26 seconds instead of 4 minutes  

By Julian Buss | 8/20/13 7:44 AM | - | Added by Per Henrik Lausten

In Domino To Go we are using an XPage to build JSON data out of a Domino view, so that a mobile device can download the data and process it locally. On a test machine (Lenovo Thinkpad with Domino 9) it took nearly 4 minutes to run through all 75.000 contacts, compute JSON data and deliver it to the browser (or mobile device). So, there is room for improvement, isn't it?

Developing a top modern web application with XPages is so freaking cool.  

By Julian Buss | 6/5/13 12:07 AM | - | Added by Niklas Heidloff

I'm working on a new mail-management application for an enterprise customer, and I got the freedom to do it as web application with IBM XPages (although the customer normally uses Notes client applications). There are no compatibility or design restrictions, I'm free to implement the way I want.

Quick tipp: forEach function in XPages Server Side JavaScript  

By Julian Buss | 6/3/13 1:23 PM | - | Added by Per Henrik Lausten

If you're a XPages developer, chances are good that you already know the dojo.forEach() function. In that case, I'm pretty sure you miss this functionality in SSJS, don't you? I added a jbForEach(array, function) function to my SSJS toolbox, and furthermore, I added a jbForEachDocument(unidarray, function) function, too. Here is the code.

New content on xpageswiki.com  

By Julian Buss | 5/29/13 2:01 AM | - | Added by Niklas Heidloff

Some new stuff on xpageswiki.com.

CSS media queries in XPages for Internet Explorer 8 (responsive web design)  

By Julian Buss | 3/26/13 4:22 PM | - | Added by Per Henrik Lausten

As you should know, you can adjust your XPages based application to the size of the browser window with CSS media queries. Unfortunately, Internet Explorer only supports CSS media queries in version 9 and up. But, there is a very simple solution to that: you can simply include a JavaScript library in your page (at the bottom), which emulates CSS media queries for Internet Explorer 8 (and maybe 7, too, I didn't tested that). Very cool.

New content on xpageswiki.com  

By Julian Buss | 1/23/13 11:32 PM | - | Added by Niklas Heidloff

Some new stuff on xpageswiki.com.

How to create a splash screen for a mobile xpages application  

By Julian Buss | 1/22/13 12:53 AM | - | Added by Niklas Heidloff

When you work with Dojo Mobile or the Extension Library Mobile Controls you might run into this problem.

XPages are so great! Easy solutions for tricky problems - when you know how.  

By Julian Buss | 1/21/13 2:04 PM | - | Added by Per Henrik Lausten

While extending my Mobile XPages Framework for a customer I had the following challenge: there is a mobile page consisting of a header and content. The goal: when the Edit button is clicked, set the fields in the content panel into edit mode, hide the Edit button and replace it with a Save button. The problem: the content and the buttons are in different panels, I can only work with a partial update and normally you can only update one panel at a time. So what do I need? Simply put, a way to update the header panel (with the button) automatically after the content panel was updated.

Issues with the expression validator you should know  

By Julian Buss | 12/7/12 12:07 AM | - | Added by Per Henrik Lausten

I just came across some odd behaviour with the expression validator.

Using a Dojo Tab Panel as alternative for the XPages tabbedPanel control to avoid problems with validators  

By Julian Buss | 12/6/12 2:43 AM | - | Added by Per Henrik Lausten

In a xp.tabbedPanel only the first tab is rendered on page load, other tabs are rendered when the user clicks them. Therefore, a full or partial update happens when the user clicks on a tab, which triggers field validators. So in the end, the user cannot open another tab until all validators on the current tab are fullfilled. Currently there is no workaround or solution using the xp:tabbedPanel tag. But there is a good alternative: the djTabContainer from the Extension Library.

Getting the backend NotesView object out of a ViewPanel  

By Julian Buss | 11/17/12 5:44 AM | - | Added by Per Henrik Lausten

Recently I had the need to get access to the NotesView backend object for the view that is currently displayed in a ViewPanel on an XPage.