<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Ben Poole</title>
<link>http://benpoole.com</link>
<language>en-gb</language>
<description>Ben Poole: last 10 &#8217;blog entries filed under &#8220;Notes and Domino&#8221;</description>
<copyright>Copyright 1997 - 2012, Benedict Poole</copyright>
<generator>Domino SimpleFeed from http://foo-soft.com</generator>
<webMaster>site@benpoole.com (Ben Poole)</webMaster>
<atom:link href="http://benpoole.com/bp.nsf/blogs-cat.rss" rel="self" type="application/rss+xml" />
<item><title>“Do you recall using Notes?”</title><pubDate>Sun, 18 Sep 2011 09:49 +0100</pubDate><description><![CDATA<p>I worked for <a href="http://www.pwc.com">PricewaterhouseCoopers</a> for twelve years, and well remember the early years (in what was then Coopers &amp; Lybrand) working on old Toshiba Satellites with Windows 3.1 and Lotus Notes 3.3. Heady days! Both Price Waterhouse and C&amp;L really steered the product in some respects, so their merger in 1998 (shortly after we in Coopers had moved to Windows 95 and Notes 4.5.3) certainly made sense from a technological perspective if nothing else. This is an interesting piece from ReadWrite Enterprise in which Notes, and the broader collaborative world, are discussed with Sheldon Laube, Chief <a href="http://pwcinnovate.wordpress.com/" title="Link to PwC Innovation blog">Innovation</a> Officer at PwC:</p>

<blockquote cite="http://www.readwriteweb.com/enterprise/2011/09/sheldon-laube.php">The new social media tools are going to have as much of an impact as Notes did in its day, according to Laube. The problem, he said, is that they aren&#8217;t oriented toward accomplishing particular tasks, other than staying in touch with your friends and colleagues. &#8220;It is easy to miss particular things in your news feed in Facebook, but in a business context that isn&#8217;t okay at all,&#8221; he said.</blockquote>

<p>Give the article a read, and more importantly listen to the accompanying podcast: Laube raises some good points (he even mentions the dreaded performance review!)</p>

<p>ReadWrite Enterprise: <a href="http://www.readwriteweb.com/enterprise/2011/09/sheldon-laube.php">How Lotus Notes Changed the Collaboration Landscape</a>.</p>]></description><link>http://benpoole.com/weblog/201109180949</link><dc:subject>pwc, enterprise, lotus notes domino, collaboration</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201109180949</guid><comments>http://benpoole.com/weblog/201109180949#comments</comments></item><item><title>On Karl-Henry’s frustrations…</title><pubDate>Thu, 31 Mar 2011 10:19:49 +0100</pubDate><description><![CDATA<p>In a weird synchronicity, Karl-Henry Martinsson <a href="http://www.bleedyellow.com/blogs/texasswede/entry/domino_designer_frustrations" title="Link to Karl-Henry Martinsson, &#8220;Domino Designer Frustrations&#8221;">has just posted about some frustrations</a> he&#8217;s been having with Domino Designer (I haven&#8217;t added the &#8220;Eclipse&#8221; bit to the end of &#8220;Domino Designer&#8221; because (a) I know <a href="http://www.mvgirl.net/">Maureen</a> doesn&#8217;t like it <span class="smiley smile">:-)</span>, and (b) because <strong>this issue affects Designer 7 too</strong>). So how does one get to this sad state of affairs?</p>

<p>The dutiful developer performs a &#8220;compile all&#8221; in their database, and is shocked to see a whole load of <samp>Lotusscript Error - Syntax Error</samp> reports in the compiler window. Whilst the compiler is probably pointing to a load of forms in one&#8217;s app (yeah, that&#8217;s helpful), <strong>the issue is actually with the shared action design element</strong>. You know, that bastard anomaly of a design note in Designer, whereby things that look like multiple design elements (shared action buttons)&hellip; aren&#8217;t (I hates it so I does, hates the shared actions element. Can you tell?)</p>

<p>I encountered this very issue earlier this week in a Notes client application I was performing some maintenance on, and it took me a while to track down. The offending action scripts were referencing some files that must have been stored on the previous developer&#8217;s machine, and Designer was not happy at all. As I found to my cost, <code>Option Declare</code> will not fix this issue. Nor will editing and re-saving the offending elements. One has no choice but to go through the code, find the errors and resolve them. The compiler gives little, if any, assistance at this stage.</p>

<p>My solution&#8212;which to my mind makes for far better coding practice anyway&#8212;is to rip out all the Lotusscript from such shared actions, and stick these routines in a separate library. You then reference these routines from the shared action buttons, and we never talk of this again. Moving the code solves a few things in one fell swoop:</p>

