|Latest 7 Posts
| Update on Scheduled Xots / “Designer Lite Plugin”|
Mon, Dec 11th 2017 174
| Watson Developer Cloud Java SDK XPages Library|
Fri, Dec 1st 2017 14
| Domino and Jar Files|
Tue, Nov 28th 2017 12
| A Warning Tale for Presenters|
Wed, Nov 1st 2017 6
| Worth Considering for #Domino2025?|
Tue, Oct 31st 2017 5
| Social Connections 12 Review|
Mon, Oct 30th 2017 5
| Domino Futures|
Sun, Oct 29th 2017 8
| Update on Scheduled Xots / “Designer Lite Plugin”|
Mon, Dec 11th 2017 174
| DDE Local Preview and CKEditor|
Thu, Nov 24th 2016 17
| DataSources and ViewScope|
Thu, Mar 31st 2016 14
| Watson Developer Cloud Java SDK XPages Library|
Fri, Dec 1st 2017 14
| XPages Dialog Control and Partial Refreshes|
Thu, May 28th 2015 13
| Watson Workspace and Watson Work Services|
Thu, Oct 27th 2016 13
| The Importance of Community|
Mon, Sep 19th 2016 12
| Domino and Jar Files|
Tue, Nov 28th 2017 12
| Adding Themes to XPages Dojo Charts|
Fri, Feb 27th 2015 11
| WWS Java SDK API 0.5.0 and GraphQL Visualisations|
Fri, Dec 23rd 2016 10
||Blog – Intec Systems | IBM Business Partner | Collaboration Solutions Provider |
||Collaborative Solutions for Progressive Businesses|
|| 2017-07-29 12:20:11 Failed to parse RSS file. (Not well-formed (invalid token) at line 1, column 1). |
This could be a simple time out issue. Validate your feed here: feedvalidator.org or validator.w3.org
|Feed Last Checked
||Dec 11, 2017 2:00:36 PM EST. Realtime Update:
||Fleet, Hampshire UK
| Recent Blog Posts
Update on Scheduled Xots / “Designer Lite Plugin”|
Mon, Dec 11th 2017 2:00p Paul Withers
Some years ago I developed an XPages application that heavily used ODA. In fact, it was the first I used Xots in. At the time, I needed a scheduled agent to send email reminders. I was frustrated that the only option if I wanted code in the NSF was a Java agent, which required me to add a jar file of ODA into the Java agent and copy some utility methods from my XPages code across to the agent. The agent needed further refactoring when I learned of the issue of memory leaks from jar files in agen
Watson Developer Cloud Java SDK XPages Library|
Fri, Dec 1st 2017 1:28p Paul Withers
Recently I’ve been digging into the Watson Conversation APIs. With Java being my language of choice, the natural starting point was the Watson Brewery demo which integrates with Watson Workspace. This in itself was a learning experience as I finally stepped beyond the world of Eclipse to use IntellJ IDEA, as mentioned in the ReadMe. It can run in Eclipse, although there are different steps for adding Project Lombok to Eclipse. But as I didn’t know anything about Project Lombok at the
Domino and Jar Files|
Tue, Nov 28th 2017 2:46p Paul Withers
Those of us who have been working with Domino and Java for some time know that one of the big strengths over LotusScript is the host of standard Java libraries that can be utilised. If you want better string or number handling etc, you have Apache Commons libraries. If you want Excel export, you have Apache POI. If you want conversion from JSON to Java objects, there’s Jackson. And there are a host of others.
But how you use them is slightly less straightforward. In many Java application d
A Warning Tale for Presenters|
Wed, Nov 1st 2017 1:04p Paul Withers
One of the aspects of Social Connections that I meant to include in my blog post summary but forgot was the issues around wifi access. No matter what a venue says about their readiness, it’s an aspect that I’m sure is virtually impossible for conference organisers to check or test beforehand. So if they say they can handle the number of attendees often connecting with multiple devices, I’m sure it’s something you just have to hope they really can handle. Social Connection
Worth Considering for #Domino2025?|
Tue, Oct 31st 2017 1:17p Paul Withers
tl;dr Chromium support for Notes (Eclipse) Client would affect backwards compatibility in some edge cases but could bring a host of benefits
As I read another article about the recent IBM announcement (which was for the benefit of existing ICS customers rather than press and analysts), one word struck me as it has on a number of occasions: Sametime. The product is most definitely dated and the focus on Watson Workspace has no doubt overshadowed it, increased at Social Connections by the news abo
Social Connections 12 Review|
Mon, Oct 30th 2017 1:22p Paul Withers
A couple of weeks ago I was fortunate enough to attend Social Connections 12 in beautiful Vienna. It was the third time I have attended the conference – Social Connections 3 in Dublin as an attendee, Social Connections 9 in Stuttgart as a speaker and now Social Connections 12 as a speaker. Over the years my focus has changed and this year’s conference was another extension to that.
But before the conference I had time to wander around Vienna. The history and beauty of some of the loc
Sun, Oct 29th 2017 7:42p Paul Withers
Most times you take a week off work and nothing happens except a load of emails. Then there’s a week like last week: probably the most significant news for the platform since the extensibility API. For anyone who’s not glanced at Planet Lotus lately or picked up on the news. IBM have announced a strategic partnership with HCL for a list of ICS products including Sametime and Domino. Domino 10 will be released in the second half of 2017. Plus a face-to-face and web jam will gather a w
Shared Private Views and FP9|
Tue, Oct 24th 2017 9:28a Paul Withers
On Friday I picked up a message on Watson Workspace from lifetime IBM Champion Theo Heselmans asking for someone to confirm an issue with private views. One of the strengths of the IBM Champion community is that everyone is willing to take personal time to help and Theo was the first to accept an abstract to speak at BLUG back in 2010. A short while later we I had confirmed a problem with Shared Private on First Use views.
Fortunately, as Theo was able to confirm a little time later, it was an i
Watson Workspace Essentials Launch / Social Connections|
Tue, Sep 26th 2017 1:37p Paul Withers
Using Today IBM announced the launch of Watson Workspace Essentials, an enterprise-targeted offering of Watson Workspace. Watson Workspace itself has been in preview since World of Watson last October, during which time it has matured and had quite a bit of development. The product is still available free of charge, but this offering is specifically aimed at enterprises with additional support, authentication and guest access support.
The plethora of chat and persistent chat software may seem ex
Lessons in Optimising Performance|
Sun, Sep 24th 2017 11:47a Paul Withers
Over the last few months I’ve been involved with an application that has needed quite considerable optimisation and architectural modification. A few weeks ago I published a blog post about aspects of developing for performance and then followed up with a discussion about performance and Domino. In this blog I’m going to go into more depth about some of the lessons learned and techniques applied to address performance as required, highlight how performance requirements can change as
New ODA Release and Design API Updated|
Fri, Sep 22nd 2017 12:14p Paul Withers
This week two new releases of ODA came out on OpenNTF and also published to OpenNTF’s artifactory repository, for those wanting to use ODA via Maven. They covered a host of new developments and some minor fixes from over the last few months since Domino FP8 was released. On ODA, it’s worth pointing out there is a short url for accessing the project on OpenNTF – https://oda.openntf.org.
4.1.0 is the next FP8 release, the release notes are on the Release page on OpenNTF. Except f
Big News for Domino, Connections and OpenNTF|
Fri, Sep 15th 2017 7:31p Paul Withers
There are signs you can tell summer is over. For us in the northern hemisphere, the weather starts feeling chillier (although it’s been very changeable in UK most of the “summer”). And things start ramping up as people get back from holidays and Q3 comes to an end.
We’ve already seen Domino FP9 or Zircon released last month and another Verse on Premises release. It’s also good that I only just realised I’ve been running FP9 for a few weeks now. With previous r
Notes, Domino, The Cloud and Performance|
Thu, Aug 24th 2017 1:04p Paul Withers
Over the last month or so, I’ve been working on an application that pushes performance quite a bit. Last week I published a blog post about aspects of developing for performance. I’ll be writing a future blog post (maybe more than one) on the approaches I’ve taken for performance. But in this blog post I want to take a step back and discuss why I had to address performance, even after quite a bit of optimisation from the initial development. That’s because the learning re
IBM Notes and Domino FP9 (a.k.a Zircon)|
Fri, Aug 18th 2017 4:27p Paul Withers
Today Barry Rosen announced on Twitter that Notes and Domino FP9 have been released on Fix Central and will be added to Passport Advantage next week. Considering that just last week the target date announced was 25th August, this continues the theme of releases ahead of published schedule we saw with FP8.
A look at the Release Notes shows something else, a code name for the release – Zircon. And Barry has also confirmed that FP10’s code name will be Mystic Topaz, continuing a theme o
Dojox Charting Update – Part Two|
Thu, Aug 10th 2017 12:11p Paul Withers
First of all, with the demo database, there are a couple of basic, standard changes. The first is that I’m using the XPages extension library, so that’s enabled in the Xsp Properties. That’s used for the Java code, to leverage the ExtLibUtil class to give easy access to standard XPages objects and virtually every Java XPages developer will be using ExtLibUtil. Whether or not you use Java in XPages is a matter of choice, personally I moved to using Java for anything significant
Dojox Charting Update – Part One|
Thu, Jul 20th 2017 1:25p Paul Withers
It’s over three years since my last blog post on the charting options available with Dojo. At that time the version of Dojo in XPages would have been later than 1.6, when a major overhaul of Dojo for AMD processing had taken place. But then and afterwards I didn’t revisit the code to load Dojo charts. This week I needed to create some charts again, so took a step back and looked at the documentation on the Dojo site (there’s also the reference guide). Although a lot of the func
Call to Action: Designer Lite Plugin|
Wed, Jun 28th 2017 12:15p Paul Withers
At Engage I hosted a round table discussion titled “Domino Next Generation IDE“. The discussion was around giving / promoting CRUD API access to databases, views and forms, as well as managing scheduled processes (which in the NSF world is handled as agents). The discussion was useful and covered a number of aspects. Since then I’ve digested and distilled the feedback I received, done some further investigation, and put together a spec. That has now been published on OpenNTF
CRUD, NoSQL, Domino and Workflow|
Thu, Jun 22nd 2017 8:30p Paul Withers
Swagger for Domino Developers – Part Four: Generating Domino Design Elements|
Fri, Jun 16th 2017 12:21p Paul Withers
This final part has taken a while, because of problems that will become apparent during the blog post! But I’ve finally overcome them, in a (hopefully) future-proofed manner, which I’ll also go into.
Another one of Stephan Wissel’s projects on GitHub is the Swagger Domino Code Generator. If you’ve followed the other parts of this blog series and looked at the Swagger Editor, you’ll see there are various code generators for generating server-side code:
Some Recent XPages (and Plugin) Learning Points|
Wed, May 24th 2017 12:11p Paul Withers
With a recent project, I’ve been deep in the bowels of the XPages component tree and run-time, with some detailed debugging involved. This has brought a few things to my attention
Dialogs and Component Loading
I’ve been adding a component to an XPage and then using Java on page load to access it. But when I put the component in a Dialog, my code failed. The problem is that although the Dialog component is accessible, the components within it are not loaded into the component tree unt
Bootstrapv3 Form Table and Edit Box Width|
Tue, May 23rd 2017 1:21p Paul Withers
Yesterday I fought for quite some time trying to get Edit Boxes in a Form Table to go full width. It’s a starter database I’ve had for some time and converted from OneUI to Bootstrap. So I have some styles for setting the width of Edit Boxes, depending on whether I want small, medium or full-width. My CSS class for full width sets “width: 100%”. But this was being ignored.
Using Firebug I could see it wasn’t being overridden by something else. I could see that the E
Engage Review and Slides|
Thu, May 11th 2017 1:15p Paul Withers
Over the last few days I’ve been attending Engage. As ever, it was an excellent conference, with a great attendance from across Europe. (If you’ve not attended a user group recently and will not this year, put it on your list for next year, May 2018.) As ever, Theo is a brilliant organiser and the social events were great. As ever, the speakers were top quality.
The conference got off to a great start when Barry Rosen told me on Sunday evening that a free non-production entitle
Domino Server for Developers Entitlement Announced|
Mon, May 8th 2017 9:29a Paul Withers
Today at Engage Ed Brill announced that in Q3 there will be a Domino server licensing entitlement for developers. Yes, you read that correct. There are still some logistics to be finalised (e.g. access to feature packs to keep up to date), but this is great news.
I’d like to thank Ed, Barry Rosen and Peter Janzen as well as anyone else I’m not aware of who has been involved in making this happen. It’s something I’ve been speaking to Barry and Pete since IBM Connect 2016,
Intec Speakers Next Week at Engage|
Thu, May 4th 2017 12:50p Paul Withers
Next week IBM Lifetime Champion Theo Heselmans is hosting Engage, back in Antwerp, of which I have fond memories. The last time the conference was there, Tim Tripcony and I spent quite some time discussing all things XPages on a walk around the city and at the speakers dinner. I’m looking forward again to enjoying the beautiful city. This time both myself (Paul Withers) and Tim Malone will be speaking.
The Power To Believe
On Monday at 11:45 Tim Malone will be speaking with HP Dalen will b
Swagger for Domino Developers – Part Three: Mock Server and Thanks Stephan Wissel|
Mon, Apr 10th 2017 12:20p Paul Withers
Stephan Wissel – One of Our “IBM” Champions
As you may have seen, Stephan Wissel has recently left IBM to join SalesForce, as Rene Winkelmeyer and Mikkel Heisterberg did last year. because this part of my blog series will cover Stephan’s session from IBM Connect earlier this year and setting up a mock server for an OpenAPI (aka Swagger) definition, it seems a good time to thank him for his efforts over the years. His twitter feed has been very helpful in giving early noti
Swagger for Domino Developers – Part Two: Swagger Editor|
Wed, Apr 5th 2017 1:54p Paul Withers
The first step, then, is to install NodeJS. NodeJS seems to be
The Awesome New Functionality of ODA Part Two|
Tue, Mar 28th 2017 4:43p Paul Withers
Part one of this, which covers the background, is here.
Before looking at some code, it’s worth just covering performance. Obviously, on a busy production server, if you’re running code for every save of a document, code needs to be optimised. To give you an idea, here’s a snippet of conversation:
“About” is good, but something more accurate is better. This happened the following morning, early October, with code echoing event messages to the server console. The fi
ODA Update From IBM Connect: The Awesome New Functionality of ODA|
Sun, Mar 26th 2017 11:45p Paul Withers
At the end of my OpenNTF Domino API session with Stephan Wissel at IBM Connect, I showed a demo of some experimental new functionality in ODA. Hopefully those who saw it were impressed with the power and potential, especially because part of it reproduced the Watson Workspace notifications integration that the Sapho product showed in the OGS, but this was built with open source over lunch before the session.
First, I need to give some background.
For a few years now, there has been functionality
Validators, Vectors and Strings â Oh My!|
Fri, Mar 24th 2017 8:34p Paul Withers
….Or, “When is a blank value not a blank value!”
This week I hit a problem with XPages validation. I had a custom Java validator that was doing some complex validation across multiple components. The validator was affixed to a Dojo List Text Box. It had a requiredValidator as well, to ensure the value wasn’t blank. I was then doing some additional checking on the value. But my code suddenly started throwing an error on one document. Here is part of the stack trace:
Swagger for Domino Developers – Part One: Introduction|
Tue, Mar 14th 2017 6:30p Paul Withers
At IBM Connect I led a team for the Hackathon. Technically and in terms of meaningful outcome, the day was a bit of a disaster. In terms of learning and working together, it was still enjoyable. My main focus for the day was never to win. For me, the main aims were for the team to learn something, whether from one another or from the tasks and to have a good time. After all, everyone was giving up a day of their time, and if it’s not enjoyable, everyone would be best served spen
Domino and Notes Feature Pack 8|
Tue, Mar 7th 2017 9:10p Paul Withers
Today Notes and Domino Feature Pack was released. It’s good to see a developer-heavy release finally delivered. Apart from the Extension Library on OpenNTF, developers have had little to engage their interest over the last three years. But FP8 is a marquee release for developers and app dev server users.
The most noteworthy point for XPages developers is that the latest Extension Library release has been rolled back into the core, including the Name Picker, Value Picker a
OSGi Plugins (Extension Libraries) and Loading Order|
Mon, Mar 6th 2017 10:47a Paul Withers
Those who were at my session about ODA (OpenNTF Domino API) with Stephan Wissel at IBM Connect may remember him mentioning that his preferred place for adding plugins was directly on the server, because of some issues he had encountered. After Connect I asked for some clarification, so I could understand the risks, symptoms and so pre-empt any potential issues.
What Stephan and others found out when they dug into it further was that the sequence of loading OSGi plugins, or extension libraries, i
IBM Connect – Domino Application Development Review|
Sun, Mar 5th 2017 7:37p Paul Withers
This time last year, the message about Domino application development was very straightforward. Domino 9.0.2 was slated for Q4 2016, with the expectation that this would include open sourcing of not only XPages Extension Library components, but all XPages components. The XPages runtime classes would still be closed source, but things like DominoDocument datasources would be open sourced, so additional features could be added by the community and we would be able to understand how rich text is ha
IBM Connect 2017: My Sessions and Documentation Constructive Criticism Call-to-Arms|
Sun, Feb 26th 2017 8:07p Paul Withers
Last week I delivered two sessions at IBM Connect, both with strong speakers from the community.
The first session on Tuesday afternoon was GraphQL 101 with Christian Guedemann. Within an hour of reading the documentation about GraphQL, it was very apparent to me that GraphQL was a major technology for application development. And its inclusion in Watson Workspace and Watson Work Services made this conference the perfect time to introduce it to the community. It was also a good time
Intec win 2017 IBM Business Partner Excellence Award – Europe|
Wed, Feb 22nd 2017 10:27a Paul Withers
Yesterday at Connect in San Francisco Intec were announced as the winner of the IBM Business Partner Excellence Award for Europe. This Award recognises an IBM Business Partner in each geographical region who has demonstrated excellence in IBM Collaboration Solutions technology, as well as commitment, leadership and dedication to IBM and clients.
Tim Malone, Intec CEO said ‘There are many facets of a business which IBM look at before issuing this award and therefore it is due to the excepti
Watson Workspace Java SDK – 0.6.0 Released and Unit Testing Learning|
Fri, Feb 17th 2017 5:12p Paul Withers
Today I pushed up a new release of Watson Workspace Java SDK to OpenNTF. This includes all mutation GraphQL queries, namely:
As ever, the documentation has been updated and full Javadoc comments added. As before, the documentation includes examples.
This has been a big learning curve, building up my skills more on unit testing. The challenge has been that all of these mutations can only be run under a user’s authority. They fail if run jus
IBM Connect 2017|
Mon, Feb 13th 2017 7:57p Paul Withers
With a little over a week to go, IBM Connect 2017 looks set to be as busy as ever. 2016 was a challenging year as a Domino developer, testing the faith and patience of many. My attendance at IBM Connect as a speaker, Business Partner and IBM Champion may seem “business as usual”, but it has not been a straightforward journey. So I hope the experience is as positive as last year but with a more positive rest of the year.
IBM Connect Hackathon
On Monday I will be taking part in and lea
Setting Names, Readers and Authors the ODA Way|
Wed, Feb 8th 2017 12:05p Paul Withers
No matter how long you work with an API, there can still be surprises. Yesterday proved one of those for me. While troubleshooting an issue for someone with setting an Authors field in a document (it turned out there was an obscure bug that meant it was trying to recycle a String in a Vector), I shared two ways I’ve been setting Readers or Authors fields in an application using OpenNTF Domino API for a while. Then this conversation ensued:
This is, without doubt, the recommended way of cr
Git Flow, Maven, ODA and Domino FP8|
Fri, Jan 27th 2017 9:27a Paul Withers
The last few weeks quite a large amount of my work has been outside the NSF, so using more standard development tools in a more standard environment. There have been some challenges but also some refreshing experiences.
One of the big challenges for traditional Domino development is when features are requested but cancelled or fixes are required to live code while new features are in test. Fortunately, I decided from the start to do the REST service I was working on as an OSGi plugin us
Domino App Dev, Performance and Verse|
Wed, Jan 4th 2017 9:00a Paul Withers
Performance is an area that I have been very aware of with Domino, as I’ve previously blogged about. It’s an aspect I cover in basic XPages training and sessions I’ve done.
But before going any further, it’s important to realise performance falls into two distinct areas – developer performance (speed to market) and code performance (speed for users). Spending a lot of (development) time optimising performance for an app that will be used by a handful of users is rar
WWS Java SDK API 0.5.0 and GraphQL Visualisations|
Fri, Dec 23rd 2016 2:14p Paul Withers
As I’ve blogged before, over recent weeks I’ve been working with Christian Guedemann on a Java SDK for the Watson Work Services API. The documentation has been available since it was released at the end of October. There has also been a GraphiQL in-browser IDE for writing, validating and testing GraphQL queries against Watson Work Services, which is invaluable (note: you have be authenticated to Watson Workspace in the same browser for the queries to return any data).
That also has a