Icon UK (retrospect)

On the Friday 12th of September 2014, I attended the Icon UK in the IBM Southbank Customer Centre, London. This review is a bit late since the attendance was part of my vacation.

Achieving Developer Nirvana With Codename BlueMix

BlueMix is a platform for composing and running virtually any application in the cloud without having to worry about the hardware, software, and networking needed to do so. This means that developers can be left to do what they do best….CODE! By eliminating the need to deal with the infrastructure typically required to deploy an app to the cloud, and providing a catalog packed with services from IBM and its partners, BlueMix allows developers to get their apps in the hands of their users with the lightening speed, quality and innovation their users demand. It doesn’t matter if your next app is targeting web, mobile, or the internet of things, you too can achieve developer nirvana with BlueMix, and it all starts by attending this session!

Ryan Baxter explained and demoed Bluemix. Earlier I have watched some demo’s on YouTube (link 1, link 2, link 3) but a demo with some interaction with the crowd is always nicer.

The question ‘what is in it for me as a Notes specialist?’ was partly answered by Ryan. If I understood it correctly IBM is investigating the options how to integrate Notes with Bluemix. More information on this topic you can start to surface on Mark Roden’s post.

I was not able to attend the Bluemix hands-on workshop. I wonder if that material is still available somewhere?

The Unofficial FAQ for Connections Integration Development.

Developing Connections Plug-ins and applications is full of “What the??” moments, from what browser technologies and versions are supported through to common functions working in different ways in different parts of Connections, any of these can put a real dent in your delivery date but most are easy to cure and avoid with a little bit of hindsight and knowledge, here is that knowledge for you to take home and help you deliver on time.

Mark Myers talked about his experiences on developing and customizing IBM Connections. Shortly summarized: expect surprises.

The lazy administrator, how to make your life easier by using TDI to automate your work

IBM Connections can be the data source or the data destination for many other applications. In this session we will show you how you can use TDI to automate tasks like wiki page creation, maintain Community membership through a Domino application or how to use Profile data for Sametime Business Cards. Come and see how you can reuse data without any headache and how your Admin life gets easier by using TDI scripts.

Klaus Bild talked and demoed how you can use Tivoli Directory Integrator to automate tasks in IBM Connections. A video where Klaus demonstrates the usage of a Notes database to create the data for the assembly line for TDI you can find here.

It was nice to see IBM Notes can play a role in supporting IBM Connections.

Escaping the Yellow Bubble: experiences with rewriting a Domino app using AngularJS and MongoDB

If you haven’t lived under a rock, you probably noticed a huge trend in web application development: client side JavaScript frameworks to build your apps with, using REST APIs to connect to data stores. You probably also noticed that MongoDB, a NoSQL database, has been getting a lot of attention lately. Both technologies are adopted by more developers and companies every day. For a recent project we wondered what it would take to rewrite a well known standard Domino application using the MEAN stack: a combination of MongoDB (NoSQL database), Express (a NodeJS application server), AngularJS (a client side Javascript MVC framework) and NodeJS (JavaScript server). In this session I’ll share my experiences with that process and provide you with practical tips from a long term Domino developer’s perspective. As you might know, I got a lot of love for Domino and XPages, so this won’t be about bashing those. It’s all about keeping your eyes open for what’s happening outside the bubble.

Mark Leusink talked about alternative techniques for Notes and XPages. Although the technical alternatives are there I didn’t really get the impression they compete with a strength of Notes: RAPID APPLICATION DEVELOPMENT.

IBM’s Social Business Transformation

IBM’s leadership in social business software grew from internal roots – the adoption of collaborative technologies and practices inside the organization. In this session, Ed Brill – VP IBM Social Business Transformation – will describe how IBM has adopted a culture of participation, and the practical business benefits from becoming a social business.

Biggest news from Icon UK: Ed Brill is back at ICS? Probably one of the smallest audiences Ed Brill presented in front of, but it was great to hear ‘social’ is still in his veins. Probably the hardest part of social transformation is getting people participating. It is understandable that people are reserved in ‘dare to share’ when business future is under movement.

From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Libraries

You’ve built up standard controls, resources and SSJS/Java libraries you use in your applications. Surely there’s a better way than copying and pasting from NSF to NSF? We’ll show you best practices for setting up a development environment, how to build your code into an OSGi plugin, demystify the XSP Starter Kit, and show how to test, debug and deploy your plugin efficiently.

Paul Withers talked and demoed how to create an OSGi plugin. I am not sure if I followed it all the way.

Thank you

Icon UK had a pleasant atmosphere. Besides the presentations it was nice to meet people who share the same interests. I would like to thank especially Martin MeijerKnut Herrmann and Vanessa Hutchinson. Hope to CU at another event :-)


On youtube Ryan Baxter demonstrates how to use Domino Data in Bluemix apps: http://www.youtube.com/watch?v=322NPTgUS7E.

Tagged with: ,
Posted in Education

Contributor Candidacy OpenNTF

OpenNTF is a rich environment for developers and administrators to express and share their ideas, hopes and believes regarding the IBM Notes Domino platform. Everyone’s contribution is valuable and treated with respect. As contributor director I bring my experience from both Notes customer and ISV side to this great community.

I have decided to nominate myself as contributor candidate for the OpenNTF board. The voting ends October 1 so hurry up in case you have not voted yet. The reason for the nomination is to give something back to the community and learn from others. Probably the reason why most people are active on OpenNTF.