<ol>
<li>Shared actions are all stored in one note in the <abbr title="Notes Storage Facility">NSF</abbr>. If this note corrupts (and they do), you lose all that code</li>
<li>Storing all significant Lotusscript in one part of the application design (i.e. in script libraries) makes far more sense from a maintenance point of view</li>
<li>When editing Lotusscript in a script library, the compiler behaves itself and tells you about any problems. In shared actions, you&#8217;ll be lucky</li>
</ol>

<p>So what do you know. 2011, and I&#8217;m still doing the odd Lotusscript tip&hellip; <span class="smiley wink">;-)</span></p>]></description><link>http://benpoole.com/weblog/201103311019</link><dc:subject>dde, lotusscript, bugs, shared actions, compiler, lotus notes domino</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201103311019</guid><comments>http://benpoole.com/weblog/201103311019#comments</comments></item><item><title>DDE on Mac &amp; Linux? Nope.</title><pubDate>Tue, 15 Feb 2011 16:51:42 +0100</pubDate><description><![CDATA<p>The whole Designer-on-Mac / Linux thing <a href="http://crashtestchix.com/2011/02/15/chicken-or-the-egg-domino-server-or-mac-dde" title="Link to Marie Scott, &#8220;Chicken or the Egg: Domino Server or Mac DDE?&#8221;">has cropped up again of late</a>, and there&#8217;s been a flurry of activity around the <a href="http://ideajam.net/IdeaJam/P/ij.nsf/0/13F8AD7FC4AF30EF8625739300509ED8?OpenDocument">associated IdeaJam posts</a> too. <a href="http://www.billmal.com/billmal/billmal.nsf/dx/02142011062912PMWMAVJT.htm" title="Link to Bill Malchisky, &#8220;A Passionate Plea for DDE on Mac at Lotusphere 2011&#8221;">Bill Malchisky&#8217;s post</a> has a very eloquent take on it all.</p>

<p>Some of us have been clamouring for Domino Designer back on the Mac since it was pulled in release five. The Mac OS landscape (and mindshare of course) has changed dramatically since the R5 days, and then IBM came along and added fuel to the fire by using Eclipse as the base for new versions of Designer.</p>

<p><q>Fire? How so?</q> I hear you ask&hellip; Well, inadvertently or not, in using Eclipse for your <abbr title="Integrated Development Environment">IDE</abbr> you&#8217;re screaming that your environment will work on more than a Windows box. In the heady days of dreamy possibility represented by Hannover, one of the vaunted plus points for using Eclipse was its expandability, but also the fact that Eclipse is cross-platform.</p>

<p>Sooner or later, if Notes apps are to continue, the aged Windows-based C code underlying the standard Notes client has to be re-written, and then DDE has the wherewithal to become a true cross-platform Eclipse-based IDE of some heft.</p>

<p>But that won&#8217;t happen. Why? XPages. Drop the Notes cruft, go with the <abbr title="Java Server Faces">JSF</abbr>-based XPages platform. If you have that, and only that, for your Domino apps, you stand a fighting chance of getting a cross-platform IDE<sup>*</sup>. Until then, you&#8217;re pissing in the wind.</p>

<p><strong>Let me be clear</strong>: I don&#8217;t mean this as a criticism (which may surprise some readers given my long-standing fondness for Macs). IBM have to pick their battles, and funds have to be apportioned: they&#8217;re not going to spend $$$ making layout regions work in Designer on Ubuntu.</p>

<p><sup>*</sup> that said, I still wouldn&#8217;t hold your breath if I were you. The Rational / Websphere tooling doesn&#8217;t have all this cruft, and that doesn&#8217;t work on OS X either.</p>]></description><link>http://benpoole.com/weblog/201102151651</link><dc:subject>os x, dde, linux, lotus notes domino</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201102151651</guid><comments>http://benpoole.com/weblog/201102151651#comments</comments></item><item><title>Have you played yet?</title><pubDate>Mon, 7 Feb 2011 16:51:30 +0100</pubDate><description><![CDATA<p>Volker has a cool thread running in which you can take a guess at the various Lotus-y individuals, companies and doo-dads that litter the piece of pixel art we at the <a href="http://londondevelopercoop.com">London Developer Co-op</a> commissioned for Lotusphere this year. It&#8217;s good fun, <a href="http://vowe.net/archives/012200.html" title="Link to vowe.net, &#8220;This year&#8217;s best Lotusphere T-Shirt&#8221;">go and take a peek!</a></p>]></description><link>http://benpoole.com/weblog/201102071651</link><dc:subject>ls11, pixel art, ldc</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201102071651</guid><comments>http://benpoole.com/weblog/201102071651#comments</comments></item><item><title>James Governor on Lotus</title><pubDate>Thu, 20 Jan 2011 20:51:12 +0100</pubDate><description><![CDATA<p>Industry analyst James Governor has published an article in the run-up to <a href="http://www.lotusphere.com">Lotusphere</a>, talking about the Lotus brand &#8220;re-building&#8221; its developer story. It&#8217;s a good piece and doesn&#8217;t re-hash the same tired themes from certain other quarters of the IT press: take a look, see what you think.</p>

