<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title>Chris Toohey | Domino Guru</title>
<link>http://www.dominoguru.com</link>
<description></description>
<lastBuildDate>07/07/2008 06:36:04 AM</lastBuildDate>
<language>en-us</language>
<image>
<title>Chris Toohey | Domino Guru</title>
  <url>http://www.dominoguru.com/logo.gif</url> 
  <link>http://www.dominoguru.com</link> 
  </image>
<item>
<title>A W3C for IBM Lotus Notes and Domino Web Development</title> 
  <link>http://www.dominoguru.com/pages/07032008103652.html</link> 
<description>
<![CDATA[ 
A lack of a community-voted standards has me asking: can we create and maintain a W3C-like IBM Lotus Notes and Domino Development Standards Body?
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/07032008103652.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/07032008103652.html</guid> 
<content:encoded>
<![CDATA[ 
<p><img src="http://www.dominoguru.com/LNDCA.gif" alt="Global Lotus Notes Domino Standards?!" align=right class="pad" />So, while chatting with <a href="http://www.timtripcony.com" title="Tim Tripcony">Tim</a> the other day... we happened on the topic of how we handle BYO-Domino Web Development. In particular, how Tim doesn't use Form Design Elements anymore to get an individual document, but rather a Page with a GET-like "docuid" QueryString parameter. Brilliant stuff. Me - I use the whole blank Navigator/$$NavigatorTemplate hack, View Design Element Form Formula, and document URL pathing to provide what Domino <em>thinks</em> is a read-only version (thus Treat Contents as _ works fine) of the NotesDocument... while it's really a fully-functional HTML form, etc. - an approach that while "outside of the box" it <strong>does</strong> have it's drawbacks.</p><p>Ideally, I prefer Tim's method, which I've used in the past actually to great success before wanting to render the <a href="http://www.dominoguru.com/pages/05302007124905.html">NotesItems in the UI</a> via Fields or Computed Text. The querystring GET for a NotesDocument lends itself to more of an API-based architecture... which in this world of "I want <em>this</em> to work with <em>that</em>" technology requirements, is where we should all be pushing our applications. So about mid-way through this conversation it hit me - there's no single-place authoratative W3C-like committee/community effort that talks to today's development standards, tomorrow's "this is what's coming up", and (maybe most importantly) deprecated practices.</p><p>Is this what the <a href="http://www.ibm.com/developerworks/wikis/display/dominoappdev" title="IBM Domino Web Development Best Practices RedWiki">IBM Domino Web Development Best Practices RedWiki</a> was supposed to be? I dunno... maybe I'm just hoping for too much here - but I think this community could take on the challenge of creating (and maintaining) an <em>IBM Lotus Notes and Domino Development</em>... something - <em>Best Practices Guide</em>?, <em>Standards Body</em>?, .... yeah, I don't know what you'd call it, but you get the idea.</p><p>I would think that this could be easily done: take <a href="http://ideajam.net/">IdeaJam</a>, <a href="http://www.openntf.org/projects/PMT.nsf/ProjectLookup/DominoWiki">DominoWiki</a>, host them on the <a href="http://www.bleedyellow.com">BleedYellow</a> network, and have a community-voted board to oversee what is ultimately a community effort.</p><p>Am I the only one who wants such a defined standard? Am I being a foolish optimist here in thinking that this can be done?</p>
  ]]> 
  </content:encoded>
  <pubDate>07/03/2008 10:36:52 AM</pubDate> 
  <slash:comments>6</slash:comments> 
  </item>

<item>
<title>Self-Discovery leading to more content, downloads, and examples</title> 
  <link>http://www.dominoguru.com/pages/07012008110459.html</link> 
<description>
<![CDATA[ 
Consider this a confessional post. My biggest problem is... once I've proven that it canbe done to myself, I get bored really quick... and I tend to walk away. The thing is... I don't even have to write it to get my apathy up about something - once I figure it out in my head I'm often already moving on... which is not good. This results in the quiet death of a lot of some really cool things, and I'm going to try - really put in an effort - to correct this particular character flaw that I see in myself.
  ]]> 
  </description>
  <dc:subject>Examples and Downloads</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/07012008110459.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/07012008110459.html</guid> 
<content:encoded>
<![CDATA[ 
<p>Consider this a confessional post.</p><p>I <strong>love</strong> challenges when it comes to code. Tell me it can't be done, and I take that as a personal attack and will do everything that I can do prove you - naysayer of all things great and truthy - are wrong.</p><p>My biggest problem is... once I've proven that it <em>can</em> be done to myself, I get bored <strong>really</strong> quick... and I tend to walk away.</p><p>The thing is... I don't even have to write it to get my apathy up about something - once I figure it out in my head I'm often already moving on... which is not good.</p><p>This results in the quiet death of a lot of some really cool things, and I'm going to try - really put in an effort - to correct this particular character flaw that I see in myself.</p><p>To start, I've published 2 downloadable examples recently: <a href="http://www.dominoguru.com/pages/sotu_v0.1.html" title="SOTU - Remote Console Reporting v0.1">SOTU - Remote Console Reporting v0.1</a> and <a href="http://www.dominoguru.com/pages/sortinghat_v0.1.html" title="Sorting Hat v0.1">Sorting Hat v0.1</a> - both of these simple applications (that admittedly aren't ground-breaking or amazing per se but have their charms) are both available for download... and I will try my best to keep up with them.</p><p>This was the first step - the second... well, I don't want to say anything that might wind up not getting done, so I'll just keep a tight lip until I have something a little more concrete to show you.</p>
  ]]> 
  </content:encoded>
  <pubDate>07/01/2008 11:04:59 AM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Sorting Hat v0.1</title> 
  <link>http://www.dominoguru.com/pages/sortinghat_v0.1.html</link> 
<description>
<![CDATA[ 
In this application, we see how the Microsoft Web Browser Embedded Object Control can be used in the Lotus Notes Client to provide programatically-defined File Browsers.  Pretty slick for storage of large files, as this can allow you to control the target storage directory via application logic while allowing storage of large files on a File Server.
  ]]> 
  </description>
  <dc:subject>Lotus Notes</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/sortinghat_v0.1.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/sortinghat_v0.1.html</guid> 
<content:encoded>
<![CDATA[ 
<p>In this application, we see how the Microsoft Web Browser Embedded Object Control can be used in the Lotus Notes Client to provide programatically-defined File Browsers. Pretty slick for "storage" of large files, as this can allow you to control the target storage directory via application logic while allowing storage of large files on a File Server.</p><p>Please Note: There are two (2) "document" Form Design Elements - the hidden "document" showing the initial demo displaying two (2) Microsoft Web Browser Embedded Object Controls and allows Drag-and-Drop between them. The active "document" is used to maintain a full-screen File Browser; it's URL calculated in the "url" NotesItem, which uses the "filestorebrowser" Form Design Element for UI presentation.</p><p align=center><a href="http://www.dominoguru.com/pages/sortinghat_v0.1.html/$file/sortinghat.zip" title="Sorting Hat v0.1 Download"><img src="http://www.dominoguru.com/pages/sortinghat_v0.1.html/$file/download.gif" alt="Sorting Hat v0.1 Download" /></a></p><p>For an added bonus, check out the About tab!</p><p>Feedback and suggestions are always welcome!</p><p>Thanks,<br /><br />-Chris</p>
  ]]> 
  </content:encoded>
  <pubDate>06/30/2008 12:31:08 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>The Website is down! (NSFW language)</title> 
  <link>http://www.dominoguru.com/pages/06282008021217.html</link> 
<description>
<![CDATA[ 
A little chicken soup for those of us to have to deal with end users...
  ]]> 
  </description>
  <dc:subject>Other</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06282008021217.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06282008021217.html</guid> 
<content:encoded>
<![CDATA[ 
<p>A little chicken soup for those of us to have to deal with end users...</p><p align=center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/BcQ7RkyBoBc"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/BcQ7RkyBoBc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"></embed></object></p>
  ]]> 
  </content:encoded>
  <pubDate>06/28/2008 02:12:17 PM</pubDate> 
  <slash:comments>2</slash:comments> 
  </item>

<item>
<title>RAD of Tomorrow</title> 
  <link>http://www.dominoguru.com/pages/06262008125550.html</link> 
<description>
<![CDATA[ 
I was in the middle of writing this arm-length article on why you should know XML and XSLT... and realized that I was well onto writing a book on the subject.  Wanting to get the point across, here's the highlights on 'Why you should know XML and XSLT as a Domino and Lotus Notes Client developer'.
  ]]> 
  </description>
  <dc:subject>Methods and Strategies</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06262008125550.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06262008125550.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I was in the middle of writing this arm-length article on why you should know XML and XSLT... and realized that I was well onto writing a book on the subject. Wanting to get the point across, here's the highlights on "Why you should know XML and XSLT as a Domino and Lotus Notes Client developer":</p><p>First, the more "in general" thoughts:<br /><ul><li>Everything that you see in your Browser is logic-driven content.</li><li>Content consists of either resources or markup.</li><li>Markup is text.</li></ul></p><p>XML, which is nothing more than structured text, can be translated on-the-fly via XSLT into <strong>anything</strong> that is "text"-based - HTML, XHTML, JavaScript, CSS, ... etc., so let's keep that in mind.</p><p>Now for something more Domino/Lotus Notes Client friendly:<br /><ul><li>DXL is here and readily available to us Domino Web and Lotus Notes Client developers. (Sure, still not <em>complete</em>, but for NotesDocument management...)</li><li>XML, XSLT, and DXL can all be combined (DXL is simply XML after all) to make some pretty amazing advances in both Domino Web and Lotus Notes Client development.</li><li>With XPages possibly alleviating most of the hacks we rely on today for Domino Web Development (and eventually Lotus Notes Client Development), the more flexible and separate from application UI we store and maintain our data, the more "forward-ready" we are when we are presented with new presentation technologies and capabilities.</li><li>Everything changes - RAD today is not going to be RAD tomorrow. If we do a little more architecture work up-front today to align with the <em>RAD of Tomorrow</em>... hell, you could wizard-build applications, Domino data stores, etc. en masse.</li></ul></p><p>If you take only one thing away from this post, be it that the conventional way we all develop applications is changing - evolving - and we're finally on the way to getting what we've always wanted out of the platform: control.</p>
  ]]> 
  </content:encoded>
  <pubDate>06/26/2008 12:55:50 PM</pubDate> 
  <slash:comments>7</slash:comments> 
  </item>

<item>
<title>JSFactory - Java, Lotus RAD, Sidebar Widgets, and $9.99. I'm surprised you're still reading...</title> 
  <link>http://www.dominoguru.com/pages/06232008122519.html</link> 
<description>
<![CDATA[ 
Simply put, you get a fully functional application, written by one of the best in the business, showcasing how SIMPLE combinations of industry-standard technologies, Lotus Notes RAD, Java, and some other tools that are in all of our arsenals can address everyday business needs.  The $9.99USD gets you the source code for JSFactory. For a price that's 1/3 the cost of most of the books on the subject, you're getting something that you can rip apart, dissect, and see how someone else - that's proven himself time-and-time again - gets the job done.
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06232008122519.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06232008122519.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I'm asked every now and then by people really looking to both use and extend what's available to us "Domino Developers" if there are online resources, books, or classes where they can get their learn-on. While there <strong>are</strong> some amazing books, a few classes, and one look at <a href="http://www.planetlotus.org">PlanetLotus.org</a> confirms the online presence... I'm a firm believer in learning-through-examples. It's with this in mind that I suggest you all to go check out Tim (he of <a href="http://www.yellowcast.net" title="Lotus Notes, Domino, IBM, and Technology Podcast">YellowCast</a> and all of the other stuff he's done that should burn his name deep into ROM...) Tripcony's latest offering to the community - <a href="http://store.timtripcony.com/">JSFactory</a>.</p><p>Tim explains what this simple-yet-powerful application does... but there's something that you get for the measly $9.99USD (and that's like 2 1/2 EURO with the current exchange rate?!) that Tim doesn't really get into in the product write-up:<br /><br />Simply put, you get a fully functional application, written by one of the best in the business, showcasing how SIMPLE combinations of industry-standard technologies, Lotus Notes RAD, Java, and some other tools that are in all of our arsenals can address everyday business needs. The $9.99USD gets you the source code for JSFactory. For a price that's 1/3 the cost of most of the books on the subject, you're getting something that you can rip apart, dissect, and see how someone else - that's proven himself time-and-time again - gets the job done.</p><p>So, personal relationships aside (I can't stand Tim... &lt;cough&gt;prick&lt;/cough&gt;), I can't recommend more getting yourself over to the <a href="http://store.timtripcony.com/">JSFactory</a> site, plunking down that whopping $9.99USD, and soak in the simplicity of genius.</p>
  ]]> 
  </content:encoded>
  <pubDate>06/23/2008 12:25:19 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>SOTU Sidebar Widget Demo</title> 
  <link>http://www.dominoguru.com/pages/sotu_v0.2_sidebar_demo_preview.html</link> 
<description>
<![CDATA[ 
Check out my Sidebar Widget Demo for SOTU!
  ]]> 
  </description>
  <dc:subject>Products</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/sotu_v0.2_sidebar_demo_preview.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/sotu_v0.2_sidebar_demo_preview.html</guid> 
<content:encoded>
<![CDATA[ 
<p>While creating a redirection rule for <em>http://www.media.yellowcast.net</em> to redirect all traffic to the <a href="http://www.yellowcast.net" title="YellowCast - Lotus Notes/Domino podcast">YellowCast</a> media files to the <a href="http://www.bleedyellow.com">BleedYellow.com</a> environment (thanks Lotus911! You guys continue to rock!), I found myself using SOTU (my simple <a href="http://www.dominoguru.com/pages/sotu_v0.1.html" title="SOTU - Remote Console Reporting v.01">Remote Console Command and Reporting application</a>) to issue the "tell http restart" commands. Today, I thought about how cool it would be to put that in the sidebar of my Lotus Notes Client...</p><p>I honestly don't know how an "end user" is supposed to do this sidebar widget adding (IBM - see how Google does it from iGoogle for a "how-to"), but I created a more simplified version of the "wizard" and added it as a Sidebar Widget - and for a first run I'm happy with the results:</p><p>Click the screen-capture below to see a full-screen Flash Demo of the SOTU Sidebar in action!</p><p align=center><a href="http://www.dominoguru.com/pages/sotu_v0.2_sidebar_demo_preview.html/$file/sotu_v0.2_sidebar_demo.swf"><img src="http://www.dominoguru.com/pages/sotu_v0.2_sidebar_demo_preview.html/$file/sotu_sidebar_demo.gif" alt="SOTU v0.2 Sidebar Demo" /></a></p><p>I've added this form to the v0.2 release of SOTU and will probably continue to improve both the Sidebar and the application itself. I've heard some great feedback and suggestions on this simple-yet-useful application, but always interested in hearing more. If you like it, or have a suggestion on a way to improve it - leave me a comment!</p>
  ]]> 
  </content:encoded>
  <pubDate>06/19/2008 01:37:15 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>SOTU - Remote Console Reporting v0.1</title> 
  <link>http://www.dominoguru.com/pages/sotu_v0.1.html</link> 
<description>
<![CDATA[ 
An admin-friend of mine asked if there was any way to check and see which servers in a domain were running a given add-on task (LEI in this case).  After discussing the fact that there's really no simple way to do this in the Domino Administrator client, I thought that I'd put together a really simple application that would do the trick.  This application is SOTU.
  ]]> 
  </description>
  <dc:subject>Products</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/sotu_v0.1.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/sotu_v0.1.html</guid> 
<content:encoded>
<![CDATA[ 
<p>An admin-friend of mine asked if there was any way to check and see which servers in a domain were running a given add-on task (LEI in this case). After discussing the fact that there's really no simple way to do this in the Domino Administrator client, I thought that I'd put together a <strong>really</strong> simple application that would do the trick. This application is SOTU.</p><p>Currently at v0.1, SOTU allows you to run Remote Console Commands against a defined selection of servers and tracks the responses to these commands for review. This release took me about 6 hours from <em>Napkin-Development</em> to creating the attached Zip file total development time.</p><p align=center><a href="http://www.dominoguru.com/pages/sotu_v0.1.html/$file/SOTU.zip" title="SOTU - Remote Console Reporting v0.1 Download"><img src="http://www.dominoguru.com/pages/sotu_v0.1.html/$file/dl.gif" alt="SOTU - Remote Console Reporting v0.1 Download" /></a></p><p>I'll continue maintenance on this application based on feedback received, so if there's something that you'd like to see in there, please let me know!</p>
  ]]> 
  </content:encoded>
  <pubDate>06/18/2008 11:54:11 AM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>Domino Web Development JumpStart: Introduction and Primers</title> 
  <link>http://www.dominoguru.com/pages/06162008013651.html</link> 
<description>
<![CDATA[ 
As I'm asked at least once a week 'How can [you] get started with Domino Web Development?' - Not exactly a simple question to answer... so I thought that I would theme this week as the 'Domino Web Development JumpStart' week.  Each day, a new post discussing how you can get started in the Domino Web Development arena!
  ]]> 
  </description>
  <dc:subject>Domino Web Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06162008013651.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06162008013651.html</guid> 
<content:encoded>
<![CDATA[ 
<p>As I'm asked at least once a week "How can [you] get started with Domino Web Development?" - Not exactly a simple question to answer... so I thought that I would theme this week as the "Domino Web Development JumpStart" week. Each day, a new post discussing how you can get started in the Domino Web Development arena!</p><p>For our first post, I'd suggest a look at the <a href="http://www.ibm.com/developerworks/wikis/display/dominoappdev/1.0+Primer" title="Domino Web Application Development Wiki - 1.0 Primer">Primer</a> section of the <a href="http://www.ibm.com/developerworks/wikis/display/dominoappdev" title="Domino Web Application Development Wiki">Domino Web Application Development Wiki</a> - something that I was very adamant that make it into the RedWiki in the first place.</p><p>This section, broken down further into individual technologies and principals, will give you an introduction and overview to the various tools that you will weild as a Domino Web Developer: HTML, Java, JavaScript, Styles and CSS, Web 2.0, Web Services, Web Standards, XML, XSL, and XSLT!</p><p>It's an intro, but I'm certain that it will open the eyes of novice Domino Web Developers as well as prove a quick review for us "old hands" - in fact, the XSLT work discussed there will eventually become a huge part of <a href="http://www.dominoguru.com/pages/domino_xmldatastore_servlet_messagebroker_intro.html" title="Domino as an XML data store and a servlet as a message broker? We'll see! - Chris Toohey | Domino Guru">Project Broker</a>!</p><p>In the next post, we'll discuss the initial architecture of a simple Domino Web application.</p>
  ]]> 
  </content:encoded>
  <pubDate>06/16/2008 01:36:51 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>How did you like the Flash demos?</title> 
  <link>http://www.dominoguru.com/pages/06122008032642.html</link> 
<description>
<![CDATA[ 
Yesterday I tried something different (for me anyways): I published a quick demo of something that I'm cooking up using the Microsft Web Browser Object Control that I've been talking about these last few days. The difference with yesterday's demo was, instead of using simple images trying to show you what I was talking about, I used Jing and posted two Flash screecasts.  Now, the embedding was totally screwy, but I think that by using these screencasts, I was able to quite effectively communicate what I was doing in less than a minute.  More importantly, the prep work involved was around five minutes from the start of the recording to it's publication (while Jing limits you to 5 minute videos, it's a pretty slick little application).
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06122008032642.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06122008032642.html</guid> 
<content:encoded>
<![CDATA[ 
<p>Yesterday I tried something different (for me anyways): I published a quick demo of something that I'm cooking up using the Microsft Web Browser Object Control that I've been talking about these last few days. The difference with yesterday's demo was, instead of using simple images trying to show you what I was talking about, I used <a href="http://www.jingproject.com/">Jing</a> and posted two Flash screencasts.</p><p>Now, the embedding was totally screwy, but I think that by using these screencasts I was able to quite effectively communicate what I was doing in less than a minute. More importantly, the prep work involved was around five minutes from the start of the recording to it's publication (while Jing limits you to 5 minute videos, it's a pretty slick little application).</p><p>But I'm not too sure - were the Flash demos as effective as I am assuming? What were your thoughts with the screencast? Should I have included a voiceover?</p>
  ]]> 
  </content:encoded>
  <pubDate>06/12/2008 03:26:42 PM</pubDate> 
  <slash:comments>5</slash:comments> 
  </item>

<item>
<title>Sorting Hat - Embedded File Browser in the Lotus Notes Client UI - Flash Preview</title> 
  <link>http://www.dominoguru.com/pages/sortinghat_demo.html</link> 
<description>
<![CDATA[ 
So last night I played around with the Embedded Windows Explorer stuff that I mentioned yesterday and came up with the following - which I'm calling Sorting Hat.
  ]]> 
  </description>
  <dc:subject>Domino Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/sortinghat_demo.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/sortinghat_demo.html</guid> 
<content:encoded>
<![CDATA[ 
<p>So last night I played around with the <a href="http://www.dominoguru.com/pages/06102008034740.html" title="Embedded Windows Explorer/File Browser for remotely-stored file resources in the Lotus Notes Client UI">Embedded Windows Explorer</a> stuff that I mentioned yesterday and came up with the following - which I'm calling Sorting Hat:</p><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="640" height="480" id="sortinghat_demo" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.dominoguru.com/pages/sortinghat_demo.html/$file/sortinghat_demo.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="http://www.dominoguru.com/pages/sortinghat_demo.html/$file/sortinghat_demo.swf" quality="high" bgcolor="#ffffff" width="640" height="480" name="new_animated" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></p><p>View <a href="http://www.dominoguru.com/pages/sortinghat_demo.html/$file/sortinghat_demo.swf" title="Sorting Hat - Embedded File Browser in the Lotus Notes Client UI - Flash Preview - Demo 1">demo in full screen</a>.</p><p>In this first <strong>really simple</strong> demo - we can see the embedded Microsoft Web Browser control, which is "activated" in the PostOpen event on the UI Form Design Element and uses the value stored in the <em>url</em> NotesItem of the NotesDocument. This allows us to not only access remotely-accessible file stores directly from a Lotus Notes client UI, but also allows drag-and-drop from this "widget" into the UI document - pretty slick!</p><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="640" height="480" id="sortinghat_demo" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.dominoguru.com/pages/sortinghat_demo.html/$file/sortinghat_demo2.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="http://www.dominoguru.com/pages/sortinghat_demo.html/$file/sortinghat_demo2.swf" quality="high" bgcolor="#ffffff" width="640" height="480" name="new_animated" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />a</object></p><p>View <a href="http://www.dominoguru.com/pages/sortinghat_demo.html/$file/sortinghat_demo2.swf" title="Sorting Hat - Embedded File Browser in the Lotus Notes Client UI - Flash Preview - Demo 2">demo in full screen</a>.</p><p>In this (yet again <strong>really simple</strong>) demo - we can see two embedded Microsoft Web Browser controls, again "activated" in the PostOpen event on the UI Form Design Element and that each use their own NotesItem from the NotesDocument for it's control (<em>url</em> and <em>url2</em> respectively). The big difference in this example, you can drag-and-drop from one "widget" to another "widget" to move files across remote file stores - <strong>really</strong> slick!</p><p>Now, there are some issues with this approach that I'll get into in the next few days - the biggest being that the UI Document needs to be in Edit mode from what I can tell to run the Microsoft Web Browser control. I'm working around that stuff now and expect to have this example database available for download pretty soon!</p><p>Comment here with suggestions, thoughts, comments, and things that you want to see!</p>
  ]]> 
  </content:encoded>
  <pubDate>06/11/2008 11:33:31 AM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>Embedded Windows Explorer/File Browser for remotely-stored file resources in the Lotus Notes Client UI</title> 
  <link>http://www.dominoguru.com/pages/06102008034740.html</link> 
<description>
<![CDATA[ 
I had a request from a manufacturing customer who was asking for a document library, which would be used to store CAD files (read: too-large-for-logic drawings).  I immediately didn't want to store these mammoth files in a Domino database container, as 1) the Full Text Index really wouldn't do any good for CAD files and 2) well - duh - there's a <strong>long</strong> list of reasons not to bring 500MB files as attachments into a Domino database container - and that's not what I'm getting at here... so I'll move on.
  ]]> 
  </description>
  <dc:subject>Lotus Notes</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06102008034740.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06102008034740.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I had a request from a manufacturing customer who was asking for a document library, which would be used to store CAD files (read: too-large-for-logic drawings). I immediately didn't want to store these mammoth files in a Domino database container, as 1) the Full Text Index really wouldn't do any good for CAD files and 2) well - duh - there's a <strong>long</strong> list of reasons not to bring 500MB files as attachments into a Domino database container - and that's not what I'm getting at here... so I'll move on.</p><p>After some questions, I found that the customer was asking for a "document library" because they wanted to track specific drawings against specific projects and other categorizations that the standard File Store architecture would no longer facilitate. They wanted to be able to apply category labels to grouped files. All things that you'd want to do in a typical "document library" - but I again didn't want to store these large files in Domino. So I thought about using some sort of embedded, programaticaly-accessible Windows Explorer widget - which would allow me to display the "linked" documents, while storing the labeling information on the actual "container" UI document. Simple enough right? Now to just find a Windows Explorer widget... that I could modify within the Lotus Notes client container... in release 6.5.</p><p>Got some good feedback from people via my Twittering the question (thanks Steve and Andrei!!!) but me being the stubborn me, there <strong>had</strong> to be a simple way of doing it... and possibly with the Microsoft Web Browser Control (which was the closest thing that I could find to a <em>Windows Explorer</em> Object). So I googled <a href="http://www.google.com/search?hl=en&safe=off&rls=com.microsoft%3Aen-US&q=%22Microsoft+Web+Browser+Object%22+%2B+Lotus+Notes">"Microsoft Web Browser Object" + Lotus Notes</a>...</p><p>Now, I should have known that...<br /><ol><li>I was getting the idea that this was possible from <strong>somewhere</strong>.</li><li>That someone like <a href="http://dontpanic82.blogspot.com/" title="DontPanic - a blog about Lotus Notes / Domino">Tommy Valand</a> would <a href="http://dontpanic82.blogspot.com/2007/08/fun-stuff-with-fieldlistener-class.html" title="DontPanic - a blog about Lotus Notes / Domino: Fun stuff with the FieldListener class">already have done it</a>!</li></ol></p><p>The good news? Well, using this approach, I was able to give my customer a quick-since-it-was-already-written solution: </p><p>I simply modified their current "project" Form Design Element and added (on a new tab called <em>File Resources</em>) a field called <em>url</em> and am embedded Microsoft Web Browser Object (Control).</p><p>Pretty simple right? Yeah - the only this that was missing was the logic to control the embedded object - which I added to the PostOpen event:</p><p><code>Sub Postopen(Source As Notesuidocument)<br /><br />&nbsp;Dim browser As Variant<br />&nbsp;Set browser = source.GetObject("Microsoft Web Browser")<br /><br />&nbsp;If (Len(Source.FieldGetText("url")) &gt; 0) Then<br /><br />&nbsp;&nbsp;If (browser.width &lt;&gt; 400) Then<br />&nbsp;&nbsp;&nbsp;browser.width = 400<br />&nbsp;&nbsp;&nbsp;browser.height = 400<br />&nbsp;&nbsp;End If<br /><br />&nbsp;&nbsp;Call browser.navigate(Source.FieldGetText("url"))<br /><br />&nbsp;End If<br /><br />End Sub</code></p><p>So pretty basic stuff all around - when the "project" document is opened, I check to see if there's a value defined in the <em>url</em> field. If so, launch my embedded "File Browser" of sorts and show the contents!</p><p>If there's an interest in having an example of this "approach", let me know and I'll put one out here.</p>
  ]]> 
  </content:encoded>
  <pubDate>06/10/2008 03:47:40 PM</pubDate> 
  <slash:comments>8</slash:comments> 
  </item>

<item>
<title>Trying out Digsby - IM + Email + Social Networks</title> 
  <link>http://www.dominoguru.com/pages/06102008015503.html</link> 
<description>
<![CDATA[ 

  ]]> 
  </description>
  <dc:subject>My Gear</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06102008015503.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06102008015503.html</guid> 
<content:encoded>
<![CDATA[ 
<p>Thanks to <a href="http://www.timtripcony.com">Tim</a>, I'm trying out <a href="http://www.digsby.com/" title="Digsby = IM + Email + Social Networks">Digsby</a> - a multi-service app that is quickly becoming one of my favorites. Not only do I get (almost) all of my "online presence" accounts into a single client, but I get Digsby Widgets. This is an embed-and-play Flash-based IM solution that just works! Simple as that. No tweaks. No fighting with the technology to get it to do what I want. I like that.</p><p>So I put said widget on this site within about 2 minutes so that you, Constant Reader, can IM me should you feel so inclined without having to initially add me to your given Contact List. I await the anonymous "you suck, fattie!" with baited breath...</p><p>All kidding aside, if the "one [client] to [access] them all" and this widget weren't enough... the UI is UBER slick. Okay, I'll elaborate because I think that this is where the client stands apart from anything that I've seen in the past. Sure, when minimized most clients give UI Prompt notifications of various activity - we've all seen that before. What I think <strong>really</strong> differs the Digsby client from other clients I've used is, on IMs, you have the ability to immediately respond to said IM as they've included an <em>input</em> element in the Notification! Did I not tell you that this client has a brilliant UI?!</p><p align=center><img src="http://www.dominoguru.com/pages/06102008015503.html/$file/digsby_tim_twitter.png" alt="Digsby - As usual, Tim's spot-on!" /></p><p>Me too Tim, me too...</p><p></p><p>I plan on putting this thing through the paces over the next few days. I'm going to try and test out the GTalk VOIP feature within this client sometime today with Tim when we work on getting another <a href="http://www.yellowcast.net" title="YellowCast.net">episode</a> out to our 3 subscribers, and will report back my findings. From what I've seen so far, I'm ready to uninstall Gtalk/Gizmo/GAIM/....</p>
  ]]> 
  </content:encoded>
  <pubDate>06/10/2008 01:55:03 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Domino Development and Data Store Architecture</title> 
  <link>http://www.dominoguru.com/pages/datastorearchitecture_intro.html</link> 
<description>
<![CDATA[ 
Data Store Architecture - sounds pretty scary doesn't it? You get these horrific visions of server rooms and SANs across WANs... when it's something that every single Domino Developer does on every single application that they work on.  At least they often start with Data Store Architecture. Don't believe me? That's okay - maybe by the end of this article however you'll see things my way...
  ]]> 
  </description>
  <dc:subject>Domino Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/datastorearchitecture_intro.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/datastorearchitecture_intro.html</guid> 
<content:encoded>
<![CDATA[ 
<p><strong>Data Store Architecture</strong> - sounds pretty scary doesn't it? You get these horrific visions of server rooms and SANs across WANs... when it's something that <strong>every</strong> single Domino Developer does on <strong>every</strong> single application that they work on. At least they often <strong>start</strong> with Data Store Architecture. Don't believe me? That's okay - maybe by the end of this article however you'll see things my way...</p><p>One of the first things that I (and I believe <strong>many</strong> of us developers) do when getting started on a project is to sit down and <em>Napkin-Develop</em> the overall solution. It's this initial <em>blueprinting</em> of the application where we <strong>should</strong> be working on the Data Store Architecture - at least at a first pass. And some of us do! We say "oh, we'll need a <em>username</em> field here....", etc.</p><p>The problem is that this is where the vast majority of the Domino Developers out there take their first mistep: they launch the Designer Client, create a new Form Design Element, and put a Field element called <em>username</em> on their Form.</p><p>What's wrong with this? Nothing... if you're not separating your UI from your Data. You're sticking to everyday Domino Development, you're right on-par with the rest. You decide whether that's a good thing or not...</p><p>What I do as of late, is to continue with the <em>blueprinting</em> phase of the application. I work out, often through <a href="http://en.wikipedia.org/wiki/Pseudocode">pseudocode</a>, my <strong>Data Store Architecture</strong>. I define the elements that I will need to track specific to the type of record that I am storing. I define the content type of the given element. I track the individual requirement, lbound, and ubound for the given element (do I need it, is it multi-value, etc.).</p><p>I map out what all of my requirements are in the application, all of the potential integration points with existing solutions may be, and I do so before I even look at a development IDE.</p><p>And I do this, which might seem like <em>overkill</em> to a lot of you out there, for what I think is a good reason. - so bare with me here...</p><p>I'll illustrate my point by hijacking my own article here - let's take a look at the ATOM APP <em>entryType</em> Schema. This is an open standard schema that, for the sake of this article, we'll say is exactly in-line with what we're developing.</p><p><code>&nbsp;&lt;xs:complexType name="entryType"&gt;<br />&nbsp;&nbsp;&lt;xs:annotation&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:documentation&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;The Atom entry construct is defined in section 4.1.2 of the format spec.<br />&nbsp;&nbsp;&nbsp;&lt;/xs:documentation&gt;<br />&nbsp;&nbsp;&lt;/xs:annotation&gt;<br />&nbsp;&nbsp;&lt;xs:choice maxOccurs="unbounded"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="author" type="atom:personType" minOccurs="0" maxOccurs="unbounded" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="category" type="atom:categoryType" minOccurs="0" maxOccurs="unbounded" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="content" type="atom:contentType" minOccurs="0" maxOccurs="1" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="contributor" type="atom:personType" minOccurs="0" maxOccurs="unbounded" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="id" type="atom:idType" minOccurs="1" maxOccurs="1" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="link" type="atom:linkType" minOccurs="0" maxOccurs="unbounded" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="published" type="atom:dateTimeType" minOccurs="0" maxOccurs="1" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="rights" type="atom:textType" minOccurs="0" maxOccurs="1" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="source" type="atom:textType" minOccurs="0" maxOccurs="1" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="summary" type="atom:textType" minOccurs="0" maxOccurs="1" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="title" type="atom:textType" minOccurs="1" maxOccurs="1" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:element name="updated" type="atom:dateTimeType" minOccurs="1" maxOccurs="1" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/&gt;<br />&nbsp;&nbsp;&lt;/xs:choice&gt;<br />&nbsp;&nbsp;&lt;xs:attributeGroup ref="atom:commonAttributes"/&gt;<br />&nbsp;&lt;/xs:complexType&gt;<br /></code></p><p>A few things should jump out at you here, even if you're not familiar with the schema:<br /><ol><li><em>minOccurs="1"</em> - read: "Required Fields"</li><li><em>maxOccurs="unbounded"</em> - read: multi-value data elements</li><li><em>type="atom:..."</em> - these are defined throughout the schema in XML, allowing us to know <strong>exactly</strong> what we're in for...</li></ol></p><p> Now, imagine this. You need to write a front-end for an application that's utilizing the ATOM APP <em>entryType</em> schema. From those 20-something lines above, you have an immediate grasp on what is needed for the application to function as-intended. Your UI becomes a variable - it's sole purpose to facilitate the user's proper data entry by whatever means you have available to you.</p><p>I don't know about you, but I see this as an empowering and completely sure-footed approach to solution development!</p><p>So let's jump back to the world of Domino Development, and our <em>blueprinting</em>... what's stopping me from taking on this same approach? Instead of jumping directly into the Domino Designer client, I instead open up my favorite XML editor - say Aptana - and begin writing out my data store architecture in XML schema. Based on all of the <em>blueprinting</em> and <em>pseudocoding</em>, I should have a really good grasp on it at this point. What I don't have, I'll fill in as needed - but I'm doing this without playing around within a Domino Developer client where I may be distracted in thinking that the pixel-spacing for the name picker for <em>username</em> is off...</p><p>And at this point, why should I worry about the UI - I've architected my data store now completely independant of UI - I can literally create a UI in any technology I wish as long as it can communicate back to my application. To do that, we'll need a <em>message broker</em> - which is the subject matter for another (upcoming) article - but the point still stands: once you effectively separate the user interface from your data store architecture, anything is possible.</p><p>I'll leave this <em>intro</em> if you will with a few final thoughts:<br /><ol><li>Imagine having such an XML-based schema document for your applications.</li><li>Imagine needing to modify that application for whichever reason in 6 months to 1 year - and having that XML-based schema document.</li><li>Imagine walking into a project cold, but being presented with such a schema document.</li><li>Now, imagine if DXL was full-fidelity!</li></ol></p>
  ]]> 
  </content:encoded>
  <pubDate>06/06/2008 03:20:49 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>My first Skype Spam</title> 
  <link>http://www.dominoguru.com/pages/06042008110854.html</link> 
<description>
<![CDATA[ 
Logged onto my IM accounts today (BleedYellow Sametime, Greenhouse Sametime, Gtalk, AIM, YIM, Gizmo, and Skype) when I got the following IM in Skype: my first Skype Spam!
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06042008110854.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06042008110854.html</guid> 
<content:encoded>
<![CDATA[ 
<p>Logged onto my IM accounts today (BleedYellow Sametime, Greenhouse Sametime, Gtalk, AIM, YIM, Gizmo, and Skype) when I got the following IM in Skype:</p><p align=center><img src="http://www.dominoguru.com/pages/06042008110854.html/$file/skype_spam.png" alt="Skype Spam" /></p><p>Obviously, this is spam. And while I'm used to getting IM spam on AIM and YIM, this is the first time that it happened to me via Skype! Be warned!</p>
  ]]> 
  </content:encoded>
  <pubDate>06/04/2008 11:08:54 AM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>Skinnie Jones: Bittersweet Tears</title> 
  <link>http://www.dominoguru.com/pages/06032008073158.html</link> 
<description>
<![CDATA[ 
Via Curry's Daily Source Code, Skinnie Jones Bittersweet Tears
  ]]> 
  </description>
  <dc:subject>Other</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06032008073158.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06032008073158.html</guid> 
<content:encoded>
<![CDATA[ 
<p align=center><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/CIJ1aTYkjF8&hl=nl"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/CIJ1aTYkjF8&hl=nl" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p><p>...via Adam Curry's <a href="http://www.dailysourcecode.com/">Daily Source Code</a> - thought it was worth a share! Check out <a href="http://www.skinniejones.com/home.php">Skinnie Jones here</a>!</p>
  ]]> 
  </content:encoded>
  <pubDate>06/03/2008 07:31:58 PM</pubDate> 
  <slash:comments>4</slash:comments> 
  </item>

<item>
<title>Domino as an XML data store and a servlet as a message broker? We'll see!</title> 
  <link>http://www.dominoguru.com/pages/domino_xmldatastore_servlet_messagebroker_intro.html</link> 
<description>
<![CDATA[ 
So while chatting with Tim Tripcony last night about just what we are going to do with Broker, we thought that we would split out the workload...
  ]]> 
  </description>
  <dc:subject>Domino Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/domino_xmldatastore_servlet_messagebroker_intro.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/domino_xmldatastore_servlet_messagebroker_intro.html</guid> 
<content:encoded>
<![CDATA[ 
<p>So, while chatting with <a href="http://www.timtripcony">Tim</a> last night about just what we are going to do with Broker (for those of you who haven't been following <a href="http://www.yellowcast.net" title="YellowCast">YellowCast</a> &lt;shame!&gt; - that's our public will-be-open source Domino CMS project that's currently in the works), we thought that we would split out the workload.</p><p>Tim is going to head up the really difficult part: another attempt at the servlet handling the HTTP Method PUT and DELETE verbs.</p><p>Me? I'm currently working through the cloud of prescription medication to architect the Domino data store. And here's what I have so far:</p><p><ol><li><strong>Complete</strong> separation of client UI and data.</li><li>Treating the Domino database as an XML data store.</li><li>Utilizing XSLT for content rendering of XML data.</li></ol></p><p>So, here's what we're basically looking to do:</p><p>Let's say we're using <a href="http://en.wikipedia.org/wiki/Atom_(standard)">APP</a> for our CMS engine for a particular client type - something either 3rd party (like ScribeFire let's say) or web based. Instead of directly calling a feed via (what most of us do today) a View Design Element or a NotesDocument via it's URI, we're going to utilize our servlet as a message broker to communicate with the back-end data store - in this case, Domino. Now, as mentioned, since I'm going to utilize APP, I'm going to need an ATOM-based XML feed for my data. Simple enough right? I could do that in the Designer Client with ease. What if I want to then - based on a future requirement - utilize another 3rd party solution that utilizes Web Services or XML-RPC for it's CMS client technology, I'm going to have to write <strong>from scratch</strong> a web services consumer - which would suck, as I'd need to crack open the Designer client each time. And each time I would do this, I would need to create a new View Design Element, a new Form Design Element (or a few maybe), and a whole slew of other Design Elements - all to support just-another-entry-point. Kinda silly huh?</p><p>Now, imagine if you will that the servlet message broker was designed to not only consume requests - be they RESTful, XML-RPC, or pick-your-poison - communicate said requests to the back-end data store (Domino), and respond as required for the given functional need. Pretty slick. Now, imagine if that was all configuration-based and thus "skin-able". You'd have the ability to support a new entry point into your solution - be it a CMS or content reader of choice - by simply enabling some configuration/control documents.</p><p>To do this, we're going to store the data in our Domino application - basically - under a XML-like architecture. NotesItems for Nodes, etc. Then, we'll use our "skinnable" configuration documents which are simply - which if you haven't seen where we were going with this at this point - XSLT libraries, to transform our XML data at runtime into whichever content is required.</p><p>Before anyone says this is "overkill" - we know it is... if you follow the standard Domino Web Development architectures. What we're looking to achieve is something that may at this time be unique in the development community from a functional architecture standpoint, but something that we think will completely revolutionize Domino Web Development. No longer will we be resigned to "Domino doesn't do that" - you'll have <strong>complete</strong> control over the rendered content, allowing you to integrate ancillary technologies with ease.</p><p>At least... that's the plan...</p>
  ]]> 
  </content:encoded>
  <pubDate>06/03/2008 04:00:33 PM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>YellowCast Episode 2: Vicodin and MonkeyButter</title> 
  <link>http://www.dominoguru.com/pages/06022008121104.html</link> 
<description>
<![CDATA[ 
In this episode, we discuss the benefits of "separating UI from data" architectures in Lotus Notes client applications, as well as our frustrations with Domino ("our little brother"), as well as some new BETA release software that hit the community recently...
  ]]> 
  </description>
  <dc:subject>YellowCast</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/06022008121104.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/06022008121104.html</guid> 
<content:encoded>
<![CDATA[ 
<p>In this episode, we discuss the benefits of "separating UI from data" architectures in Lotus Notes client applications, as well as our frustrations with Domino ("our little brother"), as well as some new BETA release software that hit the community recently...</p><p>As for the <em>Vicondin</em> reference... I'm about to head off to the doctors (again) as the Vicodin that I was on while recording <a href="http://www.yellowcast.net/2008/06/episode-2-vicodin-and-monkeybutter_4695.html" title="YellowCast Episode 2: Vicodin and MonkeyButter">Episode 2</a> ain't quite helping my back. <em>MonkeyButter</em>? You'll just have to listen...</p><p>Get it via:</p><p><ul><li><a href="http://feeds.feedburner.com/YellowCast" title="Subscribe to YellowCast (FeedBurner)">Subscribe to YellowCast (FeedBurner)</a></li><li><a href="zune://subscribe/?YellowCast=http://feeds.feedburner.com/YellowCast" title="Subscribe to YellowCast (Zune)">Subscribe to YellowCast (Zune)</a></li><li><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=281730107" title="Subscribe to YellowCast (iTunes)">Subscribe to YellowCast (iTunes)</a></li></ul></p><p>Runtime for this episode is 1:06:41 - which we think is still long but we're getting closer. Feedback, comments, and suggestions always welcome!</p>
  ]]> 
  </content:encoded>
  <pubDate>06/02/2008 12:11:04 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Which Lotus Notes Client applications do your users need?</title> 
  <link>http://www.dominoguru.com/pages/05292008041110.html</link> 
<description>
<![CDATA[ 
UI for specific application types requires an understanding of what's needed - so what do you need?!
  ]]> 
  </description>
  <dc:subject>Lotus Notes</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05292008041110.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05292008041110.html</guid> 
<content:encoded>
<![CDATA[ 
<p>Patrick Kwiten posed the question: <a href="http://quintessens.wordpress.com/2008/05/28/great-ui-examples-for-ln-applications/" title="Great UI examples for LN applications? - All about Lotus Domino Development (AaLDD)">[What are some examples of] Great UI examples for [Lotus Notes Client] applications</a>? While I replied with what I thought was a solid-enough response (check out the thread for the whole babbling mess), it's stuck in my mind far after hitting the <em>Submit</em> button. Just which Lotus Notes Client applications do your users need?</p><p>UI development should really be specific to the type and functional requirements of the given application. Alternately, "branding" is a big requirement for most company applications.</p><p>(that last part always drove me nuts - "You <strong>must</strong> have the company logo in the top left of the screen...", as if people would forget where they worked whilst in my applications?!)</p><p>But back on topic...</p><p>So what exactly are we all looking for out there? What do our users need? What are they asking for? This isn't a "killer apps" question per se, but rather a question as to what Lotus Notes client applications (or, maybe not something that you would even consider doing in the Lotus Notes client today). Let me know in the comments!</p><p><strong>Off topic:</strong></p><p>I've setup a Twitter account specific to YellowCast at <a href="http://www.twitter.com/YellowCast" title="YellowCast Twitter">http://www.twitter.com/YellowCast</a>. You can sign-up to get information about upcoming episodes or posed-questions to the listening audience. So sign-up and watch that (and this) space!</p>
  ]]> 
  </content:encoded>
  <pubDate>05/29/2008 04:11:10 PM</pubDate> 
  <slash:comments>2</slash:comments> 
  </item>

<item>
<title>Introducing YellowCast</title> 
  <link>http://www.dominoguru.com/pages/05282008121218.html</link> 
<description>
<![CDATA[ 
A new podcast from Chris Toohey and Tim Tripcony - check out www.yellowcast.net!
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05282008121218.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05282008121218.html</guid> 
<content:encoded>
<![CDATA[ 
<p><img src="http://www.dominoguru.com/yellowcastlogo.png" alt="YellowCast" align=right /><a href="http://www.timtripcony.com">Tim Tripcony</a> and I started a podcast at <a href="http://www.yellowcast.net">YellowCast</a>, where the discussion is centered (most of the time anyways) around Lotus and community technologies and development. For example, in this episode, we discuss just what the hell DXL (Domino eXtended markup Language) is and what you can do with it while also discussing NDL links in our "mini-tip" segment (that arguably turned into a "not-so-mini-tip"), Connections, and news on <em>Project Broker</em> - the new RESTful Blog/CMS application architecture that we're working on for the community. Both due to the fact that this is our first episode and how impassioned we are... Episode 1 has a runtime of 1:49:00 and has already received a "listen with headphones" recommendation.</p><p>We've got a few more ideas for segments for the 'cast, including "Fallen Comrades" - where we interview an unnamed Notes guy who's currently mid-migration to Microsoft Exchange and Sharepoint. Promises to be interesting to say the least! This segment was scheduled to be included in the first episode actually, but due to both our want of getting it out the door and our contact's schedule... well, expect to see that in an upcoming episode.</p><p>Feedback on both getting YellowCast and the content itself will greatly help us (since I've proven that I have NO idea what I'm doing in this arena).</p><p>So subscribe at <a href="http://feeds.feedburner.com/YellowCast">http://feeds.feedburner.com/YellowCast</a> and let us know what you think - both good and bad - and we'll keep the episodes coming!</p><p>Lastly, I want to say a public thanks to <a href="http://www.bruceelgort.com">Bruce</a>, <a href="http://www.nsftools.com">Julian</a>, and <a href="http://www.idonotes.com">Chris Miller</a>, as well as anyone else who runs a podcast - you don't appreciate the amount of work required to make a single episode until you have to do it yourself. I liken it to speaking at conferences. Thankfully, our community is an amazing one, and Bruce help my pull my head out of my arse several times in the post-production phase. As always, you guys rock!</p>
  ]]> 
  </content:encoded>
  <pubDate>05/28/2008 12:12:18 PM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>RIM's Blackberry Connections Client - First Impressions (Part 2)</title> 
  <link>http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions2.html</link> 
<description>
<![CDATA[ 
My first impressions review of the new Blackberry Connections Client from RIM.
  ]]> 
  </description>
  <dc:subject>My Gear</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions2.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions2.html</guid> 
<content:encoded>
<![CDATA[ 
<p><a href="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html">RIM's Blackberry Connections Client - First Impressions - Part 1</a></p><p>So, once installed, I was greeted with a really slick v8-esc Connections Client icon:</p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/1.jpg" /></p><p>Check out Chris's article to get the how-to on connecting with your BleedYellow credentials.</p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/2.jpg" /></p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/3.jpg" /></p><p>Once in, we see the Connections Client home page - giving us access to Profiles, Dogears, Communities*, Blogs*, and Activities*.</p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/4.jpg" /></p><p>Profile Search is pretty slick, allowing us to use the Profiles as a Mobile Directory, with call-out capabilities - very cool!</p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/5.jpg" /></p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/6.jpg" /></p><p>Dogears - this can be useful for the maintenance of mobile device client-friendly links and resources.</p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/7.jpg" /></p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/8.jpg" /></p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/9.jpg" /></p><p>The rest of the client - and this is what loses me - is simply links to the web implementations of Communities, Blogs, and Activities.</p><p>Yeah - Activities isn't handled in this local client - W.T.F?!</p><p>So, to sum up:</p><p><ol><li>RIM doesn't know how to get me the app.</li><li>Thankfully, our community rocks!</li><li>It looks purty...</li><li>Profiles and Profile Search will give you a pseudo-mobile directory on your device - pretty slick.</li><li>Dogears... ok, I can see where this might be useful.</li><li>Communities and Blogs - meh, grab a feed reader.</li><li>By far the biggest let-down: Activities are not maintained in the device.</li></ul></p><p>That's my "First Impressions" having used this for the past few days, and while it's looks slick and I'll certainly use the Profiles - I'm looking forward to the next release in hopes that they'll include Activites.</p>
  ]]> 
  </content:encoded>
  <pubDate>05/19/2008 04:10:18 PM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>RIM's Blackberry Connections Client - First Impressions</title> 
  <link>http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html</link> 
<description>
<![CDATA[ 
My first impressions review of the new Blackberry Connections Client from RIM.
  ]]> 
  </description>
  <dc:subject>My Gear</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html</guid> 
<content:encoded>
<![CDATA[ 
<p>As I use both <a href="http://www.bleedyellow.com">BleedYellow.com</a>, <a href="http://www.lotus911.com">Lotus911</a>'s community implementation of IBM Lotus Connections, and a Blackberry 8820, you can imagine my joy when I found out that there was a <a href="http://na.blackberry.com/eng/services/server/domino/connections.jsp" title="BlackBerry - BlackBerry Client for IBM Lotus Connections">Connections client from RIM</a>! I immediately stopped what I was doing and went to work trying to get some Connections goodness on my preferred mobile device.</p><p>Having Desktop Manager, I thought that I'd download the installer and go from there. Pretty reasonable right? Well, apparently I assume a lot in life. With my devices.xml fully-updated, post registration on RIMs site, and installer package downloaded, I set forth to install the client on my 8820 - only to have Desktop Manager tell me it couldn't find any new applications for my devce:</p><p align=center><img src="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions.html/$file/desktopmanager_error.gif" /></p><p>Unphased by this setback, I moved onward...</p><p>I grabbed my device and starting looking to Blackberry for an OTA (Over The Air) installation that would remove any issues with my apparently wonky Desktop Manager.</p><p>Now, a little sidebar here - RIM creates these devices. They know what they can do and what they cannot do. More importantly, they know exactly what my device is (they friggin <strong>made</strong> it). So...</p><p>I find what I assume (there I go again) is the OTA installation, which requires that I yet-again register. The only problem, the RIM registration form runs script that doesn't work on even the latest devices. So, unable to proceed with the registration, <a href="http://twitter.com/christoohey/statuses/811433240">I turn away defeated</a>.</p><p>The good news? We have an amazing community! Chris Whisonant replied to this post telling me to <a href="http://www.bleedyellow.com/blogs/lotusnut/entry/access_bleedyellow_from_your_blackberry">check out his blog</a>, where he hosts an OTA installation. Sweet! About 10 minutes later I was using the RIM Blackberry Connections Client to access the BleedYellow Connections environment.</p><p><a href="http://www.dominoguru.com/pages/blackberry_Connections_Client_firstimpressions2.html">RIM's Blackberry Connections Client - First Impressions - Part 2</a></p>
  ]]> 
  </content:encoded>
  <pubDate>05/19/2008 02:49:48 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Domino Blog Template Update - Revised Architecture v0.01a</title> 
  <link>http://www.dominoguru.com/pages/05192008120729.html</link> 
<description>
<![CDATA[ 
After many conversations with people like Nathan, Declan, and my soon-to-be-mentioned co-author on this project (which will be open source and available to the community - it's all about the show!) - I realized that I was taking the wrong approach with thinking that Web Services could do what I needed it to do. What I need to do, for the content management system that I have in mind, is facilitate the ATOM Publishing Protocol (or APP) via REST - that's full support of the POST, GET, PUT, and DELETE methods.
  ]]> 
  </description>
  <dc:subject>Domino Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05192008120729.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05192008120729.html</guid> 
<content:encoded>
<![CDATA[ 
<p>After many conversations with people like <a href="http://nathan.lotus911.com">Nathan</a>, <a href="http://www.qtzar.com/">Declan</a>, and my soon-to-be-mentioned co-author on this project (which will be open source and available to the community - it's all about the show!) - I realized that I was taking the wrong approach with thinking that Web Services could do what I needed it to do. What I need to do, for the content management system that I have in mind, is facilitate the ATOM Publishing Protocol (or APP) via REST - that's full support of the POST, GET, PUT, and DELETE methods.</p><p>This of course, we know that the Domino HTTP Server won't allow - and now I know that this includes no matter what you say in the Internet Site Document.</p><p>I tested this by creating a simple HTML file, consisting of 4 Form objects - each with the POST, GET, PUT, and DELETE methods respectively - that used an Agent Design Element as their posting agent. The Agent Design Element, called "rest_test" for my examples, would simply run a session and return the submission method and some other information via plain text Printing.</p><p>The result - well, POST worked fine. GET worked fine. PUT and DELETE were translated to GET method calls. Now, the translation wouldn't bother me so much... but it's seamless. <strong>Too</strong> seamless. I don't know that the original request was via PUT/DELETE. If you consider what this means...</p><p>PUT and DELETE are methods that are designed to modify their target object - update and removal respectively. Such requests are returned as GET - which is designed to fetch an object. Sure, data can be passed along to that object (to Domino developers, think ?EditDocument, ?OpenAgent, QueryString parameters, et al). But that ain't gonna work for what I'm looking to do.</p><p>So, after many discussions with my co-author, I think we've got a plan. It's a solid plan. It's a righteous plan. And it's something that will invariably allow extended functionality far beyond the scope of "yet another Domino Blogging template". We're going to a full-on, true REST-compliant content management engine.</p><p>More details to follow...</p>
  ]]> 
  </content:encoded>
  <pubDate>05/19/2008 12:07:29 AM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>Blogger/ATOM API-based Domino Web Services as the CMS engine for the new blog template?</title> 
  <link>http://www.dominoguru.com/pages/05152008123805.html</link> 
<description>
<![CDATA[ 
Since we're not all running 8.N, I'm moving to Web Services to facilitate the CMS via the Blogger API.
  ]]> 
  </description>
  <dc:subject>Domino Web Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05152008123805.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05152008123805.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I'm going to make an assumption here: the majority of Notes Shops have not upgraded to 8.0.1 yet, and when 8.5 rolls out, they won't be upgrading to that immediately either.</p><p>I say that, because I know several companies who are <em>planning</em> to upgrade... but that plan has yet to be executed. So I'm going to assume that the 2 or 3 companies that I'm referring to aren't the only ones out there in the same situation.</p><p>I bring this up, because it was suggested by someone that I honestly respect (although I would never let him know that) that this new blogging template should utilize XPages for what I'm looking to do for the content management and delivery architecture.</p><p>Now, while I'll agree that XPages rock - I really want the majority of the Notes community to be able to adopt this solution. On the other hand, I want to be able to showcase something that's currently available to the majority of us but that might not be utilized.</p><p>So I'm thinking about doing this template <strong>all</strong> Web Services. Is that something that you use today? I know I don't. And I think that this is the perfect place for it.</p><p>So I plan on implementing the <a href="http://code.blogger.com/" title="Blogger Developers Network">Blogger API</a> into this template and adhering to it for all CMS-like functionality - all via Web Services. While I'm not ready at this point to get into all of the reasons why, I really plan on utilizing Web Services (which I'm going to make another assumption and say that we're not all using them in our day-to-day development) to do this as it will showcase an excellent built-in facility that can be found in more than the latest releases of the product, as well as outside of Domino Development.</p><p>So, that's the tentative plan - thoughts?</p>
  ]]> 
  </content:encoded>
  <pubDate>05/15/2008 12:38:05 PM</pubDate> 
  <slash:comments>4</slash:comments> 
  </item>

<item>
<title>That's it - I'm re-developing this blog template!</title> 
  <link>http://www.dominoguru.com/pages/05142008113934.html</link> 
<description>
<![CDATA[ 
My blog ated my brilliantly written comment, and thus I start the development of a new weblog template that won't suck!
  ]]> 
  </description>
  <dc:subject>Site News</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05142008113934.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05142008113934.html</guid> 
<content:encoded>
<![CDATA[ 
<p>It was brilliant. I had commented a <strong>book</strong> on yesterday's post topic, and it was the stuff of legend. In it, I explained the following (watered down and from memory):<br /><ol><li>I didn't want to replace documents as the Notes data store, per se.</li><li>I DID want to implement a translation layer between the UI and the data store, thus separating the data store.</li><li>This translation layer/data store separation architecture would allow us to maintain individual or multiple documents in external databases, as well as potentially update other data stores. Imagine you fill out a simple form and on submission I'm updating 5 different Notes applications as well as an XML file that's used by an ancilarry technology.</li><li>The translation layer engine could be written to allow all of the business logic to be defined via configuration documents - allowing not only user control but also allowing us to "skin" like applications.</li></ol></p><p>I mean it was poetry. It was insightful. It was brillaint. IT GOT ATED!</p><p>I'm saying that "my <strike>dog</strike> blog ate my <strike>homework</strike> brilliantly written comment", and I've had enough. I'm sick of this weblog template - written by yours truly, gang - and this was the last straw!</p><p>So I'm going to be writing a new blog template from the ground-up. Ctrl+N and I'm off.</p><p>Now, before anyone asks me why I'm not using &lt;enter Domino blog template here&gt;, I'll give you the honest answer. I think that the blog templates are great! They provide people with a quick-to-deploy solution that allows anyone to blog within moments. As a developer though, I cannot tell you HOW INVALUABLE it was to me to write my own. It's purely the development exercises involved in creating a blogging template that I'm interested in - it allows me to keep my skills sharp while integrating 3rd-party technologies and solutions that I honestly wouldn't see in "my day job". That's why I originally wrote my own (although that's not true, when I started this site there wasn't such templates lying around and available - you kids with your baggy pants and new fangled IBM blog templates have it easy... Now get off my lawn!), and that's why I'll continue to writing my own.</p><p>So, that being said, is there anything that people would like to see here that isn't already? <a href="http://www.cocomment.com/">Co-Comment</a> was one suggestion. Anything else? I'm open to any suggestions at this point... but here's a few things that I'd like to do:</p><p><ul><li>Co-Comment</li><li>Authenticated Comments - something maybe OpenID-based...</li><li>Polls</li><li>Good ol' Email Notifications/Newsletters</li><li>(maybe) Threaded Comments</li></ul>Add your request/suggestion onto the pile - and I'll be as public as appropriate (I won't want to bore everyone) with the development effort.</p>
  ]]> 
  </content:encoded>
  <pubDate>05/14/2008 11:39:34 AM</pubDate> 
  <slash:comments>7</slash:comments> 
  </item>

<item>
<title>BYOUI - Architecture for the mass adopters?</title> 
  <link>http://www.dominoguru.com/pages/05132008104147.html</link> 
<description>
<![CDATA[ 
If the surge in both development and adoption of solutions like TwitNotes and the pick-your-poision Instant Messaging clients (GAIM/Pidgin, Trillian, etc.) have taught us anything, it's that people prefer to use their own or preferred entry point into community and collaborative solutions. But what's this mean for the Domino application development community? Well, it tells me that I really need to consider architecting my applications to facilitate BYOUI - or Bring Your Own UI. Now, for corporate applications, you may think that this doesn't apply... but I whole-heartidly dissagree! I think that if you really look at it, you'll see just how truly limited the majority of our applications can appear.
  ]]> 
  </description>
  <dc:subject>Challenge</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05132008104147.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05132008104147.html</guid> 
<content:encoded>
<![CDATA[ 
<p>If the surge in both development and adoption of solutions like <a href="http://lekkimworld.com/attentionotes" title="TwitNotes - Twitter sidebar plugin for Notes 8 - lekkimworld.com">TwitNotes</a> and the pick-your-poision Instant Messaging clients (GAIM/Pidgin, Trillian, etc.) have taught us anything, it's that people prefer to use their own or preferred entry point into community and collaborative solutions. But what's this mean for the Domino application development community? Well, it tells <em>me</em> that I really need to consider architecting my applications to facilitate BYOUI - or <strong>B</strong>ring <strong>Y</strong>our <strong>O</strong>wn <strong>UI</strong>. Now, for corporate applications, you may think that this doesn't apply... but I wholeheartedly disagree! I think that if you really look at it, you'll see just how truly limited the majority of our applications can appear.</p><p>Let's take <a href="http://www.twitter.com">Twitter.com</a> for example. If you were limited to only the website itself to follow and update your and other tweets, how many people do you think would adopt such a thing? Now image if you could only have the reading capabilities, but you needed to log into the website in order to interact - slightly better, but I'll still pass thanks.</p><p>With the architecture initially designed to allow ANY chosen client to interact with near-full fidelity, they've given me no choice but to use their service and say thank you!</p><p>Now let's hop back into the corporate setting, and say that you have... a corporate travel requests solution. Now, that Lotus Notes client application has all of these do-dads and amazing things that get a person from their cubicle and onto that plane to parts-unknown, but what happens when they want to access that solution via the web? Simple right? We modify the current Design Elements (or the smarter of us create new client-specific Design Elements) and mirror the Lotus Notes client. Now you're cooking with gas!</p><p>And what about when the users demand access via their Blackberry? Kinda simple, right? More modifications and more design elements, ahoy!</p><p>What about implementation into Portal? What if you needed external travel vendors and agents to access this solution, but only for a subset of functionality? All things you're bound to run into to be honest...</p><p>Now imagine that they want a new button, a new function, a new feature - kiss your next month good-bye!</p><p>By architecting a solution to maintain it's content both separate from UI <strong>and</strong> Client Type, we can do away with a lot of that headache. Such a content management engine that is made available to the BYOUI crowd would require a Web Services (or like) mechanism to provide access to the data and functionality.</p><p>All this is fine and good, I'm certain that all of you agree... until you understand what that means for Lotus Notes Client Type applications that adopt this architecture. See, moving to a Web Services-like engine for data access goes against everything that IS Lotus Notes Development.</p><p>As Notes Developers, we modify "documents", not data. Data is stored in those documents, sure - but we're ultimately modifying an object that contains data.</p><p>And that was OK when all anyone ever wanted to do was modify "documents" in a Lotus Notes Client... but today, the demands are different. It's total BYOUI for the employee at home, why can't they work that way in the office?! We can adopt a different development methodology and deliver the same choices from Client Type to Subset of Functionality.... but it's gonna require a change to the way the majority of us think.</p><p>I'm babbling here a bit, but with good reason - I think I'm right here, or at least I'm onto something...</p>
  ]]> 
  </content:encoded>
  <pubDate>05/13/2008 10:41:47 AM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>Using Bleedyellow.com Connections Activities</title> 
  <link>http://www.dominoguru.com/pages/05082008091543.html</link> 
<description>
<![CDATA[ 
As I'm working on a community project (more on that once we get past the initial stages and flesh out some more details, etc.) with an individual that is outside of my organization, I needed a simple solution that would allow me to create and maintain a Project/Task/Sub-Task to do list that we could both work from. Enter bleedyellow.com's Connections Activities.
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05082008091543.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05082008091543.html</guid> 
<content:encoded>
<![CDATA[ 
<p>As I'm working on a community project (more on that once we get past the initial stages and flesh out some more details, etc.) with an individual that is outside of my organization, I needed a simple solution that would allow me to create and maintain a Project/Task/Sub-Task to do list that we could both work from. Enter <a href="http://www.bleedyellow.com">bleedyellow.com</a>'s Connections Activities.</p><p>Now, if I'm any indication of <em>Joe Notes-Guy</em>, I hear of all of these amazing capabilities that are becoming available to use "Notes shops"... but I don't get the chance to really flesh them out. This is one of the reasons that I both jump at chances where I can utilize these new solutions or functionality within established solutions, and why I try to share them with those of you that find yourself in this same situation: life interrupts technology playtime.</p><p align=center><img class="snip" src="http://www.dominoguru.com/pages/05082008091543.html/$file/activities_sidebar_home.gif" alt="Lotus Notes Client Sidebar Connections Activities: Dashboard" /></p><p>It's with that in mind that I bring up Activities, which is absolutely cool. With my 8.0.1 Lotus Notes client, I can turn on the Sidebar Activities application and it's really an afterthought of functionality - <em>it's right there</em>. Makes you wonder if the integrated To Do List would get used today if it was always-on at the UI layer, huh?!</p><p align=center><img class="snip" src="http://www.dominoguru.com/pages/05082008091543.html/$file/activities_sidebar_activity.gif" alt="Lotus Notes Client Sidebar Connections Activities: Activities and Tasks" /></p><p>As you can see with these screen caps, I've got the projects and their tasks at my fingertips. With them <em>right there</em>, I can imagine that collaboration with project teams that reside outside of the physical location (or, for this community project, both outside of the location and into a global community!) is going to be MUCH easier - kinda like <a href="http://www.twitter.com">Tweeting</a> is MUCH easier with the Lotus Notes client Sidebar application <a href="http://lekkimworld.com/attentionotes" title="TwitNotes - Twitter sidebar plug-in for Notes 8 - lekkimworld.com">TwitNotes</a>.</p><p>As for this project that I'm hinting to... unlike Zephyr and Yellowcake (which I'm positioning as <strong>low</strong> cost community solutions), the goal of this project is to provide not only 2 open source community-accessible solutions, but also do it utilizing ancillary technologies or spanking-new capabilities within Lotus technologies that us <em>Joe Notes-Guys and Gals</em> just don't get that much of a chance to play with - and via a medium which will lend to hectic schedules.</p>
  ]]> 
  </content:encoded>
  <pubDate>05/08/2008 09:15:43 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Twitter, Site Updates and my latest offering!</title> 
  <link>http://www.dominoguru.com/pages/04142008094134.html</link> 
<description>
<![CDATA[ 

  ]]> 
  </description>
  <dc:subject>Site News</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/04142008094134.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/04142008094134.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I've been using Twitnotes (currently release <a href="http://lekkimworld.com/attentionotes">1.0.3</a>) for the past week or more, and a funny thing happened - I kept out of the blogosphere and pretty much out of my Inbox that entire time. Mind you, I really wasn't focused on Twittering all <strong>that</strong> much, but the Lotus Notes client add-on was in-my-face enough to keep me connected. In fact, my only contact with the outside world last week was through Twitter and the <a href="http://www.bleedyellow.com" title="Bleed Yellow - Yellow is Possible">BleedYellow.com</a> and <a href="http://greenhouse.lotus.com">Lotus Greenhouse</a> Sametime environments. Project work (including something with IBM... but I have no idea how much I can get into that stuff here...) has been keeping me <strong>very</strong> busy at the moment. If you sent an email in the past few days, rest assure that I'm working through the list to get back to you!</p><p>At the very least, this might be an interesting study in just how effective a Notes side-bar application can be - despite my schedule I was still able to keep up to speed on the basic ongoings of the members of the Lotus Community (at least those who currently twitter anyways...).</p><p>But enough of that, onto the goodies:</p><p>Since I was so out-of-touch, I thought I'd make it up to those of you who kindly read my babble. Thus, in case you missed it, I published a new <a href="http://www.dominoguru.com/pages/wizardcomponents.html" title="Lotus Notes Client Wizard - Components Example Database - Chris Toohey | Domino Guru">Notes Client Wizard Components</a> application in the <em>Examples &amp; Downloads</em> section of this site. RSS feed readers of this site would have gotten the update, but those of you who navigate to this site may have missed it. It's a few Design Elements that can be used (and modified - it's very <em>vanilla</em>) to create a content creation/maintenance wizard in your Lotus Notes client applications. I may do a formal article on the implementation of such a technique... when I get the time.</p><p>Those same website visitors (those who actually still use a web browser client to access this site) may also notice a change in the layout of the content in the right-hand column; I've added a "Contact Information" section as well as my 5 latest <em>tweets</em>. This pushes the "Publications" and "Examples and Downloads" sections down a bit, which I'm not exactly sold on as of yet. Another idea I had of displaying the 5 latest twitters was to create a 2-column layout where the current BleedYellow.com Dogears are today (under the latest Weblog entry on the index.html page), allowing me to display both said Dogears and the 5 latest <em>tweets</em>. The issue with this approach, you lose them once you navigate off of the main page. Mind you, I could have a dedicated webpage to both the Dogears and the Twitter updates... I dunno - feedback appreciated at any rate.</p><p>This week, I'll be working on Yellowcake, Zephyr, <em>some other stuff</em>, and hopefully getting a few things <strong>completed</strong> before the weekend. Here's to hoping anyways... ;-) </p>
  ]]> 
  </content:encoded>
  <pubDate>04/14/2008 09:41:34 AM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Lotus Notes Client Wizard - Components Example Database</title> 
  <link>http://www.dominoguru.com/pages/wizardcomponents.html</link> 
<description>
<![CDATA[ 
A simple example of a Lotus Notes Client Wizard.
  ]]> 
  </description>
  <dc:subject>Lotus Notes</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/wizardcomponents.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/wizardcomponents.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I find myself using wizards to create or modify documents in my day-to-day Lotus Notes applications - their utilization allows me to drive the user through the applied business logic while providing them with a simple user interface. I think it's both great UI design practice as well as an eye-opener for us Lotus Notes client developers who think that the only way to create and modify the NotesDocument is via it's <em>form</em> NotesItem-designated Form Design Element.</p><p>But enough of that, let's get to the goods:</p><p align=center><a href="http://www.dominoguru.com/pages/wizardcomponents.html/$file/wizardcomponents.zip" title="Lotus Notes Client Wizard Components Example Database"><img src="http://www.dominoguru.com/pages/wizardcomponents.html/$file/wizardcomponents_download.gif" alt="Lotus Notes Client Wizard Components Example Database" /></a></p><p>Open this database in the Domino Designer client and we'll see the <em>(app/wizard/wizarddocgen)|wizarddocgen</em> Form Design Element. And that's where the fun begins! ;-)</p>
  ]]> 
  </content:encoded>
  <pubDate>04/11/2008 11:08:52 AM</pubDate> 
  <slash:comments>6</slash:comments> 
  </item>

<item>
<title>ITSO Residency Update: Domino Web Application Development Best Practices Wiki GOES LIVE!</title> 
  <link>http://www.dominoguru.com/pages/04072008101011.html</link> 
<description>
<![CDATA[ 
The RedWiki is live - have at it!
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/04072008101011.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/04072008101011.html</guid> 
<content:encoded>
<![CDATA[ 
<p>And feedback is appreciated! <a href="http://www.ibm.com/developerworks/wikis/display/dominoappdev/Home">http://www.ibm.com/developerworks/wikis/display/dominoappdev/Home</a></p><p>This pre-population of what could become the definitive online resource for Domino Web Development is just the beginning - it's <strong>our</strong> solution, and up to us (the Lotus Online Community - and that includes IBM in my mind) to keep this a living, breathing, and ever-expanding resource.</p>
  ]]> 
  </content:encoded>
  <pubDate>04/07/2008 10:10:11 AM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>


</channel>
</rss>
