354 Lotus blogs updated hourly. Who will post next? Home | Downloads | Events | Pods | Blogs | Search | myPL | About 
Latest 7 Posts
XPages OpenLog Logger v5.0
Wed, Apr 23rd 2014 7
Mastering XPages 2nd Edition Released
Tue, Apr 22nd 2014 146
Database.getApiPath(): One of the Hidden Gems of OpenNTF Domino API
Tue, Apr 15th 2014 165
Adding Bootswatch Themes to Bootstrap4XPages
Mon, Apr 7th 2014 148
OpenNTF Domino API: Understanding Listeners
Wed, Mar 26th 2014 180
SBT and Propogating XPages Performance Preferences to Notes Clients Via Policy
Mon, Mar 24th 2014 130
Show Submit Button Only When All Mandatory Fields Completed
Thu, Mar 20th 2014 190
Top 10
2014: The Year Notes and Domino Stopped Looking Like Notes and Domino
Sat, Feb 1st 2014 465
BP204: Slides and Demo Application
Fri, Jan 31st 2014 358
The Name Picker, Readers / Authors Fields and OpenNTF Domino API Helper Methods
Thu, Nov 21st 2013 330
Understanding SSJS
Wed, Feb 5th 2014 324
Domino Server + Connections + Sametime VM Image
Mon, Feb 3rd 2014 318
Compatibility Mode: What Any XPages (or Web Developer) Needs To Know
Wed, Feb 19th 2014 310
Back-End Developers Are From Mars, Front-End Developer Are From Venus
Sat, Feb 1st 2014 295
SHOW 103 – Source Control An End To End Solution
Wed, Jan 29th 2014 274
XPages OpenLog Logger v4.0
Mon, Feb 10th 2014 268
Sessions, logout, sessionScope and userScope
Thu, Oct 24th 2013 246

Paul Withers
Blog Title Intec » Blog
Blog Description IT Software Solutions, IT Consultancy UK, IT Development Services
Blog URL http://www.intec.co.uk/blog
RSS Feed http://www.intec.co.uk/category/blog/feed/
PlanetLotus Feed http://planetlotus.org/profiles/rss/intec
Validate Feed feedvalidator.org or validator.w3.org
Feed Last Checked Apr 23, 2014 8:12:14 AM EST. Realtime Update:
Landed Here Oct 15, 2009
Location Fleet, Hampshire UK
Posts: # / 1st / Latest - -
Total Hits 15,001. myPL RSS Selections: 48

Recent Blog Posts

XPages OpenLog Logger v5.0
Wed, Apr 23rd 2014 8:12a   Paul Withers
Events in my personal life took over at the end of March, and I realised I had not yet blogged about the last release of XPages OpenLog Logger. This had a number of feature enhancements. The first was to move the openLogBean from requestScope to sessionScope. The reason for doing this was to address issues developers had encountered when an error is logged and the code subsequently redirects to a different XPage. Once a redirect happens, it’s a new request on the server, so requestScope, a [read] Keywords: domino xpages archiving database development openntf server

Mastering XPages 2nd Edition Released
Tue, Apr 22nd 2014 7:12a   Paul Withers
Mastering XPages has been released today by IBM Press, as followers of Twitter or anyone who pre-ordered the book from IBM Press. Amazon will be shipping shortly. I had the honour or being one of the technical editors of the book and it is well worth investing in, whether you bought the first edition or not. There is a vast amount of new material (1168 pages compared to 784) including a number of additional examples for real-life applications like managing document locking in XPages. Not surpris [read] Keywords: domino ibm xpages application applications properties server twitter

Database.getApiPath(): One of the Hidden Gems of OpenNTF Domino API
Tue, Apr 15th 2014 6:11a   Paul Withers
Currently I’m in the process of going through ensuring documentation is available for all methods in OpenNTF Domino API. It’s going to take some time, not least because Javadocs need adding for all lotus.domino methods, as well as the additional methods we’ve added. One of the benefits is I’m finding out about methods that have been available for a long time that are really useful. One of those is Database.getApiPath(). Although the name may seem unclear for a start, it&# [read] Keywords: domino lotus xpages application database openntf

Adding Bootswatch Themes to Bootstrap4XPages
Mon, Apr 7th 2014 7:11a   Paul Withers
Last week I started playing with Bootstrap4XPages. It’s been around for a few months now and is part of OpenNTF Essentials. But I finally got round to playing with it. Although having lots of whitespace seems in vogue for websites, personally I don’t like that. So one of my first steps was to change the theme. Fortunately, Bootswatch allows a host of themes to just lay on top of Bootstrap, in the same kind of way versions of OneUI have various themes. Tim Tripcony did a NotesIn9 some [read] Keywords: xpages application css enterprise openntf

OpenNTF Domino API: Understanding Listeners
Wed, Mar 26th 2014 7:11a   Paul Withers
Since M3 we’ve had Listeners implemented in the OpenNTF Domino API. Although there’s potential for even greater implementation of listeners through the API, they’re already extremely powerful. Think about triggering specific code whenever a document is saved from XPages. The concept is very powerful and there has been an example in the Demo database for many months. But as I’ve been going through reviewing Javadoc comments in the API, I’ve realised it’s never [read] Keywords: domino xpages database java openntf wiki

SBT and Propogating XPages Performance Preferences to Notes Clients Via Policy
Mon, Mar 24th 2014 7:11a   Paul Withers
XPages in Notes Client is one area that is receiving constant development. With 8.5.3 we gained Domino server and Notes client preferences XPagesPreload=1 and XPagesPreloadDB=myServer!!myDb.nsf/myXPage.xsp,myLocalDb.nsf/test.xsp. These preloaded the XPages runtime and preloads specific databases. Then with 9.0 we gained the functionality in Notes Client to define XPages that need to run on the server on a new XPages Performance tab in the Preferences. Enabling applications to run on server has [read] Keywords: connections domino ibm notes notes client xpages application applications database desktop development eclipse javascript properties server


Show Submit Button Only When All Mandatory Fields Completed
Thu, Mar 20th 2014 4:11p   Paul Withers
Today I had this query about refreshing multiple areas of the page on a blog post about partial execution: I have several input text fields with onChange events that do a partial updates on panels (a panel for each field) that contain the images that display whether the required field is completed. But I also have a submit button at the top of the xPage, that only becomes usable when all required fields are completed. So, I’d like to be able to refresh that button also, from each required fiel [read] Keywords: xpages java javascript server

Slides from OpenNTF Domino API Session at Engage
Thu, Mar 20th 2014 3:11p   Paul Withers
Earlier this week I had the pleasure to present with Martin Jinoch at Engage in Nertherlands. It was good to present on the API with someone who’s main involvement has been as a consumer, though very much an active member of discussions on existing and new functionality. Here are the slides, which included more recent developments like picker data sources and a formula parser. A new release of the API will be coming out in the coming weeks, so stay tuned. [read] Keywords: domino openntf

Preloading XPiNC Applications
Wed, Mar 12th 2014 4:11p   Paul Withers
Recently I’ve been working on an application for XPages in Notes Client. Part of that has been using Domino Data Services in the application. One of the problems I came across was that the Domino Data Service was not running as the current logged on user, even though I was calling it from Java. I needed to pass credentials. But even when passing the credentials, it was not working on a local XPiNC application. Instead it was throwing an ECL security exception, even though the signer had th [read] Keywords: domino ibm notes notes client xpages application applications database java openntf properties security server