<p>James Governor, <a href="http://www.redmonk.com/jgovernor/2011/01/20/lotus-gears-up-to-embrace-the-web-rebuild-its-developer-story-pwn-social-business/">Lotus Gears Up To Embrace The Web, Rebuild its Developer Story, pwn Social Business</a>.</p>

<p>The developer&#8217;s lot, when it comes to Lotus, is something a lot of us take an interest in, given the relative diminution of the Notes and Domino platform. Rather than just reading about it, it&#8217;s my hope that a lot of us will get to participate, now that the public announcement of Project Vulcan is getting pretty long in the tooth (in internet years <span class="smiley smile">:-)</span>).</p>

<p>Governor lists a number of burgeoning technologies that make up this new approach for IBM Lotus, and it&#8217;s all good stuff. He is most definitely on the same page when he says this (my emphasis):</p>

<blockquote cite="http://www.redmonk.com/jgovernor/2011/01/20/lotus-gears-up-to-embrace-the-web-rebuild-its-developer-story-pwn-social-business/"><p>In the meantime, Rational has sucked all of the air supply of the room when it comes to talking about developer tooling and methods, which is a problem for <abbr title="IBM Software Group">SWG</abbr> as a whole. Got a question for an IBM group about software development and they&#8217;re pointing you Rational&#8217;s way before they even hear what you have to say. Rational is really a business application rather than a developer tool. Developers don&#8217;t choose Rational&#8212;bosses do. Rational talks to heavyweight styles of development, such as embedded computing, where failure is not an option, and large scale global distributed software development (the kind of thing IBM is pretty much the only company in the world to do effectively. <abbr title="For What It&#8217;s Worth">fwiw</abbr>).<p>So you can imagine I was pleased to see a classic consultant slide from Lotus <abbr title="General Manager">GM</abbr> Alistair Rennie with a quadrant labeled <strong>Developer</strong>. Not a moment to soon. IBM needs to dramatically accelerate its attraction to Web developers&#8212;<strong>and Rational is the wrong tool for the job.</strong></blockquote>


<p>There is just one thing missing for me: <abbr title="Application Programming Interface">API</abbr>s. Yep, pesky ole&#8217; interfaces, the Achilles heel of the more traditional Lotus development world.</p>

<p>So, if you&#8217;re attending Lotusphere, find out what the future holds for us developers, and report back!</p>

<p><cite>(Hat-tip to <a href="http://collaborationmatters.com">Stuart McIntyre at Collaboration Matters</a> for the link).</cite></p>]></description><link>http://benpoole.com/weblog/201101202051</link><dc:subject>ibm, redmonk, analysis, ls11, lotusphere, vulcan</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201101202051</guid><comments>http://benpoole.com/weblog/201101202051#comments</comments></item><item><title>Why ask the Product Managers?</title><pubDate>Wed, 19 Jan 2011 20:24:10 +0100</pubDate><description><![CDATA<p>Splendid discussion today, over at Peter Presnell&#8217;s site about the new &#8220;Ask the product managers&#8221; session at Lotusphere this year. I skimmed the post, and read the comments: lots of good points being made in there. One comment stands-out, from <a href="http://www.johndavidhead.com">John Head</a>:</p>

<blockquote cite="http://www.bleedyellow.com/blogs/dotdomino/entry/ask_the_product_manager_making_it_work6">A customer with tens of thousands of seats will always be able to call up their Lotus contact and have more influence than someone posting an idea on the web.</blockquote>

<p>He is spot-on. And for me, therein lies the rub: this is why Notes is in the mess it is today. Oh, and another thought: if John&#8217;s assertion is true, why bother with &#8220;Ask the Product Managers&#8221; at all?</p>

<p><a href="http://www.bleedyellow.com/blogs/dotdomino/entry/ask_the_product_manager_making_it_work6">Peter Presnell, <cite>Ask The Product Manager: Making It Work</cite></a>.</p>

