Jul 01

Quote about DominoToGo

“Thank you for continued hard work. Domino to Go is becoming an indispensable tool for mobile Notes development and it’s getting better with each release.” – a DominoToGo customer


Jun 24

Appcelerator Titanium Introduction

Good slides explaining the basics of Appcelerator Titanium. I’m working with Titanium for some years now, and I can highly recommend it. If you want to do mobile apps right, Titanium is a very good option.

And if you want to work with IBM Notes and Domino data in your mobile app, Titanium and DominoToGo is your solution.

Jun 22

Mobile Apps: Offline First

The story of a company moving from hybrid mobile apps to native using Appcelerator Titanium. One reason: customer complains about bad performance in areas with poor network coverage. Therefore the new paradigm: offline first.

Interesting read: Four Benefits of Changing Our Technology Platform to Titanium

If you want a full offline enabled mobile app for IBM Notes and Domino, you need DominoToGo.


Jun 05

Why does not everyone use the Ytria tools?

I’m a heavy user of Ytria ScanEZ for years, and I’m using the other tools like viewEZ or databaseEZ occasionally – all in an relatively old version.

Recently, Ben of Ytria gave me a good demo of the most recent versions of all Ytria tools and I’m deeply impressed how many new and incredible useful features went into the products in the last years. I learned that the Ytria tools have many, many features I wasn’t aware of. And every single feature is capable of saving hours or even days of time.

That makes me wonder why there are still Domino developers and admins that are not using Ytria. Do they like to do repetitive, boring tasks? Do they like creating one-time agents just to fix some fields in documents? Do they like to adjust ACLs one after the other? Do they like to be puzzled by replication issues? Do they like to solve conflicts manually?

The list can go on and on. I can only think of one reason why anyone doesn’t use Ytria: because they don’t know what the tools are capable of.

Believe me, I am not paid by Ytria. I am not working for them. I am just convinced. Go, let someone of Ytria give you a demo. It will take some amount of time, but this will be the best amount of time you’ve ever invested.



Mar 19

Sharepoint 2013 dies in 2015? IBM Notes, Domino and XPages are here to stay.

Today at Entwicklercamp 2014 Rudi Knegt just told us about a rumor that Microsoft Sharepoint will cease to exist next year. Or to be exact: Service Pack Support ends in 2015 and Mainstream Support ends in 2018. If you are willing to spend more money, you could extend support until 2023. If you look here you can see that standard support for Sharepoint 2013 ends in 2015.

Some research reveals that MS wants customers to move to the Office365 cloud offerings. It seems that there will be one last Sharepoint release in 2015, so Sharepoint does not die entirely in 2015, but some years later.

Compare Microsoft’s behaviour with IBM Notes and Domino: Notes and Domino is in the market since 1985, that’s nearly for 30 years. And since then, it evolves year by year, embracing new technologies and delivering new functionality while keeping features like fast setup, easy administration and reliability.

As of today IBM Notes and Domino are at version 9.0.1, and if you want, you can still open Notes applications from version 1.1 (just tested yesterday at Entwicklercamp!). At the same time, you can create top modern web and mobile applications with XPages. 

And: IBM Notes and Domino is here to stay. It’s a core part of the IBM software stack and IBM developers are working on new versions every day. IBM likes you to go to the cloud, too. But you don’t need to, you can always use on premise versions of the software.

As further read, have a look at this post from SharePoint Switzerland: DÉJÀ VUE – MICROSOFT REPEATING IBM’S MISTAKES.

So, any investment in IBM Notes and Domino applications is safe. Can you say the same for your Sharepoint applications? 

Mar 06

Create mobile Notes apps that impress your boss

One Domino To Go customer just sent these kind words:

” I think what you have done with Domino To Go is amazing. My boss thinks that what I’m doing with my mobile app is fantastic and I could not be doing it without help from Domino To Go. The Alloy framework in Titanium Studio helps the learning curve for me coming from XPages. They are very similar. I think you have built a great tool with Domino To Go and I’m excited to see where you take it. I think a lot of Notes shops could benefit from it.”


Wow. It really feels great to hear that my stuff enabled customers to create cool stuff and impress the boss or their customers.


Dec 16

This is how a modern IBM Domino App looks like!

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. So I was able to use various modern web technologies like:

  • Implementation with XPages on Domino 9.
  • Layout and styling with Bootstrap 3.
  • Animations, client business logic etc. implemented with Dojo.
  • No reloading of the page at all! Every change in the UI is done via Ajax, the app feels like a desktop application.
  • A lot of nice and up-to-date features like: visual indicator when some part of the UI is loading, nice visualization of field validation errors, drop-down menus, scalable icons etc.

But you can see it for yourself! The app itself is in german, but I added various video comments in english, enjoy!

Drop me a note if you want to modernize a classic Notes application like this – I can help you with that 🙂

Dec 16

So sieht eine moderne IBM Domino Anwendung aus!