Method Parameters and The Importance of Final in Java
Thu, Mar 6th 2014 6:11a   Paul Withers
Most developers (certainly myself!) are lazy. We look to re-use code and write the briefest code we can. Sometimes it backfires! When writing a method, either in Java or LotusScript, we can often pass parameters around with little concern. I came across that some years ago with LotusScript when objects were being changed by a function when I didn’t intend that. That was when I learned that you could define a sub or function in two ways. So consider the following code: Dim myStr as String [read] Keywords: lotusscript best practice java twitter

Speaking at Engage.ug
Tue, Mar 4th 2014 7:14a   Paul Withers
Two weeks from now I’ll be speaking at Engage.ug, along with a host of illustrious names from IBM and the community. I’ll be speaking with Martin Jinoch about the OpenNTF Domino API. After speaking on the API solo at various user groups and during speedgeeking at IBM Connect, it will be interesting to co-host the session with someone who consumes the API and has been very active in working on the Demo database and providing feedback on the API. As ever, the material has been updated [read] Keywords: domino ibm community database development java openntf

Configuring Eclipse for Domino Debug Plugin
Mon, Feb 24th 2014 7:12a   Paul Withers
Some time ago Niklas Heidloff blogged about three kinds of XPages developers – those who just use drag and drop with SSJS / JavaScript; those who use Java but only in an NSF; and those who develop with Java outside the NSF. For some time I’ve been doing some development outside the NSF, but after discussions with some other developers, I’m beginning to see the benefits of moving all Java outside the NSF. It may add some deployment challenges, but will also save a lot on reusabi [read] Keywords: domino notes xpages community development eclipse java javascript server vm

Compatibility Mode: What Any XPages (or Web Developer) Needs To Know
Wed, Feb 19th 2014 5:11a   Paul Withers
This rant is not the result of any individual project,I’ve been meaning to write it for a while. It’s also as much out of disillusionment of believing web developers who say you can switch off compatibility mode, because it’s not what happens necessarily. When developing for a corporate environment, the default browser is usually Internet Explorer. Internet Explorer has always required a lot of hacks, so much so that in the past traditional Domino web applications for internal [read] Keywords: domino policies xpages application applications development javascript

XPages OpenLog Logger v4.0
Mon, Feb 10th 2014 4:11p   Paul Withers
I’ve just released a new version of XPages OpenLog Logger. It’s predominantly a release to catch SSJS errors of classes NotesException and java.io.IOException, as well as wrapping processUncaughtException code in try/catch blocks, to capture any classes I haven’t come across yet. I and other developers have encountered these unexpected error class types when no try/catch has been added to your SSJS code. One feature has been added. From OpenNTF Domino API I had a request to sup [read] Keywords: domino xpages application java openntf server