<p><i>Update</i>: if you attend, be sure to have your <a href="http://dominoyesmaybe.blogspot.com/2011/01/ls11-buzzword-bingo-download-available.html" title="Link to Steve McDonagh, &#8220;LS11 Buzzword Bingo Download ** Available **&#8221;">bingo cards at the ready!</a></p>]></description><link>http://benpoole.com/weblog/201101192024</link><dc:subject>ls11, lotusphere, lotus notes domino</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201101192024</guid><comments>http://benpoole.com/weblog/201101192024#comments</comments></item><item><title>Q4s for Lotus: a graph</title><pubDate>Wed, 19 Jan 2011 10:59:08 +0100</pubDate><description><![CDATA<p>Life on the underside of the Y axis is somewhat crappy eh.</p> 
 
<p><img src="http://benpoole.com/bp.nsf/files/q4graph/$file/graph.png" width="593" height="366" alt="IBM Q4 revenues for Lotus, 2005 - 2010" style="border: 0; #ddd; padding: .5em" /></p>]></description><link>http://benpoole.com/weblog/201101191059</link><dc:subject>ibm, lotus notes domino, revenue, chart, graph, stats</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201101191059</guid><comments>http://benpoole.com/weblog/201101191059#comments</comments></item><item><title>XPages experiences: number 1 (updated)</title><pubDate>Wed, 15 Dec 2010 12:30:26 +0100</pubDate><description><![CDATA<p>It has been my good fortune to finally do some XPages development &#8220;in anger&#8221; recently, and it pleased me. As a development environment, Domino Designer has certainly come on a chunk since the dark old days of version 7.x. It&#8217;s not all good news of course: there are a lot of bugs in there, <abbr title="Domino Designer on Eclipse">DDE</abbr> doesn&#8217;t always behave as one would expect, and some stuff simply isn&#8217;t implemented yet, but certainly IBM Lotus are going in the right direction. I tend to concur with the view that this could be <a href="http://www.duffbert.com/duffbert/blog.nsf/d6plinks/TADF-8BY3PA" title="Link to Thomas Duff, &#8220;Why I don&#8217;t think XPages will make a difference in turning the tide&hellip;&#8221;">too little too late</a>, but time will tell, and for now I&#8217;m enjoying the work.</p>

<p>Anyway, on to the good &#8217;n&#8217; bad:</p>

<dl>
<dd>@Formula-style server-side Javascript</dd><dt>This rocks. I like very much. If you know the Domino Java <abbr title="Application Programming Interface">API</abbr> or the Lotusscript object model, then you will pick up XPages&#8217; <abbr title="Server Side JavaScript">SSJS</abbr> object model and syntax very quickly. Code migration should be relatively painless too, if that&#8217;s what you want</dt>
<dd>Pretty much everything is computable</dd>
<dt>It was always a frustration from Notes 5 on that not all things in Notes could be calculated at run-time. Some stuff just had to be hard-coded. Not any more! Just about everything has that magic blue caret that lets you use code to set values. Hurrah!</dt>

<dd>java.lang.IllegalArgument</dd>
<dt>This bloody error comes up way too much in Domino Designer (closing and re-opening DDE seems to sort it). And it means very little. The user is urged to examine his or her workspace logs, but they rarely shed any light. If the user can&#8217;t do anything about the error being presented, then they shouldn&#8217;t be seeing it, as far as I&#8217;m concerned.
<dd>CLFAD0221E and CLFAD0246E <abbr title="Java Virtual Machine">JVM</abbr> errors resulting in HTTP 500 for users</dd>
<dt>These are the run-time errors I have really grown to hate. Underlying them is a <code>NullPointerException</code> in the low-level XPages servlet engine. They crop up when previewing XPages in 8.5.2, and I gather the issue is <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21450870" title="IBM Support: xPages applications intermittently fail to display">fixed in fix-pack 1</a>. It&#8217;s a nasty regression, and renders certain types of XPages useless. I don&#8217;t know a full set of steps to reproduce, but in my case I am using an XPage in &#8220;headless&#8220; or &#8220;agent&#8221; mode, whereby some SSJS is used to spit out a stream of <abbr title="eXtensible Markup Language">XML</abbr>. Other developers have reported issues with <code>POST</code> requests in web pages, especially when using rich text and file upload controls. <abbr title="Your Mileage May Vary">YMMV</abbr>. For me, the work-around is to code on the server (running 8.5.1) or to down-grade DDE to 8.5.1. Alternatively, you could try the tips outlined in <a href="http://www-10.lotus.com/ldd/nd85forum.nsf/0/d11df1512913cf47852577a6005f2b76" title="Xpages Rich Text Editor Problems">this Lotus Developer Domain thread</a>).</dt>
</dl>

