<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brett Johnson &#187; IBM</title>
	<atom:link href="http://mrscripter.com/tag/ibm/feed" rel="self" type="application/rss+xml" />
	<link>http://mrscripter.com</link>
	<description>Technical writing and web development</description>
	<lastBuildDate>Thu, 09 Feb 2012 03:20:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Graphical aid for generating object setup scripts (patent pending)</title>
		<link>http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects</link>
		<comments>http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects#comments</comments>
		<pubDate>Tue, 06 Oct 2009 05:23:48 +0000</pubDate>
		<dc:creator>brett</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[dynamic-PDF]]></category>
		<category><![CDATA[event-publishing]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[patent]]></category>
		<category><![CDATA[q-replication]]></category>
		<category><![CDATA[rights-enable]]></category>
		<category><![CDATA[websphere-mq]]></category>

		<guid isPermaLink="false">http://mrscripter.com/?p=73</guid>
		<description><![CDATA[I joined IBM as an information developer intern (co-op) in June of 2005.  Dell Burner, my team lead, was working on a project with our visual designer and user experience engineer to create a quick start visual for setting up &#8230; <a href="http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmrscripter.com%2F2009%2F10%2Fgraphical-aid-for-generating-object-setup-scripts-patent-pending%2Fprojects"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmrscripter.com%2F2009%2F10%2Fgraphical-aid-for-generating-object-setup-scripts-patent-pending%2Fprojects&amp;source=mrscripter&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I joined IBM as an information developer intern (co-op) in June of 2005.  Dell Burner, my team lead, was working on a project with our visual designer and user experience engineer to create a quick start visual for setting up <a href="http://www.ibm.com/software/integration/wmq/">WebSphere MQ</a> for use with <a href="http://www.ibm.com/developerworks/data/roadmaps/qrepl-roadmap.html">Q replication</a>. Q replication is a database replication technology that is extremely high performing due to its architecture and infrastructure. The integral piece of making Q replication out perform standard <a href="http://www.ibm.com/developerworks/db2/roadmaps/sqlrepl-roadmap.html">SQL-based replication</a> is that it pushes its instructions over WebSphere MQ message queues.</p>
<p>WebSphere MQ administrators are a whole different audience than DB2 database administrators.  These two different products are like night and day. DB2 database administrators typically don&#8217;t know anything about WebSphere MQ and also are not likely allowed to touch the WebSphere MQ configurations.</p>
<p>Q replication was facing a major customer pain point when it came to configuring WebSphere MQ. The DBAs were not skilled in the technologies needed to implement it. In most shops, there were communication and procedural barriers to getting the environment configured. In most cases, the best case scenario for getting just the WebSphere MQ portion of the environment configured was a minimum of 1-2 days. If the DBAs were working in a z/OS shop, that time frame could be even longer.</p>
<p>Of course a best case scenario means all parties involved are well versed in their requirements and can communicate those from DBA to WebSphere MQ admin.</p>
<p>In an effort to ease the learning curve of Q replication, <a href="http://www.linkedin.com/pub/dell-burner/1/531/2ab">Dell Burner</a>, <a href="http://www.linkedin.com/pub/daina-pupons-wickham/4/945/4a7">Daina Pupons-Wickham</a>, <a href="http://www.linkedin.com/in/laukevin">Kevin Lau</a>, and Michael Mao undertook an effort to create a diagram based document and <a href="http://www.ibm.com/support/docview.wss?uid=swg27005484&amp;rs=3171">supporting instructions</a> for assisting DBAs to create their setup scripts that they would ask the WebSphere MQ admins to run.<span id="more-73"></span></p>
<h2>My contribution</h2>
<p>I was just two months into my coop and Dell was showing me the PDF of the diagram that he was going to present to one of our vice presidents later that day.  I had worked with PDFs a bit in previous jobs and at school and knew that I could add some additional functionality to his design that would improve it further.</p>
<p>In its current state, the diagram was intended to be printed out and the DBA was expected to hand write on it the names of the objects (while cross referencing the docs) that they expected their WebSphere MQ admin to create.  That first day before Dell presented to our VP, I was able to add text input fields that a user could type into instead of hand writing. I also added tooltips to each of the fields that added embedded assistance to help with explaining each of the objects to cut down on the need for looking up documentation.</p>
<p>Dell&#8217;s presentation was a hit even though it was just minor updates to the existing diagram.  As much as I added in just a single day, I knew there was still significant room for improvement.</p>
<p>PDFs support what is called &#8220;calculations&#8221; and other processing of form entries. An author can add JavaScript instructions and functions into the PDF that allow it to become more dynamic. I had already added all of the text fields and tooltips&#8211;why should we expect the DBAs to assemble their setup scripts when we could do it form them?</p>
<p>I created additional scripts that would take a users input into the diagram and transform the input into fully functional WebSphere MQ scripts that could be run as is. The instructions and PDF forms were also customized depending on the type of Q replication environment (unidirectional, bidirectional, peer-to-peer, event publishing, etc).</p>
<p>Download a copy of this tool from: <a href="http://www.ibm.com/support/docview.wss?uid=swg27006473&amp;rs=3171">WebSphere MQ Script generator for Q replication and event publishing</a></p>
<p>Watch a demo of the tool at:<a onmousedown="return rwt(this,'video_result','','res','5','AFQjCNE0rk1pbtRYblMABZ5a4kuLeUDE-A','&amp;sig2=oVbswYaktpIPvCtyxK0wfw')" href="http://www.google.com/url?sa=t&amp;source=web&amp;oi=video_result&amp;ct=res&amp;cd=5&amp;url=http%3A%2F%2Fwww.channeldb2.com%2Fvideo%2F807741%3AVideo%3A1602&amp;ei=s9LKSvj9GYvUsgPRu-GhBQ&amp;usg=AFQjCNE0rk1pbtRYblMABZ5a4kuLeUDE-A&amp;sig2=oVbswYaktpIPvCtyxK0wfw"> The <em>MQ Script Generator</em> &#8211; ChannelDB2</a></p>
<h2>User testing</h2>
<p>While still in the draft state and testing the scripts, we performed user testing and validation. We were able to measure that the new PDF tool was able to reduce user task time from 24-48 hours to down to 15-20 minutes.   Obviously a significant improvement in time and thus customer&#8217;s ROI.</p>
<h2>Patent application</h2>
<p>After some thought and later research, we determined that no one else had done anything similar. We filed our international patent application (US Patent App # 20070162891) in January of 2006. In July of 2009, we finally heard back from our first patent office&#8211;China granted our patent for our invention &#8220;Graphical aid for generating object setup scripts.&#8221; Chinese patent number is #ZL200710001513.4.</p>
<h2>Later additions and enhancements</h2>
<p>Eventually Adobe added the capabilities to Adobe Acrobat Professional that allowed content creaters to create &#8220;rights-enabled&#8221; PDFs. This basically means you can allow a user of your PDF that only has Adobe Reader to be able to save their filled out forms. Previously, the lack of that capability was extremely limiting.  With the addition of this capability, the InfoSphere Replication Server product now bundles my tool as a launchable function from the GUI.</p>
<p>While this PDF definitely helped reduce a major customer pain point, I believe its implementation could have been done in a richer way if we could have gotten a programmer to build the actual functionality into the product. This began as kind of a demonstration and turned into its own full-fledged tool.</p>
<p>Other use cases of this capability are constantly popping up so you might see something come along soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Greasemonkey script for Lotus Connections dynamic drop-down menus</title>
		<link>http://mrscripter.com/2009/10/greasemonkey-script-for-lotus-connections-dynamic-drop-down-menus/projects</link>
		<comments>http://mrscripter.com/2009/10/greasemonkey-script-for-lotus-connections-dynamic-drop-down-menus/projects#comments</comments>
		<pubDate>Tue, 06 Oct 2009 05:00:47 +0000</pubDate>
		<dc:creator>brett</dc:creator>
				<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Lotus-Connections]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[userscripts]]></category>

		<guid isPermaLink="false">http://mrscripter.com/?p=51</guid>
		<description><![CDATA[Install this script from userscripts.org: IBM Lotus Connections Drop-down menus IBM&#8217;s Lotus Connections software is an enterprise social software application that consolidates a lot of collaboration and information sharing within the enterprise to a single location. We use Lotus Connections &#8230; <a href="http://mrscripter.com/2009/10/greasemonkey-script-for-lotus-connections-dynamic-drop-down-menus/projects">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmrscripter.com%2F2009%2F10%2Fgreasemonkey-script-for-lotus-connections-dynamic-drop-down-menus%2Fprojects"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmrscripter.com%2F2009%2F10%2Fgreasemonkey-script-for-lotus-connections-dynamic-drop-down-menus%2Fprojects&amp;source=mrscripter&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Install this script from userscripts.org: <a href="http://userscripts.org/scripts/show/59219">IBM Lotus Connections Drop-down menus</a></p>
<p><a href="http://www.ibm.com/software/lotus/products/connections/">IBM&#8217;s Lotus Connections</a> software is an enterprise social software application that consolidates a lot of collaboration and information sharing within the enterprise to a single location. We use Lotus Connections quite extensively within IBM and it has been an amazing improvement over many of our previous tools and methods for project, team, and professional collaboration.</p>
<p>The recently announced Lotus Connections 2.5 features <a href="http://www-01.ibm.com/software/lotus/products/connections/communities.html">communities</a>, <a href="http://www-01.ibm.com/software/lotus/products/connections/blogs.html">blogs</a>, <a href="http://www-01.ibm.com/software/lotus/products/connections/wikis.html">wikis</a>, <a href="http://www-01.ibm.com/software/lotus/products/connections/files.html">file sharing</a>, <a href="http://www-01.ibm.com/software/lotus/products/connections/bookmarks.html">social bookmarking</a>, <a href="http://www-01.ibm.com/software/lotus/products/connections/activities.html">activities</a>,  <a href="http://www-01.ibm.com/software/lotus/products/connections/profiles.html">profiles</a>, and a <a href="http://www-01.ibm.com/software/lotus/products/connections/homepage.html">customizable dashboard</a>.  I can tell you that I use every single one of those features on a daily basis and its been a great step forward in so many ways. Knowledge is being better shared across our enterprise and it can be found more easily. Projects and teams can stay organized and on track. To-dos can be assigned and tracked.</p>
<p>While my overall satisfaction with the product is quite high, one small design issue bugs me. Thankfully, Lotus Connections is a web application that I can use the <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey addon for Firefox</a> to alter aspects of the design.  I often find myself having to switch between sections in Lotus Connections&#8211;On a wiki page and need browse to a wiki section within a community.  The default design has a top bar menu with only top-most navigation items:</p>
<p><img class="alignnone size-full wp-image-52" title="lotus_connections-top-menu-default" src="http://mrscripter.com/wp-content/uploads/2009/09/lotus_connections-top-menu-default.jpg" alt="lotus_connections-top-menu-default" width="700" height="66" /></p>
<p>Getting around Lotus Connections sometimes requires clicking through multiple unnecessary pages.  I decided to add drop-down menus to each menu item to reduce the number of clicks to get around. I eventually discovered the ATOM feeds for each Lotus Connections area and determined I could add links for specific areas such as a list of all your communities or a list of all files that have been shared with you (had to blur out the actual files in the screenshot):</p>
<p><img class="alignnone size-full wp-image-53" title="lotus_connections-top-menu-files_submenu" src="http://mrscripter.com/wp-content/uploads/2009/09/lotus_connections-top-menu-files_submenu.jpg" alt="lotus_connections-top-menu-files_submenu" width="647" height="174" /></p>
<p>Overall, this script helps improve an already awesome application a bit more.  I&#8217;m hoping to convince the Lotus Connections teams to implement some kind of navigation that either matches this experience or something similar for being able to more quickly navigate to specific items in your network.</p>
<h3>Using this script</h3>
<p>You can use this script on http://ibm.com/communities, which is an IBM implementation of Lotus Connections 2.5. You can also customize the locations that this Greasemonkey script runs to include your own installations. For example, if you want it to run against http://mybusiness.com/connections/* you would include that location:</p>
<p><img class="alignnone size-full wp-image-78" title="lotus_connections_manage_scripts" src="http://mrscripter.com/wp-content/uploads/2009/10/lotus_connections_manage_scripts.jpg" alt="lotus_connections_manage_scripts" width="609" height="534" /></p>
<div><a href="http://userscripts.org/scripts/show/59219">Download</a></div>
<div></div>
<div>If you are an IBM employee, you can find an internal version of this script for use with our own internal deployments. Check my internal Connections Blog by searching for Greasemonkey.</div>
]]></content:encoded>
			<wfw:commentRss>http://mrscripter.com/2009/10/greasemonkey-script-for-lotus-connections-dynamic-drop-down-menus/projects/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Improving navigation for IBM&#8217;s My developerWorks with Greasemonkey</title>
		<link>http://mrscripter.com/2009/10/improving-navigation-for-ibms-my-developerworks-with-greasemonkey/webdev</link>
		<comments>http://mrscripter.com/2009/10/improving-navigation-for-ibms-my-developerworks-with-greasemonkey/webdev#comments</comments>
		<pubDate>Sun, 04 Oct 2009 20:42:21 +0000</pubDate>
		<dc:creator>brett</dc:creator>
				<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[developerWorks]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Lotus-Connections]]></category>
		<category><![CDATA[userscripts]]></category>

		<guid isPermaLink="false">http://mrscripter.com/?p=65</guid>
		<description><![CDATA[I recently released a version of my Lotus Connections greasemonkey script for adding dynamic drop-down menus for use with IBM&#8217;s myDeveloperWorks. You can download this script from userscripts.org: IBM My developerWorks drop-down menus Improvements to myDeveloperWorks MyDeveloperWorks is awesome but &#8230; <a href="http://mrscripter.com/2009/10/improving-navigation-for-ibms-my-developerworks-with-greasemonkey/webdev">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmrscripter.com%2F2009%2F10%2Fimproving-navigation-for-ibms-my-developerworks-with-greasemonkey%2Fwebdev"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmrscripter.com%2F2009%2F10%2Fimproving-navigation-for-ibms-my-developerworks-with-greasemonkey%2Fwebdev&amp;source=mrscripter&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I recently released a version of my Lotus Connections <a href="https://addons.mozilla.org/en-US/firefox/addon/748">greasemonkey</a> script for adding dynamic drop-down menus for use with IBM&#8217;s <a href="http://www.ibm.com/developerworks/mydeveloperworks/groups">myDeveloperWorks</a>. You can download this script from userscripts.org: <a href="http://userscripts.org/scripts/show/59145">IBM My developerWorks drop-down menus</a></p>
<h2>Improvements to myDeveloperWorks</h2>
<p>MyDeveloperWorks is awesome but sometimes navigating between sections gets annoying if you are someone that constantly uses this site. Jumping between Blogs to your Groups could involve multiple page loads and clicks by default. This script can help eliminate that unnecessary browsing by adding drop-down menus to the site&#8217;s existing menu.</p>
<div id="attachment_70" class="wp-caption alignnone" style="width: 594px"><img class="size-full wp-image-70" title="myDeveloperWorks_menu" src="http://mrscripter.com/wp-content/uploads/2009/10/myDeveloperWorks_menu.jpg" alt="Default menu on myDeveloperWorks" width="584" height="76" /><p class="wp-caption-text">Default menu on myDeveloperWorks</p></div>
<p>When you install this script, it will add some standard drop-down menus and it will also load your specific items such as your groups, bookmarks, and activities.</p>
<div id="attachment_71" class="wp-caption alignnone" style="width: 601px"><img class="size-full wp-image-71" title="myDeveloperWorks_drop-down-menu" src="http://mrscripter.com/wp-content/uploads/2009/10/myDeveloperWorks_drop-down-menu.jpg" alt="Showing dynamic and customized drop-down menus that are added by this script" width="591" height="183" /><p class="wp-caption-text">Showing dynamic and customized drop-down menus that are added by this script</p></div>
<h2>Script details</h2>
<p>Interested in the code?  This Greasemonkey script uses jQuery 1.2.3 to perform most of its work. jQuery makes creating Greasemonkey scripts amazingly easy to work with the Document Object Model (DOM) as well as adding fancy effects and performing Ajax calls.</p>
<p>jQuery is mostly focused on the user of selectors to uniquely identify content in a similar manner to CSS selectors.  This selector behavior is awesome for greasemonkey scripts because you cannot always easily parse a site&#8217;s HTML with standard Javascript and the code becomes extremely complex.  jQuery allows you spend your time on improving the user experience rather than deal with the plumbing.</p>
]]></content:encoded>
			<wfw:commentRss>http://mrscripter.com/2009/10/improving-navigation-for-ibms-my-developerworks-with-greasemonkey/webdev/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