The last decade I have been working for the most part as a Notes customer. Although OpenNTF is merely a community to develop open source applications a Notes customer is more interested in ready to deploy solutions. Hopefully I can initiate activities in this area.

Posted in OpenNTF


I think I have made all arrangements to attend the upcoming Icon UK event. Looking forward to this event and I hope to C U there!

Tagged with:
Posted in Education

Internationalization of the Pager controls

While translating an app for internationalization I noticed that Pager controls (e.g Pager Expand/Collapse, Pager Show/Hide Details)) were still default in English. So I wondered how you could translate them since they did not adapt to the selected language in my browser?

It turns out that a workable way is to set the text explicit in the controls first to your default application language:



Now they have become available for translation:


If you open the properties file for the XPage/Custom Control you can allocate the strings to translate:



The downsize to this approach is that you have to translate them for every design element you have the controls on. I assume this should not be the intention, so if you know the proper way, please let me know.



Paul Withers replied to my post how to set the pages in the pagerSizes control.


Here is a demo code:

<xe:pagerSizes id=”pagerSizes1″ for=”dataView1″ text=”Page {0}” />

In the properties file translate it accordingly e.g.

pagerSizes1/@text=Sida {0}

I am not sure how to set the ‘All’ text.


The pager control you can also translate. A description you can find in the XPages Wiki maintained by Julian Buss.


Here is an example code:

<xp:pager partialRefresh=”true” id=”pager1″ for=”dataView1″ style=”padding-right:20px;”>
<xp:pagerControl type=”Previous” id=”pagerControl1″ value=”Previous”></xp:pagerControl>
<xp:pagerControl type=”Group” id=”pagerControl3″></xp:pagerControl>

<xp:pagerControl type=”Next” id=”pagerControl2″ value=”Next”></xp:pagerControl>

Again, translate the labels in the properties file accordingly.

Below is the result of the translation:



Tagged with: , , ,
Posted in XPages

Tip of the day: isDocument() for nested data in the Data View control

You can show nested data in the details section of the Data View control. Read about it here: Data Views – Part 10: Nested Repeat in the Detail Section.

In case you have a ‘flat’ Data View (one without collapisble categories) you do not need to detect if your ‘var’ property is a document. But when you have a categorized Data View you better check it otherwise opening/closing categories will give an error…

Tagged with: ,
Posted in XPages

Handsons from EntwicklerCamp 2014

Subject Download Presentation
Javascript – Die ersten Schritte http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/aa9f566f61ab0287c1257be200295c9d/$FILE/H1-Javascript_HandsOn_1_0_0.pdf
Lotuscript – die ersten Schritte http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/4865dda7cb38ffc0c1257be200295ca0/$FILE/H2-LotusScript.pdf
Formeln – die erste Schritte http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/f33e4cd0f2817177c1257be200295c99/$FILE/H3-Hands%20Out%20Formel.pdf
C-API – die ersten Schritte http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/ab13b5dfac044f51c1257be200295c9a/$FILE/H5-C-API-Erste%20Schritte.pdf
XPages Grundlagen http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/715e4cb5349a351cc1257be200295c9b/$FILE/H6-XPages_0_0_2.pdf
Webservices unter Notes/Domino http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/41dc29a6c9b3d108c1257be200295c9f/$FILE/H8-Webservices%20unter%20NotesDomino.pdf
Tagged with: , , , , , ,
Posted in Education

Presentations from EntwicklerCamp 2014 – Track 4

Track Session Subject Download Presentation
Track4 Session1 The Road to Damascas – LS and @Formula to SSJS http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/ddd7b3baaf49dbadc1257be200295cc1/$FILE/T4S1-Xpages-road%20to%20damascas.pdf
Track4 Session2 Wo speichert Notes was? Und was kann der Entwickler damit anfangen? http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/2071360f70207a00c1257be200295cbf/$FILE/T4S2-Wo%20speichert%20Notes%20was.pdf
Track4 Session3 WebServices unter Notes/Domino http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/0eca636da0020f78c1257be200295cb7/$FILE/T4S3-WebServices.pdf
Track4 Session4 C / C++ Api benutzung in Domino und Notes http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/c7c7068c38e3ce99c1257be200295cb4/$FILE/T4S4-Domino%20C-API.pdf
Track4 Session5 Coffee from a Friend – Using Third Party Java Libraries http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/c9fadb7e1ca4a6d2c1257be200295cb5/$FILE/T4S5-Xpages-coffe%20from%20a%20friend.pdf
Track4 Session6 Notes und die Zeit http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/3b9b4049f4b5a50fc1257ca200413f27/$FILE/T4S6-Notes%20und%20die%20Zeit.pdf
Track4 Session7 Schick mit Grid – DataGrids in XPages http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/0a3a4e6d95ce04c3c1257ca200411c72/$FILE/T4S7-SchickMitGrid.pdf
Track4 Session8 Wo speichert Notes was? Und was kann der Entwickler damit anfangen? http://www.entwicklercamp.de/konferenz/ent2014.nsf/bc36cf8d512621e0c1256f870073e627/59dd26d2f93162f6c1257ca2004120c3/$FILE/T4S8-Wo%20speichert%20Notes%20was.pdf
Tagged with: , , , ,
Posted in development
I am Patrick Kwinten. I am a IBM Notes Domino Product Specialist since 1996. With this blog I am trying to give my contribution to the community.

The posts in this blog project my personal opinions, not the company I work for.

C U in Orlando


Follow my projects on OpenNTF. Below are some examples:

RSS Feed

Get every new post delivered to your Inbox.

Join 221 other followers