<p>So, overall I would say that DDE is a solid start. Lots more work for all of us though!</p>

<p><i>Update, 17 December 2010:</i> 8.5.2 <abbr title="Fix Pack">FP</abbr>1 has been released, and <a href="http://www-10.lotus.com/ldd/r5fixlist.nsf/0/c9009c721faf4d17852577d8006ab4f7" title="Link to Notes / Domino fix list, &#8220;8.5.2 FP1 Preliminary Fix List&#8221;">amongst other things</a> the JVM / HTTP error 500 issue above is fixed (<abbr title="Software Problem Report">SPR</abbr> is PHAN89ZB5T):</p>

<blockquote cite="http://www-10.lotus.com/ldd/r5fixlist.nsf/0/c9009c721faf4d17852577d8006ab4f7">If a network read error occurs during an http post, the initialization of internal java objects does not complete and a java thread local is not set/reset correctly. This causes all subsequent xpage requests that are processed by that thread to fail and return an http error 500 to the client. Code was added to detect this case and reset the thread local so that subsequent xpages requests do not fail. This regression was introduced in 8.5.2.</blockquote>

<p>Good news!</p>]></description><link>http://benpoole.com/weblog/201012151230</link><dc:subject>xpages, lotus notes domino, programming</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201012151230</guid><comments>http://benpoole.com/weblog/201012151230#comments</comments></item><item><title>Erm. Comments are fixed (blush)</title><pubDate>Mon, 6 Dec 2010 22:37:03 +0100</pubDate><description><![CDATA<p>I have been a-tinkering with this site, cleaning up code and design elements (some of which are over five years old!) in readiness for the new design going live here soon.</p>

<p>Inevitably, in the process, I ballsed up my comments form. Dear oh dear. Anyway, should be fixed now, and on the plus side I&#8217;ve updated some nasty old crufty Javascript with newer, cleaner implementations. Sorry about that (and many thanks to <a href="http://www.bruceelgort.com">Bruce</a> and <a href="http://www.stickfight.co.uk">the Wookiee</a> for their assistance).</p>]></description><link>http://benpoole.com/weblog/201012062237</link><dc:subject>blog, design</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201012062237</guid><comments>http://benpoole.com/weblog/201012062237#comments</comments></item><item><title>New London Developer Co-op site is live</title><pubDate>Mon, 29 Nov 2010 18:04:37 +0100</pubDate><description><![CDATA<p>Us folks at the London Developer Co-op have <em>finally</em> released <a href="http://londondevelopercoop.com">our new-look website</a> in to the wild. There are a couple of interesting things about this site:</p> <ol> <li>It’s coded in IBM Lotus Domino! Domino is a cracking platform for small <i>ad hoc</i> content management systems (CMS), and if you already have the infrastructure, why not use it?</li> <li>It’s <em>not</em> hosted on a normal Domino box. <strong>It’s in the cloud baby!</strong>—<a href="http://aws.amazon.com">Amazon Web Services</a> to be exact</li> <li>There are some CSS3 goodies in there, including <code>@media</code> directives for mobile browser splendiferousness</li> </ol> <p>At LDC Towers we have our own Domino and Java server infrastructure, but we wanted to try something new, and kick the tyres with Amazon Web Services—by far the most mature and interesting cloud environment out there, as far as we’re concerned. Our experiences to date have been extremely positive, and the site is performing well thus far.</p> <p>With regards the whole web-thing, there are wee bits of Javascript and <abbr title="Cascading Style Sheets">CSS3</abbr> jiggery-pokery going on in the site (most evident in the <a href="http://londondevelopercoop.com/ldc.nsf/pages/portfolio">portfolio page</a>). It displays in Internet Explorer OK, but it really shines in modern Webkit- and Gecko-based browsers like Firefox, Chrome and Safari. You will also get an optimised version of the site if you browse it on an iPhone or similar device. As already intimated, we are using them thar funky <a href="http://www.alistapart.com/articles/responsive-web-design/" title="Link to “Responsive Web Design” on alistapart.com">media queries</a> to render the most appropriate look for you, and we include a touch icon for iPhone home screens too.</p> <p>If you want to know more about some of the stylesheet shenanigans at play, by all means drop me a line and I will knock up some techie posts here. In the meantime, <a href="http://londondevelopercoop.com">take a look around</a>.</p>]></description><link>http://benpoole.com/weblog/201011291004</link><dc:subject>ldc, css3, web development, css</dc:subject><dc:creator>Ben Poole</dc:creator><guid isPermaLink="true">http://benpoole.com/weblog/201011291004</guid><comments>http://benpoole.com/weblog/201011291004#comments</comments></item>	</channel>
</rss>