Rene Richter von notesanwendungen.de hat mich gebeten, eine moderne Web-Version von der erfolgreichen Notes-Anwendung “Easy-Support” zu entwickeln. Ein schöner Auftrag! Der zu entwicklende Funktionsumfang war natürlich vorgegeben, aber ansonsten war ich frei in der Umsetzung und konnte voll in die Kiste mit modernen Web-Technologien greifen. Dabei ist folgendes herausgekommen:

  • Die Anwendung ist natürlich mit XPages implementiert.
  • Layout und Styling habe ich mit Bootstrap 3.0 gemacht.
  • Animationen, Client-Logik etc. sind mit Dojo umgesetzt.
  • Es wird nicht neugeladen, jede Änderung der Oberfläche (z.B. beim öffnen eines Dokuments) wird via Ajax gemacht. Die Web-Anwendung fühlt sich daher wie eine Desktop-Anwendung an.
  • Viele nette und zeitgemäße Kleinigkeiten: visueller Indikator, wenn etwas nachgeladen wird, schicke Anzeige von Feldvalidierungsfehlern, DropDown-Menüs, skalierbare Icons etc.

Aber seht selbst!

Möchte noch jemand eine Classic Notes Anwendung derart modernisieren? Ich mach das gerne 🙂

Nov 11

Evaluate any @formula from iPhone, iPad, Android devices using Domino To Go

Note: this post has been migrated from another blog. Some links may be broken.

I just implemented a new cool feature into Domino To Go: evaluating @formulas on a mobile device.

A customer asked me how he could get the full canonical name for the authenticated user in this mobile app – it was not possible in Domino To Go. So I thought about the requirement and came to the conclusion that I could simply make a HTTP request from the mobile device to Domino in order to ask for the canonical name. I could have told the customer that he needs to implement such a feature by himself, but Domino To Go is there to make developer’s life easier, isn’t it?

So I decided to implement such a feature into the general Domino To Go framework. But why limiting this feature to get the canonical name of a user? It came quickly to my mind that I could extend this feature to general @formula support, and that this could be quite useful.

The result was a general notesSession.evaluate() method – on a mobile device such as iPhone, iPad or Android!

Here are some examples:

1.) Get the canonical Domino username from inside a mobile App:

db = new NotesDatabase("", "dtg-framework");
callback = function(success, result) {
(success) {
(var i = 0; i < result.length; i++) {
.log("result "+i+"="+result[i]);

else {
.log("Error returned: "+result);


notesSession.evaluate(db, '@UserName', callback, "", true);

2.) Get all entries of the first column of the ($users) view in the Domino Directory:

//(same code than above...)

notesSession.evaluate(db, '@DbColumn("":"NoCache"; "":"names.nsf"; "($Users)"; 1)', callback, "", true);

3.) Get a list of authors from a specific document:

//(same code than above...)

notesSession.evaluate(db, '@author', callback, "[SOME UNID]", true);

Since I’m using the standard session.evaluate() method of Server Side JavaScript, the only restriction is that UI formulas like @command do not work.

I think this new feature of Domino To Go opens a new set of possibilities for mobile Apps using Domino as backend and as far as I know it’s another feature that you don’t get in any competitor’s solution 🙂

Aug 08

Synchronizing >150.000 contacts from a Notes address book to a mobile App made with Domino To Go

Note: this post has been migrated from another blog. Some links may be broken.

A new customer would like to display all contact data out of his IBM Notes based CRM software in an app on an iPad. The app needs to be offline capable, therefore any web based approach is out of the question.
We’re talking about more than 130.000 contacts.

He tried a competitor’s product without luck, they were not capable of synchronizing more than 1.500 datasets. Then he asked us and we tried Domino To Go.
We already made a test on his site in the iOS simulator on an older 13” Macbook. It worked, we could synchronize and display 130.000 contacts from the NSF in an iOS app. As nice as it is to see that Domino To Go is able to handle this amount of data, I was unhappy with the performance: the sync took about 20 minutes.

Since we will sync only changes after the first full synchronization, this is not that important, nevertheless I wondered what takes so long and made a test of my own.

I used a standard personal address book and filled it with more than 150.000 contacts. Then I took a standard demo app out of the Domino To Go package, made some small changes and started the synchronization process. Here is the log:

[INFO] : 08:33:24: NotesView.ynReadView: http request finished for, status=200 – mem.available=3853
[INFO] : 08:33:25: NotesView.ynReadView for: People items returned: 151975 – mem.available=3553

[INFO] : 08:33:25: NotesView.ynReadview before loop, items.length=151975 – mem.available=3553

[INFO] : 08:34:15: NotesView.ynReadView finished for People – mem.available=3436

[INFO] : 08:34:15: NotesView.cleanup: lastUpdate=1375943596688 – mem.available=3436

The whole synchronization process took only 51 seconds. For 151.975 datasets! Not that bad, is it?

– I enabled caching on the Domino side of Domino To Go, so that computing the data on the Domino side is much faster.
– The app downloaded 36,5MB of data from Domino.
– The app ran in the standard iOS simulator on a modern iMac, which is a lot faster than a real iOS device.

It seems that there is something wrong with the test at the customer site, we will check that today.

Update: the customer just made a new test and made sure he is using Domino To Go 1.5 (instead of an older version). Now a synchronization of 70.000 contacts only took about 30 seconds 🙂