Understanding SSJS
Wed, Feb 5th 2014 3:11p   Paul Withers
There have been a few posts today on StackOverflow about SSJS being run when it’s not expected. I think a lot of that comes from a misunderstanding of what’s happening on the server. Parsing of Values Firstly, property values are just plain text.That’s reinforced if you look at the Java class for an XPage or Custom Control in Package Explorer, under Localxsp. For example, here’s a method that creates a Computed Field: private UIComponent createText(FacesContext context, [read] Keywords: domino xpages database java javascript openntf server

Domino Server + Connections + Sametime VM Image
Mon, Feb 3rd 2014 8:15a   Paul Withers
Niklas Heidloff’s session with Henning Schmen at IBM Connect – AD206: Build Apps Rapidly by Leveraging Services from IBM Collaboration Solutions on Wednesday 5:30 – was very interesting from a number of aspects. I’ve long believed that part of the barrier to Connections development is that many developers not to mention end users can’t envisage where application development can add value to IBM Connections. Niklas’s Partner Community project, which he covered [read] Keywords: collaboration connections domino ibm sametime xpages application applications community development security server vm

2014: The Year Notes and Domino Stopped Looking Like Notes and Domino
Sat, Feb 1st 2014 12:15p   Paul Withers
Notes and Domino have long been lampooned as a bad user experience. From an app dev point of view, XPages came along and gave us some freedom. Notes 9.0 gave us a fresh UI and some nice usability enhancements (Ctrl + v to paste as plain text, Quick Find box, Group By Date etc). On slide 16 of my session with Mike McGarel I showed a Twitter conversation I picked up late last year. It shows how with Twitter Bootstrap a developer could create an application users didn’t think of as a Domino w [read] Keywords: domino ibm lotus notes R5 xpages application applications email openntf outlook twitter workspace

Back-End Developers Are From Mars, Front-End Developer Are From Venus
Sat, Feb 1st 2014 10:14a   Paul Withers
First of all, I’m not saying back-end developers are real men or are the only ones who have “Curiosity”! But I’ve begun to realise more and more that XPages developers are either back-end or front-end, features or look & feel. In the old days of Notes Client development, the two were so tightly coupled that there was no separation. Maybe that’s one of the reasons Notes got a bad reputation. But it was not particularly easy to know which camp you were in. But ov [read] Keywords: collaboration connections domino ibm lei notes notes client sametime xpages community development enterprise integration java javascript mobile openntf properties twitter

BP204: Slides and Demo Application
Fri, Jan 31st 2014 9:11p   Paul Withers
Here are the slides and demo app Mike McGarel and I used for our session on Tuesday, “It’s Not Infernal: Dante’s Nine Circles of XPages Heaven”. Below is the link to a zip file containing the demo applications. The Infernotes.nsf version will work if you don’t have the OpenNTF Domino API. The one suffixed “OpenNTFDomino” requires the OpenNTF Domino API to be installed. Infernotes Demo Application [read] Keywords: domino xpages application applications openntf

SHOW 103 – Source Control An End To End Solution
Wed, Jan 29th 2014 9:11a   Paul Withers
Earlier today Declan Lynch and I presented on source control. Unfortunately we didn’t make it through all 337 slides and, more frustratingly, had to cut short the demo that handled merge conflicts in branches. But I will be recording that in the near future for David Leedy. But the slides below cover all details of using Git Flow (Hg Flow is the same) to create features, hotfixes and handle the merge conflict. The first part covers installing Redmine or Stash with JIRA. (Obviously 337 slid [read] Keywords:

Number crunching for XPages Java Padawans
Tue, Jan 14th 2014 7:11a   Paul Withers
Integrating Java into XPages is not particularly challenging, once you are comfortable with SSJS. There are some gotchas around Domino objects (database.getTitle() and other such methods that return primitive values – strings, etc – still return the value even after the object has been recycled!), but those are the kinds of things the OpenNTF Domino API are designed to prevent developers having to worry about. But there are two aspects that developers are likely to hit pretty quickly [read] Keywords: domino ibm lotusscript xpages database java openntf security

If You Write Java in XPages, Get FindBugs
Wed, Jan 8th 2014 5:11p   Paul Withers
If you’re coming to XPages from traditional Domino development, it’s a bit of a steep learning curve. But once you’ve got comfortable with SSJS and the partial refresh lifecycle, you should be looking to move to Java. Even though the Java compile-time validation is much tighter and avoids a lot of inadvertent errors from SSJS (forgetting to add “var”, for example), there are some challenges and some gotchas. The OpenNTF Domino API was designed to overcome some of th [read] Keywords: domino notes xpages database development eclipse google java openntf

Why Source Control?
Mon, Jan 6th 2014 7:11a   Paul Withers
Ray Bilyk posed a very valid question on yesterday’s blog, asking about reasons why to use source control. Although we’ll cover some of this in the session, the main focus is on using source control. So I’ve decided to cover the main reasons I use source control in more detail here. Architecture First, it’s important to understand what we mean by source control. Source Control is not about creating an On Disk Project. The On Disk Project is a means to an end. There are a [read] Keywords: domino dxl notes ntf xpages application applications css database development eclipse interface java javascript mobile openntf server workspace xml

IBM Connect 2014
Thu, Jan 2nd 2014 8:10a   Paul Withers
Over the Christmas period I’ve been rather quiet, mainly because I’ve been working on session for IBM Connect. This year I’m likely to be even busier than normal with two sessions. Beyond that, I’ll probably also be hanging around the OpenNTF stand a bit as well as various activities associated with being selected again as an IBM Champion. If you’re there and you see me, I’m always happy to speak to members of the community. If not, look out for the slides of [read] Keywords: domino ibm lotus xpages best practice community development dojo mobile openntf twitter

Update Site for Eclipse Coloor Themes
Mon, Dec 9th 2013 6:11a   Paul Withers
I’ve had the request to post the update site for Eclipse Color Themes that can be used in Domino Designer, built from version 0.12.0. I’m conscious it can be a bit daunting if you’re not familiar with Eclipse, and although I would encourage developers to have a go (the instructions are on my previous post), here is a pre-created Update Site. All credit goes to the guys who developed the plugin, I’m just packaging up an old version that I haven’t found pre-packaged a [read] Keywords: domino application eclipse

Eclipse Color Themes and Domino Designer
Thu, Nov 28th 2013 5:17a   Paul Withers
Jesse Gallagher, amongst others, has blogged before about installing the Eclipse Color Themes plugin into Domino Designer, to give a richer styling for editors. It’s something I did a long time ago and my preferred theme is part of the preferences I have exported from Domino Designer. But when I installed 9.0.1 I did a fresh install, so didn’t have the Eclipse Color Theme plugin installed. That was not a problem though, because the theme still worked. But without the plugin, you have [read] Keywords: domino application eclipse xml

The Name Picker, Readers / Authors Fields and OpenNTF Domino API Helper Methods
Thu, Nov 21st 2013 7:18p   Paul Withers
Recently I’ve been working with the Name Picker where I was using the Name Picker to select values that would then be used for Readers and Authors fields.  I noticed that although it picks from address books, the names are stored by default in abbreviated format, e.g. Paul Withers/MyCompany rather than canonical format, e.g. CN=Paul Withers/O=MyCompany. This prompted a discussion with some other XPagers, to check I wasn’t going mad. There was some discussion about whether or not R [read] Keywords: domino ibm lotus lotusscript notes xpages application best practice java openntf properties server

Java and Selections Part Eight: Value Pickers With Label-Value Pairs
Fri, Nov 15th 2013 7:17a   Paul Withers
About six months ago I did a tutorial series on passing a List or Set into a Value Picker. That covered the scenario where the label and value are the same. Somewhat belatedly, I’m concluding the series with the code for passing in a Map – the scenario where the label and the value need to be different. Some developers may already have implemented that based on my previous blog posts and the XSnippet for the ListPicker dataProvider for Value Picker, though I haven’t seen that b [read] Keywords: java openntf

Getting “Awesome” Category Icons in Data Views
Tue, Nov 12th 2013 2:14p   Paul Withers
The Data View is an extremely powerful control and the standard view control I use now. That’s some statement considering that prior to the Extension Library I avoided the View Panel as much as possible in favour of Repeat Controls. The View Panel I found very limiting both from the point of view of data sources as well as layout. But there are always things you want to change. And while many of them are made available to developers via the Properties view and have been explained either in [read] Keywords: notes xpages application css database dojo javascript openntf properties

Optimising View Data and Avoiding Errors
Wed, Nov 6th 2013 7:11a   Paul Withers
Since 8.5.1 dominoView datasources have had a property dataCache. By default the setting is “full” which means that all the data for all relevant entries and columns is stored in the server-side map of the page. That can impact the size of content held in memory or being written to disk. But there is also another impact, because some data like DateTimes cannot be stored natively in memory or on disk, for the same reason that such Domino objects cannot be stored in viewScope etc. The [read] Keywords: domino ibm xpages java server

Sessions, logout, sessionScope and userScope
Thu, Oct 24th 2013 7:11a   Paul Withers
One of the common misconceptions I’ve come across with XPages developers is that sessionScope will contain the information for the current logged on user. It can, but it may not. And discussions with Serdar Basegmez and Russ Maher over the last couple of days have helped me understand things yet further. Let’s back up here and cover some very important points: XPages applications that require authentication, first hit the Domino HTTP server, which prompts for authentication and is [read] Keywords: domino xpages application applications database java javascript openntf server

Location, Location, Location
Thu, Oct 17th 2013 3:13p   Paul Withers
Recently I’ve answered two queries from different sources, both of which manifested themselves with mail functionality not working as expected. In both cases, Notes Clients had been newly installed. In both, the cause was the same. The first was with an application that was throwing an error when LotusScript was calling NotesDocument.send() to send an email. The second was an impassioned plea from the one and only Joyce Davis. Calendar alarms were not popping up in her newly-installed Note [read] Keywords: lotusscript notes notes client application applications database email server

Source Control, DXL and Traditional Domino Web Elements
Tue, Oct 15th 2013 8:11a   Paul Withers
While using source control I recently encountered one aspect of traditional Domino development that does not play well with DXL round-tripping. Because I tend to be merging changes outside of Domino Designer, in my preferences (Domino Designer > Source Control) I have Use Binary DXL for source control operations deselected. Recently I was working on a database that is now a hybrid of traditional Domino web and XPages. In some Forms the JavaScript libraries had been inserted into the JS Hea [read] Keywords: domino dxl script library xpages applications css database development javascript

Thanks, Bruce
Wed, Oct 2nd 2013 6:12a   Paul Withers
For as long as I can remember, Bruce Elgort has been chairman of OpenNTF. I just looked up to see how long and found he’s been chairman since December 2001, almost as long as I’ve been developing Domino applications. OpenNTF has been a key resource for me as a developer, an area I’ve contributed to over recent years and recently joined the board. I couldn’t possibly speak about all the work Bruce has done over the years for OpenNTF, but it’s continued to evolve in r [read] Keywords: collaboration domino applications community openntf

Source Control Management Systems and Rabbit Hutches
Sun, Sep 29th 2013 4:11p   Paul Withers
This weekend has been quite busy for me. In addition to umpiring my first National Premier League netball match of the season, I decided to build two things. One was a new rabbit hutch and the other was a source control management system. I’ve never been that good at practical exercises. I’m very adept at finding new and interesting ways to go wrong. So both needed to be easy. The rabbit hutch was easy. Front, back, roof, floor tray, all different. Two sides, with holes for dowels fr [read] Keywords: administration domino application database eclipse google interface java linux server vm

Protected: More on VariableResolvers
Tue, Sep 24th 2013 4:11p   Paul Withers
This post is password protected. To view it please enter your password below: Password: [read] Keywords: openntf password

Moving from LotusScript/SSJS to Java: Interfaces and Enums
Thu, Sep 19th 2013 4:11p   Paul Withers
In this blog post, I’m going to explain two of the concepts I covered when describing my work on XPages OpenLog Logger – interfaces and enums. Firstly, I will state categorically that diving into Java not a step I recommend to those starting out on XPages development from a Notes Client development background. There is a steep enough learning curve. Working out how you should climb over the hurdles is challenging enough at times, without trying to work out if the problem is actually [read] Keywords: domino lotusscript notes notes client xpages development interface java openntf properties

XPages OpenLog Logger and OpenNTF Domino API: Class Structure
Tue, Sep 17th 2013 4:12p   Paul Withers
The structure prior to my recent work was one-dimensional. As part of the development for XPages OpenLog Logger, I made all the methods of the OpenLogItem class static. The reasoning was so that developers didn’t need to create an OpenLogItem object before calling any method, like logError(). So instead of: OpenLogItem oli_ = new OpenLogItem(); oli_.logError(new Throwable("An Error")); developers could just write: OpenLogItem.logError(new Throwable("An Error")); OpenLogPhaseListener t [read] Keywords: domino lotus xpages application development integration interface java openntf

XPages OpenLog Logger and OpenNTF Domino API
Tue, Sep 17th 2013 7:11a   Paul Withers
I haven’t blogged a great deal recently, but that’s because I’ve been rather busy with ICON UK and refactoring XPages OpenLog Logger into OpenNTF Domino API. I finally completed that work last night, so I’m going to be writing a few blogs to cover what’s been done. That’s for a number of reasons. So people know the steps to easily incorporate OpenNTF Domino API into NSFs that use XPages OpenLog Logger; so people can understand the refactoring done to minimise [read] Keywords: domino xpages java openntf

ICON UK: Modified Update Site to Save Jar
Tue, Sep 17th 2013 7:11a   Paul Withers
At ICON UK I presented about the OpenNTF Domino API and mentioned a modified Update Site template for dropping the org.openntf.domino jar into a server / Designer install. I was reminded recently that I had not included that in my session material. So here it is. Firstly, a few caveats: This is provided as is. I’ve tested it to drop the jar into Windows. I don’t have the capacity to test on other platforms. It will work fine for dropping the files onto the server. It doesn’t w [read] Keywords: admin agent domino lotusscript notes xpages application java openntf server

Session slides from ICON UK and OpenNTF Domino API Demo Database
Tue, Sep 3rd 2013 7:10a   Paul Withers
Yesterday I presented two sessions at ICON UK, one on the OpenNTF Domino API and the other on XPages Mobile Controls. Both were busy sessions and thanks to everyone who attended. Here are the slides and also a demo database for the OpenNTF Domino API. A few things to bear in mind for using the demo database: If you’re comfortable with source control using Git, I’d recommend downloading from GitHub – the link is in the slides. That way you’ll be able to get new pages as I [read] Keywords: calendaring domino xpages apple database mobile openntf

Restoring Domino Designer…Including Working Sets
Thu, Aug 15th 2013 3:17p   Paul Withers
Since 8.5.0 I’ve been searching for everything that needs to be done to restore Domino Designer. Some time ago I blogged about exporting and importing Domino Designer preferences but I had always struggled to work out which files / folders were required for Working Sets. Today I decided to do a clean install and finally managed to track down all the relevant folders to have working sets installed in a few seconds. All are in the workspace folder workspace stores all the relevant folders [read] Keywords: domino ibm apple applications eclipse workspace xml

Generating Javadocs for XPages Applications
Wed, Aug 14th 2013 7:14a   Paul Withers
A few weeks ago Stephan Wissel blogged about securing XPages applications using an ANT script and, in a side note, also recommended generating a Javadoc at the same time. For some time I’ve seen the Generate Javadoc… option on the Project menu of Domino Designer. If you’ve ever tried clicking on it, you’ll have found that it doesn’t work out of the box. So, encouraged by Stephan’s blog post, I dug deeper. A number of Eclipse-related articles on the web helped [read] Keywords: domino xpages apple application applications archive css database development eclipse google java openntf oracle properties xml

Upcoming Activities on OpenNTF and ICONUK, Plus Tack It On
Mon, Aug 12th 2013 7:21a   Paul Withers
Over the next few weeks I shall be rather busy talking about a variety of topics. Tomorrow is the latest OpenNTF Webinar, How did you do that? Hear from the Winners of the XPages App Dev Contest (10am EST). I shall be speaking about XPages OpenLog Logger project – some of the development techniques I used in the project as well as some of tools I used to manage the project. There’s a lot in it, bearing in mind the project includes a Managed Bean, a PhaseListener, interaction with xs [read] Keywords: collaboration domino ibm notes xpages applications development eclipse mobile openntf properties

Programmatically Accessing and Updating DataContexts
Wed, Aug 7th 2013 7:18a   Paul Withers
XPages provides a number of options for holding global variables at various hierarchical levels. Scoped variables allow data items to be scoped to application, session (browser session), view and request. But the values cannot be calculated dynamically within the map itself. However, they can easily be updated by accessing the map from SSJS or Java and just replacing the value. DataContexts are very powerful for holding global variables scoped to a smaller area than an XPage. They also allow you [read] Keywords: xpages application java javascript openntf properties

Enabling Typeahead Content Assist in Themes and Using The Eclipse Snippets View
Thu, Aug 1st 2013 4:23p   Paul Withers
A few weeks ago Naveen Maurya posted a blog about enabling typeahead content assist for faces-config.xml files. The faces-config formatting is standard for JSF so is available from the Sun / Oracle website under the JavaServer Faces DTDs category. Unfortunately, however, XPages themes resources are not standard. A folder of DTDs has bee provided with Notes / Domino since R6, used for DXL processing. It can be found in xmlschemas or xmlschemas. However, because this is only used for DXL manipulat [read] Keywords: domino dxl notes R6 xpages development eclipse oracle properties server xml

Using SourceTree with Domino Designer
Fri, Jul 12th 2013 6:15a   Paul Withers
For some time I’ve been using source control, predominantly for personal projects. The way I’ve used it has changed over time and is still changing. There are a number of source control options, but the ones I’ve used are Mercurial and Git. Personally Git is my preferred option. That’s mainly because when I tried an existing database, I had to push it up in multiple chunks with Mercurial, but Git took the whole thing in one go. For those not used to source control, there [read] Keywords: domino dxl ibm xpages apple application applications database development eclipse google linking openntf properties server twitter xslt

OpenNTF Projects and Videos
Wed, Jul 3rd 2013 7:17a   Paul Withers
It’s been a busy couple of weeks with me, not least with turning 40 last week! I’d like to thank the judges and everyone else involved in the Appathon and it was wonderful to hear that  both projects I’ve been involved with this year were included in the winners. org.openntf.domino has been a big learning curve and taught me a lot about many topics. As well as the API itself, there are also some useful resources in the demo database, like code to parse a text file as a Java cl [read] Keywords: domino ibm xpages database java openntf

Java and Selections Part Seven: ArrayLists and Value Pickers Addendum
Tue, Jun 25th 2013 6:17a   Paul Withers
I blogged a few weeks ago about adding dataProviders for the Value Picker control. Following recent investigations, I managed to get an ArrayList as the source of a simpleValuePicker dataProvider. As I found out, it fails if the valueList property is computed on page load (i.e. “${…}”). The error thrown, if you investigate in FireBug, is somewhat misleading: I initially read the error as evidence that you could not pass an ArrayList into the simpleValuePicker. But after variou [read] Keywords: java

Two Java Libraries To Know for XPages Development
Thu, Jun 13th 2013 8:22a   Paul Withers
If you’re writing Java for your XPages applications (and Java tends to be my predominant language for application logic now), there are a couple of libraries well worth being aware of. The first is only of use if you’re using the Extension Library, but to be honest virtually every XPages application I’m working on at this point in time uses the Extension Library. It’s ExtLibUtil, which has a wealth of very useful methods available for accessing XPages-related elements lik [read] Keywords: domino ibm lotus policies xpages application applications development java properties security

Making the Most of Computed Properties
Wed, Jun 12th 2013 6:56a   Paul Withers
One of the powerful flexibilities of XPages is that virtually any property can be computed. That’s how it’s taught. But that’s not an apt explanation. A more precise explanation is that virtually any property can be used to run any server-side code, providing it also returns the relevant value. This is an aspect I’ve taken advantage of in the past and did again just today. The first example is a dominoDocument’s documentId property. There is a caveat to remember he [read] Keywords: notes notes client xpages application dojo java properties server

Are you ready to become a Social Business?
Sun, Jun 9th 2013 6:18p   Paul Withers
Intec predicts that the path to becoming a Social Business is inevitable. However, the differentiating factors – those which will separate the leaders from the masses – will stem from how effectively an organisation embraces a Social Business culture; as well as the technology to deepen customer relationships, drive operational efficiencies and optimise the workforce. Now you know the nuts and bolts of Social Business, your next step is to start thinking about how your organisation can trans [read] Keywords: collaboration connections ibm email social software

New Content Types and a Plea to IBM
Mon, Jun 3rd 2013 9:19a   Paul Withers
Some have noticed that Computed Text controls provide additional content types. The XPages Extension Library book covers the Profiles VCard content type (pp474-7) and the IBM Sametime LiveNames content type (pp471-474). But there are two other content types. Google Search (xs:GoogleSearch) The first to cover is the Google Search content type (xs:GoogleSearch). Paul Hannan explained what this does in response to a query on Twitter query a couple of weeks ago. This content type is in the core Exte [read] Keywords: connections domino ibm inotes notes notes client sametime xpages application applications development google java openntf profile server twitter websphere

New Release of XPages OpenLog Logger
Tue, May 28th 2013 5:21p   Paul Withers
I’ve just released M2 of XPages OpenLog Logger There are a number of new enhancements with M2: A specific release also on OpenNTF for users who do not have Extension Library. It may work on 8.5.2, I haven’t tested it. A fix has been added to log caught SSJS errors caused by a missing Expression Language object (e.g. view1). Previously they caused an error. Errors within OpenLogItem could cause an infinite loop if CurrentDatabase or CurrentSession did not exist. I’m not aware o [read] Keywords: domino xpages openntf

Social Business Use Cases for Human Resources Departments
Mon, May 27th 2013 1:18p   Paul Withers
Typical challenges facing human resources executives include: Accessing, attracting, retaining and developing the best talent available Fostering workforce creativity and increasing speed/quality of decision making by shifting from a culture of knowledge hoarding to knowledge sharing Improving morale and job satisfaction, and reducing turnover by creating anytime, anywhere, “it just works” collaboration environments Integrating leadership development with emerging business opportunities. I [read] Keywords: collaboration development email facebook office

When Does a Control That Has An Id, Not Have An Id?
Thu, May 23rd 2013 4:18p   Paul Withers
As part of some work on XPages OpenLog Logger, I’m looking to not only log SSJS errors but also give the facility to push them to an Error control for the relevant component or an Errors control if they are not associated directly to a control. There have been a couple of challenges around this. First, I’m aggregating error objects into a LinkedHashSet so there are no exact duplicates – because dynamically computed properties can be calculated during a number of phases of the X [read] Keywords: xpages java openntf properties

org.openntf.domino M2 Release and Demo Database
Wed, May 22nd 2013 3:20p   Paul Withers
The second release of org.openntf.domino has today been pushed up to OpenNTF. As I blogged earlier in the week, there are a host of enhancements as well as bug fixes. For those wanting to hit the ground running with the project, I’ve posted a video on what needs deploying to the server and your client, embedded below. For anyone who wants a bit more information on how to use the code and some comparisons, I’ve been working on a sample application. It requires M2 as a minimum. So far [read] Keywords: domino application bug database openntf server

Update on org.openntf.domino
Tue, May 21st 2013 6:18a   Paul Withers
It’s been a little while since the initial release of org.openntf.domino, but as we’re gearing up towards M2 release, it’s worth giving an update of all the work that’s been going on under the hood. M1 provided the core set of Java code that offered a host of possibilities for looping Collections, avoiding recycle, throwing generic exceptions instead of NotesExceptions and providing the MIMEBean. The jar could also be added to jvm/lib/ext for use in Java agents etc and co [read] Keywords: domino lotus notes xpages application bug database development integration java openntf properties server wiki

Business Use Cases – Customer Service
Sun, May 19th 2013 11:14a   Paul Withers
The overarching benefit to deploying Social Business solutions in customer service operations is the ability to engage with customers and understand them more deeply. This helps organisations to anticipate and meet their customers’ needs in ways that differentiate them from the competition. If companies could increase customer retention rates by 5%, they could grow their profits by 25% -100%. Frederick Reichheld, The Loyalty Effect According to a recent ITSV CEO study, ‘Getting closer to the [read] Keywords: collaboration applications blogging email

Social Business Use Cases: Marketing & Sales
Sun, May 12th 2013 11:21a   Paul Withers
Social technologies are being used to gather insights about products and brands, opinions about competitors, and perceptions of market segments. This market research and customer insight can be used as input for product requirements and design, advertising campaigns, pricing, packaging, and other marketing and product development activities. In a recent study of 541 executives at 500 companies, 40% found that they could see specific improvements and increases in sales from social customer relati [read] Keywords: collaboration development mobile

Java and Selections Part Six: Value Picker Solution Continued
Thu, May 9th 2013 4:18p   Paul Withers
In the previous part I created a ListPicker class that extends IValuePickerData and Serializable. The hasCapability() and getSourceLabels() methods that the IValuePickerData interface requires have been implemented and just return false. In addition to the default constructor public ListPicker(), I’ve created two more: public ListPicker(List) and public ListPicker(Set). Because I’ve just used the generic classes as parameters of the methods, List will take any type of list like an Ar [read] Keywords: ibm ajax apple database interface java javascript openntf properties

Java and Selections Part Five: Value Pickers Solution
Wed, May 8th 2013 7:21a   Paul Withers
So we’ve added our Value Picker to the XPage, bound the component to an Edit Box or Dojo List Text Box or some other control that’s bound to a field on a Notes Document or viewScope variable. Now we’re ready to go. A dataProvider for a Value Picker needs to implement the Java class com.ibm.xsp.extlib.component.picker.data.IValuePickerData (implement not extend). I also needed to implement Serializable, just like we do with a bean. IValuePickerData is an Extension Library class [read] Keywords: ibm notes database dojo eclipse interface java openntf properties

Java and Selections Part Four: Value Pickers Introduction
Tue, May 7th 2013 8:22a   Paul Withers
The Extension Library brings a new control to the party, the Value Picker. This gives the user an image or link that spawns a dialog from which they can select one or more options and even search for options. (The Value Picker itself doesn’t differentiate whether or not multiple items can be selected. That’s handled by the component into which the selected values are stored and to which the Value Picker is bound. Logically speaking, the Value Picker is bound to a component – an [read] Keywords: domino xpages apple database dojo java properties

Java for Selections Part Two: Core Controls and Lists
Sat, May 4th 2013 9:21p   Paul Withers
So enough of the introduction, onto passing some Java to selectors. There are two types of Collections you may have – Lists and Maps. Lists just have values. Maps have keys and values. So if you want the label and the value to be the same, use a List. If you want a different label and value, use a Map, with label in the key and value in the values. I’m going to start simple with Lists and start at the basic level with core controls. This is also relevant to the Dojo controls like Doj [read] Keywords: dblookup domino database dojo java javascript

Java and Selections Part Three: Core Controls and Sorted Lists
Sat, May 4th 2013 9:21p   Paul Withers
Ok. So we’ve seen we can pass a Vector or an ArrayList into a selectItems control for a Combo Box or Radio Button. And we’ve seen we can pass it via SSJS or EL (but EL is slightly more efficient). That’s all well and good if your options are already unique and already sorted. But what if they’re not. Well you could run an @Unique and a JavaScript sort once you’ve retrieved it. But part of the point of using Java is better performance, easier debugging and avoiding c [read] Keywords: notes xpages application database java javascript

Java for Selections Part One: Introduction
Fri, May 3rd 2013 6:18a   Paul Withers
It’s no surprise that, despite coming from a background of minimal Java in the days before XPages, I now use Java as my main language in XPages back-end coding. There are a few areas where I’ve had to put my thinking cap on to work out how to use Java correctly when mapping between components and Domino, not least in number handling and Collections. Some time ago I put out a blog post of a useful cheat sheet for the plethora of core Collections objects available. Those Collections ar [read] Keywords: domino xpages java

Social Business Use Cases – Product Development
Sun, Apr 28th 2013 1:17p   Paul Withers
Business Use Cases – Product Development By removing barriers between people, a successful Social Business can quickly and cost-effectively bring new solutions to market and better meet customer needs. By using social platforms for co-creation, Social Businesses can engage a larger community beyond their own R&D staff. This helps to resolve product development challenges that are too big for in-house resources to handle themselves. In ‘crowd-sourcing’ for example, a wide range of part [read] Keywords: collaboration community development network

IBM Collaboration Solutions Community Meeting
Mon, Apr 22nd 2013 3:18p   Paul Withers
Tomorrow (April 23rd) I will be speaking on the IBM Collaboration Solutions Community Meeting at 3pm BST (10am ET). The topic of this month’s meeting is XPages. The main part of the community meeting will see Abby Butts and Sam Bridegroom talking about how they have used XPages to develop applications to benefit a not-for-profit healthcare system. In the community member spotlight I’ll briefly talk about org.openntf.domino, a project that has got those of us involved in it enthused a [read] Keywords: collaboration connections domino ibm lotus xpages applications community database java openntf

New Notes 9 @Functions
Sun, Apr 21st 2013 8:18a   Paul Withers
With the inclusion of the Extension Library as core in Notes and Domino 9, there are eleven new @Functions provided for SSJS. They can be found in the Designer Help in IBM Domino Designer User Guide > Designing XPages Applications > Adding Controls from the XPages Extension Library > @Function (Extension Library). Note, you will not find these @Functions listed alongside the other XPages @Functions, so if you use search scopes in the Eclipse-based help, you’ll need to add this sec [read] Keywords: domino ibm notes xpages applications eclipse java javascript openntf server

Will Social Business Be a Distraction?
Sat, Apr 20th 2013 8:20a   Paul Withers
Will Social Business be a distraction to my employees? Social Business provides a gateway for current and relevant information exchanges across geographies and organizational silos. Building trust and encouraging social interactions is key to driving social change in the workforce. A successful Social Business will not foster an environment whereby employees are constantly chatting to their Facebook friends. It is not about wasting time but about saving time and increasing efficiency, although [read] Keywords: collaboration facebook

Currency Conversion and Negatives
Sat, Apr 13th 2013 6:17a   Paul Withers
There is a strange problem I’ve come across, but easily worked around. I had the need to capture currency values, some of which could be negative. There is a control in the Extension Library, the Dojo Currency Text Box, but I chose to use the Edit Box control with a number converter. But I wanted to force a specific currency, so I added the following in the number converter: However, whenever I tried a negative number, it threw the error “The field is not a valid number”, trig [read] Keywords: dojo

12 Ways Social Technologies Can Add Value
Tue, Apr 9th 2013 10:14a   Paul Withers
12 ways social technologies can add value in organisational functions within and across enterprises Deliver customer insights Co-create products Leverage social to forecast and monitor Use social to distribute business processes Derive customer insights Use social technologies for marketing communications/interaction Generate and foster sales leads Social commerce Customer service Provide customer care via social technologies Improve collaboration and communication; match talent to tasks Use so [read] Keywords: collaboration connections ibm email facebook javascript networking twitter widgets

org.openntf.domino – A New Hope for Java Developers
Tue, Apr 2nd 2013 4:17p   Paul Withers
Yesterday marked the release of the first milestone of org.openntf.domino, a community-driven project with a number of goal: To make it quicker and easier to handle Domino objects. To avoid gotchas for new Java developers like recycle(). To give useful parameter names to all methods. To extend the packages with additional functionality. To implement best practice approaches from our experience of Java development in XPages and elsewhere. To lower the learning curve for developers, whether they [read] Keywords: domino xpages best practice community development java openntf wiki

How Social Business Can Help You
Thu, Mar 28th 2013 6:15a   Paul Withers
Social Business helps people to connect, collaborate and compete. Becoming a leader in today’s marketplace means using social solutions to transform how business gets done – driving cost savings, increasing revenue and cultivating competitive advantages. When an organisation inspires its workforce to innovate and collaborate more productively, it creates tangible business value. Anticipating needs and delivering exceptional experiences delights customers and creates advocates. When you integ [read] Keywords:

Managing XPages Facets
Tue, Mar 26th 2013 7:14a   Paul Withers
Facets are nothing new in XPages. They are the bedrock of what makes XPages so configurable. Drop an Editable Area on a Custom Control and you can place content on that facet when you drop the Custom Control onto an XPage or another Custom Control. As with any other control, they’re not only for use in a Custom Control but also a native XPages control. The places they are most likely to be used are the Application Layout control and the Data View control. Side note: there are also two face [read] Keywords: xpages application

Notes & Domino 9.0 Gold – A Few of My Favourite Things
Mon, Mar 25th 2013 6:14p   Paul Withers
Now that Notes & Domino 9.0 Social Edition is gold, here are a few highlights of new functionality I particularly like. Source Pane Enhancements There are two significant benefits for XPages development here. The first is hyperlink navigation to Custom Controls. This has already saved me a lot of time during the betas. Most of my time is spent in the source pane, so being able to press Ctrl and click through to the custom control from the Source pane is very helpful. It also gets round the [read] Keywords: admin domino inotes lotusphere notes notes client xpages application applications best practice database development eclipse java mobile openntf properties server wiki xml

Beginners’ Guide to the Java Debugger and Tips From Using It. And a Teaser
Wed, Mar 20th 2013 5:18p   Paul Withers
Declan Lynch has been writing a very comprehensive introduction to Java for XPages developers. I would strongly encourage it for any XPages developer. Like many Domino Developers, my Java experience was limited at best prior to XPages, but a knowledge of Java opens up a door to greater power. You can take advantage of managed beans, VariableResolvers, ValueChangeListeners, Controllers and other objects that are the bedrock upon which XPages is built. You can take advantage of a wealth of resourc [read] Keywords: domino ibm lotus lotusscript notes xpages application database development eclipse java openntf properties server wiki

What is Social Business?
Tue, Mar 19th 2013 6:14a   Paul Withers
Intec defines Social Business as any organisation that embraces networks of people to create business value. By fully integrating the collective knowledge of people-centric networks, Social Businesses accelerate decision-making, strengthen business processes and increase innovation. Intec defines Social Business as any organisation that embraces networks of people to create business value. A Social Business shifts the focus from temporary measures, such as documents and project plans, to the sou [read] Keywords: collaboration applications integration mobile

Increasing Local History
Mon, Mar 11th 2013 7:39a   Paul Withers
I’ve always been a huge fan of Local History. It’s one of those pieces of standard Eclipse functionality that adds great power to Domino Designer. And because it’s standard Eclipse functionality it’s something developers find out about over time. So a bit of background quickly. Local History allows you to retrieve previous saves of design elements made on the current PC. Because it’s native Eclipse, it’s only available in the standard Eclipse editors and the d [read] Keywords: domino xpages eclipse java workspace

The Rise of Anti-Social
Thu, Mar 7th 2013 6:12p   Paul Withers
Over the last decade social tools have become not only prevalent. They have become critical to business. Just under a decade ago I created a LinkedIn profile. I doubt I was in the first wave of early adopters, but I was early. So early I forgot about it for a few years until I started getting lots of people connecting with me. Now any social business will use LinkedIn as a recruitment tool, maybe posting status updates of a new position but certainly checking out the LinkedIn profile of those wh [read] Keywords: calendaring blackberry enterprise linkedin profile rim twitter

Making Your Local Domino Server Work Like You Want
Wed, Mar 6th 2013 7:15a   Paul Withers
Like many XPages developers, I run a local Domino server installed on my laptop. There are a number of reasons for that: Building an application is quicker when it’s on the same PC. SSJS sessionAsSigner doesn’t work if there are multiple signers for design elements in use on the page. (I’m assuming that’s still the case; it was in 8.5.2 and I don’t envisage it being functionality that could easily be changed.) I suspect there are similar issues with Java sessionAsS [read] Keywords: domino notes xpages apple application blogging exchange exchange java laptop password server

XPages OpenLog Logger Project on OpenNTF
Tue, Mar 5th 2013 7:11a   Paul Withers
Late last night I released the XPages OpenLog Logger project on OpenNTF. There have been options for logging to OpenLog from XPages for some time – Matt White’s OpenLogXPages SSJS library from TaskJam and the OpenLogItem class I included in XPages Help Application. So why did I bother with this? Firstly, if you think this is just an aggregation of previous code, think again. The Java implementation has three main changes: I was frustrated with having to create an OpenLogItem in each [read] Keywords: domino notes script library xpages apple application applications database development java javascript openntf properties

A Couple of SSJS Usability Suggestions
Tue, Feb 26th 2013 7:14a   Paul Withers
I’ve recently been looking back at an application I added some XPages functionality into a while ago and realised there were a couple of Server-Side JavaScript tips I have not shared before. The first is actually unnecessary where I’ve used it. I think Tim Tripcony mentioned it and I started using it all over the place at the time and subsequently forgot about it completely. With scoped variables in particular, when they are bound to a control on the XPage, the scoped variable has a [read] Keywords: xpages application javascript server

Mapping Java Collections
Mon, Feb 25th 2013 9:25a   Paul Withers
I’ve been using Java for some time and one of the benefits is that there are a whole host of options for managing collections of objects. In SSJS we have arrays, as we do in LotusScript. LotusScript also gives Lists. SSJS and Java also make use of Vectors, most often for lookup keys, field values or column values. (Note that Vectors are an older Java construct and usually deprecated now.) SSJS also used maps and even newbie XPages developers actually use them, with scoped variables and var [read] Keywords: domino lotusscript xpages database google java

HTML or XPage Component
Sat, Feb 16th 2013 7:10a   Paul Withers
Yesterday evening I got involved in an XPages conversation. It started with this tweet from Chris Toohey: Dr Marky Roden then brought me into the conversation, just as I looked on Twitter! A bit of a conversation then ensued, which is shown below. As I said, I needed to do more investigation on all scenarios. I want to thank all those who got involved in the conversation for moulding this blog post. I’m a firm believer that the only stupid questions are the ones kept inside your own h [read] Keywords: notes notes client xpages interface java server twitter xml

Session Slides and Sample Database from IBM Connect
Sun, Feb 10th 2013 3:11p   Paul Withers
At IBM Connect 2013 Mike McGarel and I presented BP206, “It’s Not Herculean: 12 Tasks Made easier with IBM Domino XPages”. The session took an alternative approach of covering twelve areas where XPages offers an easier or more flexible option for delivering functionality than Notes Client or traditional Domino web. It was intended to highlight where productivity or functionality gains could be received by using XPages for new applications or taking a hybrid approach to existing [read] Keywords: domino ibm notes notes client sametime xpages application applications database java openntf

Ed Brill “Opting In”: Thank You In Many Ways
Tue, Feb 5th 2013 6:11p   Paul Withers
Last year I had the honour of answering a call for sidebar contributions to Ed Brill’s book, “Opting In: Lessons in Social Business from a Fortune 500 Product Manager”. I had no doubt it would be a well-written, informative book. Ed’s announcement today of his new role as Director of Market Management – IBM Mobile Enterprise has given the book an interesting angle as well. IT professionals are renowned for being great at doing, not so eager at documenting. At what p [read] Keywords: collaboration ibm notes blogging community enterprise mobile twitter

IBM Connect in Review
Mon, Feb 4th 2013 8:10a   Paul Withers
Now that the dust is settling after IBM Connect, it’s time for a brief review. Last week was a hectic time, my fourth Lotusphere/IBM Connect. During my first, I was shy and finding my feet, so my main takeaways were technical. For my second I was a speaker and made contact with a number of people I was familiar with online from blogs etc. For my third I didn’t have a session, but was an IBM Champion and heavily involved with Team Social. This time I had a session (It’s Not Herc [read] Keywords: connections domino ibm inotes lotus lotusphere notes notes client quickr sametime xpages application community microsoft mobile office openntf vmware widgets

IBM Connect 2013 – My Plans
Sun, Jan 27th 2013 8:14a   Paul Withers
For me, conferences are all about learning, not just in sessions but outside of sessions. The next few days at IBM Connect are going to be full of learning – about the direction for IBM software for the next few years, about technical content, about resolving questions from developers and product managers, about the contacts in my social environment. In the two years since I first spoke at Lotusphere, as it was then, I’ve learned a load of stuff from a lot of people as well as sharin [read] Keywords: ibm lotus lotusphere notes notes client xpages mobile

Understanding Partial Execution: Part Three – JSF Lifecycle
Wed, Jan 23rd 2013 4:15p   Paul Withers
In the previous two parts of this series I’ve focussed on partial refresh and partial execution. But in order to fully appreciate why partial execution is important, you need to understand the JSF lifecycle. Part two focussed on what gets processed from the XPage, it’s important to understand how it gets processed. Remember that if execMode=”partial”, then the following phases only run for the execId. Outside of that area, nothing gets written back to the server and nothi [read] Keywords: xpages application java javascript properties server

Making The Most of the Notes Client – New Cheat Sheets
Wed, Jan 23rd 2013 11:11a   Paul Withers
Towards the end of last year I was on a customer site where a user was scrolling through a view to find entries that were towards the bottom. Needless to say I pointed out that by starting to type, you could jump down to the entries beginning with those letters. Over the next few days I pointed out a number of additional usability tips. It occurred to me that many users may receive minimal training on Notes applications. Frustrations probably often come from old user interfaces on applications d [read] Keywords: calendaring ibm lotus notes notes client noteslotus xpages applications interface

Understanding Partial Execution: Part Two – Execution
Thu, Jan 17th 2013 4:14p   Paul Withers
In Part One I covered off what happens between server and browser in a partial refresh. Careful thinking about the refresh ID can help minimise the amount of content passed back from the server to the browser. But I emphasised that it has no effect on what happens on the server. In this part I’m going to focus on what gets processed on the server. First I want to focus on a screenshot of the Events panel from Domino Designer Social Edition. Partial Refresh settings The area circled in g [read] Keywords: domino xpages properties server

Understanding Partial Execution: Part One – Refresh
Wed, Jan 16th 2013 7:13a   Paul Withers
This is another post based upon learning from the sessions I’ve been doing at LUGs this year. Partial Execution is extremely powerful, probably rarely used, but thanks to Tony McGuckin and Dan O’Connor has been made much easier to use in IBM Domino Social Edition. But before I even discuss Partial Execution, it’s critical to have a proper understanding of what happens during a refresh. If you’ve worked with XPages for a while, you probably understand all the steps without [read] Keywords: domino ibm notes notes client xpages ajax applications development javascript properties server

Understanding XPages Error Codes
Wed, Jan 9th 2013 7:14a   Paul Withers
During this year I’ve done a session looking under the hood of XPages and explaining what actually happens. I firmly believe (and the evaluations and feedback suggests I’m not wrong) that when you understand what’s happening, it builds confidence. The starter for the session was XPages and error codes – a gentle introduction, but still valid. Everyone knows XPages is display on the web via the Domino server. But even that is an over-simplification that leads to some confu [read] Keywords: domino notes notes client xpages application database java openntf properties security server

Extension Library Value Picker and extlib.dijit.PickerListSearch
Thu, Dec 20th 2012 6:11a   Paul Withers
Over the last few weeks I’ve been communicating with Paul Hannan about the Value Picker and different behaviour if extlib.dijit.PickerListSearch. With the Value Picker control, you have a number of options. The options can be provided from a list of hard-coded or computed values using the simpleValuePicker dataProvider. They can be provided from a view using the dominoViewValuePicker dataProvider. Or they can be defined in a Java class using the beanValuePicker. The beanValuePicker seems t [read] Keywords: database java xml

Full Text Search Musings
Wed, Dec 19th 2012 7:10a   Paul Withers
For a recent project I was involved in building some rather open-ended reporting functionality. Although my preference is to identify clear requirements to develop a targeted solution and avoid over-engineering, in this case it was not possible. One of the huge strengths of Domino is full text searching. In the post-8.5.3 world there is even less reason to avoid them, because full text indexes can be stored on an external drive using the FTBasePath notes.ini variable and FTSearchSorted can be u [read] Keywords: domino ibm ldd lotus lotusscript notes database development security

NotesIn9, IBM Connect and IBM Champion – A Busy Week And More To Come
Tue, Dec 11th 2012 1:17p   Paul Withers
It’s been a busy week. Last Thursday I had a mixture of good and bad news. Two abstracts I was hopeful about we’re rejected for IBM Connect, but a third was accepted. I’ll be presenting with Mike McGarel – not the first time I’ve presented with someone who works for Czarnowski, but this time there isn’t any plan for any costumes! We’re doing a session Mike suggested, called “It’s Not Herculean: Twelve Tasks Made Easier with IBM Lotus Domino X [read] Keywords: domino dxl ibm lotus notes xpages eclipse

Inspecting Dojo on 8.5.3
Thu, Dec 6th 2012 7:40a   Paul Withers
As I blogged when 8.5.3 went live, Dojo is now packaged as 1.5.1 as physical files on the server for iNotes and 1.6.1 in a plugin. So how do you inspect what’s provided in the plugin? That was the focus on one of the comments on the post I made. Well, Nathan Freeman and Serdar Basegmaz contributed a project to OpenNTF to allow you to run it in debug mode – Dojo Debug kit for Domino 8.5.3. You can use that plugin, import the source code into Eclipse or Domino for example. But you can [read] Keywords: domino ibm inotes notes development dojo eclipse openntf server

Rich Text Lite Thumbnails: Check Your Notes Version and How To Get A PMR Fixed
Thu, Nov 22nd 2012 6:10a   Paul Withers
In a recent Notes Client development I had the need to programmatically detach images inserted into a Notes Document. The images also needed to be visible in the Notes Client rather than added as attachments. But an image pasted into a Rich Text field is not accessible via NotesRichTextItem.EmbeddedObjects. There was also the challenge that for some configuration documents I needed to use specific images for specific purposes, but I didn’t know in advance the programmatic name of the attac [read] Keywords: dxl ibm ldd lotus notes notes client rich text rich-text development

Views Productivity Tip – Take Ctrl
Wed, Nov 14th 2012 7:11a   Paul Withers
Sometimes a document doesn’t appear where you expect it to in a particular view. Tracking it down can be a laborious task. But it doesn’t have to be. There is a little tip that’s not as widely known as it should be. It’s nothing new, certainly dating back to R6 and probably even back to R1. If you highlight a document in view 1, hold down Ctrl while opening view 2, not only will view 2 open but it will open with the same document from view 1 highlighted. No more hunting t [read] Keywords: notes R6 development

Created and Maintained by Yancy Lent - About - Blog Submission - Suggestions - Change Log - Blog Widget - Advertising - Mobile Edition