<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>BRob On Tech</title>
	
	<link>http://robinsontechnology.com/blog</link>
	<description>Mostly Software, Sometimes Business, Always Technology</description>
	<pubDate>Wed, 17 Jun 2009 18:41:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>39.879713</geo:lat><geo:long>-74.9719</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BrobsTechnologyBlog" type="application/rss+xml" /><feedburner:emailServiceId>BrobsTechnologyBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Open Source Testing Tool Smackdown for REST Web Services</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/c_5VVQgVv9Y/</link>
		<comments>http://robinsontechnology.com/blog/2009/06/17/open-source-testing-tool-smackdown-for-rest-web-services/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:16:29 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Alfresco]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/?p=142</guid>
		<description><![CDATA[








Recently I&#8217;ve been working on a REST API for reporting workflow status information in Alfresco.  After getting some of the functionality nailed down, it really bothered me that I wasn&#8217;t able to use Test Driven Development (TDD) in the process.  So I went looking, and I found quite a few open source tools out there [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://upload.wikimedia.org/wikipedia/en/thumb/8/8d/WMIVhogan.jpg/300px-WMIVhogan.jpg"><img title="The Mega Powers (Hulk Hogan and Randy Savage) ..." src="http://upload.wikimedia.org/wikipedia/en/thumb/8/8d/WMIVhogan.jpg/300px-WMIVhogan.jpg" alt="The Mega Powers (Hulk Hogan and Randy Savage) ..." width="300" height="232" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">
</dd>
</dl>
</div>
</div>
<p>Recently I&#8217;ve been working on a <a href="http://robinsontechnology.com/blog/2009/05/12/alfresco-workflow-status-reporting-design/">REST API for reporting workflow status information</a> in Alfresco.  After getting some of the functionality nailed down, it really bothered me that I wasn&#8217;t able to use <a class="zem_slink" title="Test-driven development" rel="wikipedia" href="http://en.wikipedia.org/wiki/Test-driven_development">Test Driven Development</a> (TDD) in the process.  So I went looking, and I found quite a few open source tools out there in the wild that made good prospects for acceptance testing these REST APIs that I was working on.  It was time for a SMACKDOWN! OOOOOOOH YEAAAAAAAH!</p>
<h2>Contender #1 - <a href="http://seleniumhq.org/" target="_blank">Selenium</a></h2>
<p>I heard of <a href="http://seleniumhq.org/" target="_blank">Selenium</a> in the past and have wanted to tinker with it for a long time, so I tried this one out first.  Note that Selenium is really just the &#8220;brand name&#8221;; there are actually several inter-related offerings here.  The first is <a href="http://seleniumhq.org/projects/ide/" target="_blank">Selenium IDE</a>, which comes as an add-on to Firefox, which is pretty awesome.  Using this tool, you can basically record your tests, and play them back.  This is very easy to try out - literally within minutes I had recorded my first tests.</p>
<p>That was very cool, but I needed to test result sets with dynamic data, so I had to take a look at <a href="http://seleniumhq.org/projects/remote-control/" target="_blank">Selenium-RC</a>, which has APIs that enable the use of your favorite programming language: Java, C#, Perl, PHP, Python, or Ruby.  The good news with this tool is that it actually uses the real browser to do its testing.  That&#8217;s also the bad news.  For each and every test, a new Firefox was launched, which would certainly take a while as the test suite grew larger.  The main advantage that I saw with this tool is that it would be great for testing web applications with Javascript for cross-browser compatibility.  In fact, Selenium-RC is leveraged by <a href="http://selenium-grid.seleniumhq.org/" target="_blank">Selenium Grid</a>, which allows you to test cross-browser and on different operating systems.  I dig it, but I just have some simple REST APIs to test, so the whole Selenium suite is overkill for me.</p>
<p>Reporting of results using Selenium-RC ultimately would have to be via <a href="http://ant.apache.org/manual/OptionalTasks/junitreport.html" target="_blank">JUnit reporting</a> mechanisms, which are pretty decent as I recall, but you will have an extra step to set that up in your <a href="http://ant.apache.org/" target="_blank">Ant</a> build file.</p>
<p>Oh, one other note.  You can use Selenium IDE to record your tests and export them as a Selenium-RC Java class.  Pretty cool, but the implementation felt like it was quick and dirty as I recall - something about the class name I gave it and the source that was generated was &#8216;off&#8217;.</p>
<h2>Contender #2 - <a href="http://htmlunit.sourceforge.net/" target="_blank">HTMLUnit</a></h2>
<p>This is basically just a Java API that makes it easy to extract information from web pages programatically.  Because I knew that several other tools were built using <a href="http://htmlunit.sourceforge.net/" target="_blank">HTMLUnit</a> at the core, I didn&#8217;t spend any time investigating the possibility of using it directly, which was a smart decision.</p>
<h2>Contender #3 - <a href="http://jwebunit.sourceforge.net/" target="_blank">JWebTest</a></h2>
<p>This one is cool in concept.  It&#8217;s basically an abstraction of Selenium and HTMLUnit.  If you want to test using HTMLUnit most of the time for speed but want to switch to Selenium for a cross browser sanity check from time to time, <a href="http://jwebunit.sourceforge.net/" target="_blank">JWebTest</a> could be your answer.  I spent maybe an hour setting it up in my environment and writing a test with it.  It didn&#8217;t handle HTTP basic authentication right out of the box (when using a URL like &#8220;http://admin:admin@localhost:8080/alfresco/my/rest/service.json&#8221;), whereas Selenium did handle such a URL properly.  I did look (just now) to see if it handles HTTP basic authentication, and it looks like it does via the API - see <a href="http://jwebunit.sourceforge.net/apidocs/net/sourceforge/jwebunit/junit/WebTestCase.html#getTestContext%28%29" target="_blank">WebTestCase</a><a href="http://jwebunit.sourceforge.net/apidocs/net/sourceforge/jwebunit/junit/WebTestCase.html#getTestContext%28%29" target="_blank">.getTestContext()</a> and <a href="http://jwebunit.sourceforge.net/apidocs/net/sourceforge/jwebunit/util/TestContext.html#setAuthorization%28java.lang.String,%20java.lang.String%29" target="_blank">TestContext.setAuthorization()</a>.</p>
<p>Regardless, the bottom line with this is that it&#8217;s a Java based API that I would have to use to program all of my tests, and the ability to switch on &#8220;Selenium mode&#8221; isn&#8217;t very compelling to me for testing REST APIs.  Therefore, this one doesn&#8217;t really add much value over using HTMLUnit directly for this use case.</p>
<h2>Contender #4 - <a href="http://webtest.canoo.com/webtest/manual/WebTestHome.html" target="_blank">Canoo WebTest</a></h2>
<p>Initially, my first reaction regarding <a href="http://webtest.canoo.com/webtest/manual/WebTestHome.html" target="_blank">Canoo</a> was &#8220;Oh man, I don&#8217;t like that it uses Ant so heavily&#8221;.  For reasons I won&#8217;t go into here, I&#8217;m using <a href="http://ant.apache.org/" target="_blank">Ant</a> (not <a href="http://maven.apache.org/" target="_blank">Maven</a>) as my build tool for this project, so ultimately, that&#8217;s not a deal breaker.  That said, getting up and running with Canoo was pretty awesome.  The instructions say to put the WebTest bin directory in your path, which generally bothers me, but I did it anyway.  Then there&#8217;s a way to generate a project skeleton (a very maven-esque thing to do), which I did, and by running their shell script within the generated test project&#8217;s directory, I was off and running.  I then created my own test files (in Ant based XML with custom Canoo tasks), plugged them into the main build script, and BOOYAH!  I was off to the races.</p>
<p>The execution of the tests is pretty fast, certainly faster than Selenium, and result reporting is tight:</p>
<p><a href="http://robinsontechnology.com/blog/wp-content/uploads/2009/06/canooreport.png"><img class="aligncenter size-full wp-image-149" title="canooreport" src="http://robinsontechnology.com/blog/wp-content/uploads/2009/06/canooreport.png" alt="canooreport" /></a></p>
<p>Canoo WebTest also has the advantage that adding new tests is a declarative exercise - no programming and compilation required.  HTTP Basic authentication is handled nicely via simple attributes on the &lt;invoke&gt; step.  Here&#8217;s an example:</p>
<pre>        &lt;webtest name="Check end date capability for assigned tasks"&gt;
            &lt;invoke url="http://localhost:8080/alfresco/service/api/workflow/status/user/admin.json?endDate=2009-05-23"
                    description="Admin with end date 2009-05-23"
                    username="admin"
                    password="admin"/&gt;
            &lt;verifyText text='{"description":"Review","priority":2,"due":null,"properties":null,"percent":0,"completed":null,"status":"Not Yet Started","duration":null,"created":"2009-05-23 23:59:59.0","name":"wf:reviewTask"}'/&gt;
            &lt;not&gt;
                &lt;verifyText text='{"description":"Adhoc Task","priority":2,"due":null,"properties":null,"percent":0,"completed":null,"status":"Not Yet Started","duration":null,"created":"2009-05-24 00:00:00.0","name":"wf:adhocTask"}'/&gt;
            &lt;/not&gt;
        &lt;/webtest&gt;</pre>
<h2>The Winner - <a href="http://webtest.canoo.com/webtest/manual/WebTestHome.html" target="_blank">Canoo WebTest</a></h2>
<p>Just to spell it out clearly: Canoo is my tool of choice for REST API testing, due to ease of use, speed of execution, good reporting, and easy handling of HTTP basic authentication per test.  If/when I move to using a Maven build system, it looks like that&#8217;s alright by Canoo, since they have a <a href="http://maven-plugins.sourceforge.net/maven-webtest-plugin/" target="_blank">maven plugin</a>.</p>
<h2>Other Alternatives</h2>
<p>Other possibilities for folks out there are:</p>
<ul>
<li><a href="http://celerity.rubyforge.org/" target="_blank">Celerity</a> - Ruby based testing framework.  Not for me since I&#8217;m not a Ruby wonk.</li>
<li><a href="http://www.jboss.org/jsfunit/" target="_blank">JSFUnit</a> - Specifically geared towards testing <a href="http://rds.yahoo.com/_ylt=A0geu9uK8zhKob8A4F5XNyoA;_ylu=X3oDMTBybjFrcjVnBHNlYwNzcgRwb3MDNARjb2xvA2FjMgR2dGlkAw--/SIG=11vt54k2b/EXP=1245332746/**http%3a//java.sun.com/javaee/javaserverfaces/" target="_blank">JSF</a> applications, which is not the case here.</li>
<li><a href="http://code.google.com/p/webdriver/" target="_blank">WebDriver</a> - Similar to Selenium, and is in fact rolling into Selenium according to the <a href="http://code.google.com/p/webdriver/wiki/FrequentlyAskedQuestions" target="_blank">FAQ</a>.  As such I didn&#8217;t look at this for longer than 5 minutes.</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/2bb260d0-7dc2-488d-b50e-c43ac8f69398/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=2bb260d0-7dc2-488d-b50e-c43ac8f69398" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;t=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;Title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;bm_description=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;t=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;title=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F&amp;t=Open%20Source%20Testing%20Tool%20Smackdown%20for%20REST%20Web%20Services&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F06%2F17%2Fopen-source-testing-tool-smackdown-for-rest-web-services%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=c_5VVQgVv9Y:8USK9kGMDlk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=c_5VVQgVv9Y:8USK9kGMDlk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2009/06/17/open-source-testing-tool-smackdown-for-rest-web-services/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2009/06/17/open-source-testing-tool-smackdown-for-rest-web-services/</feedburner:origLink></item>
		<item>
		<title>Extending the Alfresco Workflow Javascript API</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/J-VilisIr5I/</link>
		<comments>http://robinsontechnology.com/blog/2009/05/27/extending-the-alfresco-workflow-javascript-api/#comments</comments>
		<pubDate>Wed, 27 May 2009 19:30:49 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Alfresco]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/?p=130</guid>
		<description><![CDATA[As I was testing the functionality of the user based workflow status reporting API that I posted about recently, I discovered that the Javascript API for workflow in Alfresco only enabled viewing workflow related information for the authenticating user.  I however would like to enable monitoring by other users who are either administrators or members [...]]]></description>
			<content:encoded><![CDATA[<p>As I was testing the functionality of the user based workflow status reporting API that I <a href="http://robinsontechnology.com/blog/2009/05/12/alfresco-workflow-status-reporting-design/">posted about recently</a>, I discovered that the <a href="http://wiki.alfresco.com/wiki/Workflow_JavaScript_API" target="_blank">Javascript API for workflow</a> in Alfresco only enabled viewing workflow related information for the authenticating user.  I however would like to enable monitoring by other users who are either administrators or members of a designated group, such as a &#8220;Managers&#8221; group of users who will monitor workflow statistics.  Fortunately, there is a convenient way to handle this thanks to the magic of the <a href="http://www.springsource.org/" target="_blank">Spring Framework</a> (upon which Alfresco is built).</p>
<p>As described on the <a href="http://wiki.alfresco.com/wiki/3.1_JavaScript_API#How_is_Scripting_integrated_into_Alfresco.3F" target="_blank">wiki</a>, you can add custom Javascript APIs that are backed by Java implementations.  In fact, it is via this mechanism that the documented Javascript API is exposed.  But for our workflow status reporting scenario, we want to <em><strong>replace</strong></em> the implementation of the exposed &#8220;workflow&#8221; object with an implementation that allows for our new authorization requirement.  Therefore we need to find where the current &#8220;workflow&#8221; object is configured.  A simple grep command revealed that this object (along with all of the others) is configured via the script-services-context.xml Spring configuration file, which has the following bean entry for workflow:</p>
<pre>    &lt;bean id="workflowScript" parent="baseJavaScriptExtension"
            class="org.alfresco.repo.workflow.jscript.WorkflowManager"&gt;
        &lt;property name="extensionName"&gt;
            &lt;value&gt;<strong>workflow</strong>&lt;/value&gt;
        &lt;/property&gt;
        &lt;property name="serviceRegistry"&gt;
            &lt;ref bean="ServiceRegistry"/&gt;
        &lt;/property&gt;
    &lt;/bean&gt;</pre>
<p>Ideally, we would want to have all of the current capabilities that the WorkflowManager class already implements plus whatever our extension class would add to it via the &#8216;workflow&#8217; object (including handling for our new authorization requirement in this case).  For some reason though, which I chose not to investigate thoroughly, extending an existing class intended for exposure via Javascript isn&#8217;t working the way I would have expected (see <a href="https://issues.alfresco.com/jira/browse/ETHREEOH-2137" target="_blank">here</a> for the JIRA report I filed about it).  Only the new public methods in my class were being exposed, despite the extension of the existing WorkflowManager class.</p>
<p>Since it&#8217;s not terribly critical though, we&#8217;ll just build a new class and expose a new object via Javascript.  We&#8217;ll call it WorkflowStatusManager and configure it via Spring as follows:</p>
<pre>    &lt;bean id="workflowScript" parent="baseJavaScriptExtension"
            class="<strong>org.alfresco.repo.workflow.jscript.WorkflowStatusManager</strong>"&gt;
        &lt;property name="extensionName"&gt;
            &lt;value&gt;<strong>workflowstatus</strong>&lt;/value&gt;
        &lt;/property&gt;
        &lt;property name="serviceRegistry"&gt;
            &lt;ref bean="ServiceRegistry"/&gt;
        &lt;/property&gt;
    &lt;/bean&gt;</pre>
<p>Now we&#8217;re free to add parameterized accessors for assigned tasks and completed tasks (where the parameter will be the user authority for which to obtain results for).  As you can see, this class will have a reference to the <a href="http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/service/ServiceRegistry.html" target="_blank">ServiceRegistry</a> from the <a href="http://dev.alfresco.com/resource/docs/java/repository/index.html?overview-summary.html" target="_blank">Alfresco Java API</a>, which can be used to gain access to a variety of services, including the <a href="http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/service/cmr/workflow/WorkflowService.html" target="_blank">WorkflowService</a> which will be used in this case.</p>
<p>One addition that I&#8217;m considering adding into the Spring configuration would be a property to set the name(s) of the group(s) that should have access to other users&#8217; workflow data.  If you have ideas for other workflow status reporting capabilities to expose to Javascript, please share!</p>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;t=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;Title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;bm_description=Extending%20the%20Alfresco%20Workflow%20Javascript%20API&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;t=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;title=Extending%20the%20Alfresco%20Workflow%20Javascript%20API" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F&amp;t=Extending%20the%20Alfresco%20Workflow%20Javascript%20API&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F27%2Fextending-the-alfresco-workflow-javascript-api%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=J-VilisIr5I:pJL8COVuBxI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=J-VilisIr5I:pJL8COVuBxI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2009/05/27/extending-the-alfresco-workflow-javascript-api/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2009/05/27/extending-the-alfresco-workflow-javascript-api/</feedburner:origLink></item>
		<item>
		<title>Alfresco Workflow Status Reporting Design</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/R4fKO1n7Zfg/</link>
		<comments>http://robinsontechnology.com/blog/2009/05/12/alfresco-workflow-status-reporting-design/#comments</comments>
		<pubDate>Tue, 12 May 2009 20:44:31 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Alfresco]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/?p=109</guid>
		<description><![CDATA[Now that I&#8217;ve had a chance to dig into implementing some of the workflow status reporting capabilities, it&#8217;s time to get a little more specific.  First, let&#8217;s take a look at the architecture.

As you can see from the image above, the workflow reporting web scripts will run on the Alfresco server, exposing information via JSON [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;ve had a chance to dig into implementing some of the workflow status reporting capabilities, it&#8217;s time to get a little more specific.  First, let&#8217;s take a look at the architecture.</p>
<p style="text-align: left;"><a href="http://robinsontechnology.com/blog/wp-content/uploads/2009/05/workflow_status_architecture1.png"><img class="aligncenter size-full wp-image-117" title="workflow_status_architecture1" src="http://robinsontechnology.com/blog/wp-content/uploads/2009/05/workflow_status_architecture1.png" alt="workflow_status_architecture1" width="422" height="162" /></a></p>
<p style="text-align: left;">As you can see from the image above, the workflow reporting web scripts will run on the Alfresco server, exposing information via JSON (and/or other formats) to other presentation layer technologies like <a href="http://www.alfresco.com/products/collaboration/" target="_blank">Alfresco Share</a>, <a href="http://www.jboss.org/jbossportal/" target="_blank">JBoss Portal</a>, etc.  Later on in this process <a href="http://drquyong.com/myblog/?cat=15" target="_blank">Share dashlets</a> or <a href="http://en.wikipedia.org/wiki/Java_Portlet_Specification" target="_blank">JSR-168 portlets</a> can be written to consume and present the exposed data.</p>
<p style="text-align: left;">Because a lot of workflow information is already exposed via the <a href="http://wiki.alfresco.com/wiki/Workflow_JavaScript_API" target="_blank">Workflow JavaScript API</a>, I&#8217;ll use JavaScript backed web scripts to expose the data as appropriate for the reports I want to generate.  I suspect that as I progress further, I may need to extend the workflow service at the Java level to expose additional workflow information.  If/when that happens, I&#8217;ll have a couple of choices for exposing that new information:</p>
<ul>
<li>Use <a href="http://wiki.alfresco.com/wiki/Web_Scripts#Java-Backed_Implementations" target="_blank">Java-backed web scripts</a> in conjunction with my existing JavaScript backed web scripts by extending DeclarativeWebScript</li>
<li><a href="http://wiki.alfresco.com/wiki/3.1_JavaScript_API#Adding_Custom_Script_APIs" target="_blank">Expose the newly implemented Java methods as Javascript properties or operations</a></li>
</ul>
<p>For now though, I need to flesh out what the API will look like.  At this point I&#8217;m assuming that most custom workflows will extend the out of the box models, and will thus have certain metadata available for extraction and reporting.  Note that only JSON will be exposed for now.  Exposing XML, RSS, ATOM, or even an HTML representation of the data is easily possible though by using the <a href="http://wiki.alfresco.com/wiki/Web_Scripts#Creating_a_Response_Template" target="_blank">Alfresco web scripts templating</a> capabilities.</p>
<h2>User</h2>
<p>Returns current and historical workflow information for the authenticating user.  <span> It&#8217;s also possible to request another user&#8217;s workflow information via the id parameter</span>.</p>
<p><strong>URL</strong></p>
<p><code>http://yourhost:8080/alfresco/service/api/workflow/status/user.<em>format</em></code></p>
<p><strong>Formats</strong></p>
<p><code>JSON</code></p>
<p><strong>HTTP Method(s)<br />
</strong></p>
<p><code>GET</code></p>
<p><strong>Requires Authentication<br />
</strong></p>
<p><code>Yes, as the user for which workflow information is being requested or as an administrative role otherwise<br />
</code></p>
<p><strong>Parameters</strong></p>
<ul>
<li><code>id</code>.  Optional.  Specifies the id of the user whose workflow information is being requested.
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/user/brobinson.json</code></li>
</ul>
</li>
<li><code>startDate</code>.  Optional.  Specifies the start date after which to retrieve workflow information.
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/user/brobinson.json?startDate=01-01-2008</code></li>
</ul>
</li>
<li><code>endDate</code>.  Optional.  Specifies the end date before which to retrieve workflow information.
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/user/brobinson.json?endDate=12-31-2008</code> or <code>http://yourhost:8080/alfresco/service/api/workflow/status/user/brobinson.json?startDate=01-01-2008&amp;endDate=12-31-2008</code></li>
</ul>
</li>
<li><code>timePeriod</code>.  Optional.  Specifies the time period to use to delimit data, for example in a table or graph.  The value must be one of <code>{daily, weekly, biweekly, bimonthly, monthly, quarterly, biannually, annually}</code>.  When specified, this parameter must be accompanied by either <code>startDate</code>, <code>endDate</code>, or both
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/user/brobinson.json?startDate=01-01-2008&amp;endDate=12-31-2008&amp;timePeriod=monthly</code></li>
</ul>
</li>
<li><code>taskName</code>.  Optional.  Specifies a taskName to filter by.  Workflow information related to any other task will NOT be included if this parameter is specified.
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/user/brobinson.json?taskName=wf:reviewTask</code></li>
</ul>
</li>
<li><code>sortBy</code>.  Optional.  Specifies the parameter to sort by.  Must be one of <code>{taskName, priority, duration, status, percent, dueDate, created, description}</code>.</li>
<li><code>showProperties</code>.  Optional.  Specifies whether task properties should be included in the output for every task.</li>
</ul>
<p><strong>Response</strong></p>
<p><code> </code></p>
<pre>{
      user: "brobinson",
      assignedTasks: [
            {
            	name: "wf:reviewTask",
                description: "Take a look",
                priority: 3,
                due: null,
                percent: 0,
                completed: null,
                status: "Not Yet Started",
                duration: null,
                created: "2009-05-12 10:25:52.51",
                properties: [
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}startDate",
                            value: null
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}packageItemActionGroup",
                            value: "edit_package_item_actions"
                        },
						{
                            key: "{http://www.alfresco.org/model/bpm/1.0}completionDate",
                            value: null
                        },
						{
                            key: "{http://www.alfresco.org/model/bpm/1.0}percentComplete",
                            value: 0
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}context",
                            value: "workspace://SpacesStore/707f218a-0967-4ebc-9bb4-872e9cb67597"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}priority",
                            value: 3
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}pooledActors",
                            value: "[]"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}package",
                            value: "workspace://SpacesStore/f602c326-ea5f-40f0-91b4-21f27249aff7"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}packageActionGroup",
                            value: ""
                        },
                        {
                            key: "{http://www.alfresco.org/model/content/1.0}owner",
                            value: "admin"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}dueDate",
                            value: null
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}hiddenTransitions",
                            value: ""
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}description",
                            value: "Take a look"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}outcome",
                            value: ""
                        },
                        {
                            key: "{http://www.alfresco.org/model/content/1.0}created",
                            value: "2009-05-12 10:25:52.51"
                        },
                        {
                        	key: "{http://www.alfresco.org/model/bpm/1.0}status",
                            value: "Not Yet Started"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}taskId",
                            value: 6586373
                        }
                  ]
            }, ...(truncated)...
      ],
      completedTasks: [
            {
            	name: "wf:submitReviewTask",
                description: "Hey, take a look at this, will you?",
                priority: 3,
                due: null,
                percent: 0,
                completed: "2009-04-15 16:22:49.808",
                status: "Completed",
                duration: 17.468,
                created: "2009-04-15 16:22:49.128",
                properties: [
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}startDate",
                            value: null
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}packageItemActionGroup",
                            value: "start_package_item_actions"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}completionDate",
                            value: "2009-04-15 16:22:49.808"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}percentComplete",
                            value: 0
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}context",
                            value: "workspace://SpacesStore/6c5bf7d2-806c-4f04-99bc-3a4b84ed7073"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}workflowDueDate",
                            value: null
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}priority",
                            value: 3
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}pooledActors",
                            value: "[]"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}package",
                            value: "workspace://SpacesStore/6c5bf7d2-806c-4f04-99bc-3a4b84ed7073"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}packageActionGroup",
                            value: "add_package_item_actions"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}assignee",
                            value: "workspace://SpacesStore/9a4684c8-18ef-4f3e-a119-e5bb08c9da52"
                        },
                        {
                            key: "{http://www.alfresco.org/model/content/1.0}owner",
                            value: "admin"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}workflowPriority",
                            value: 2
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}dueDate",
                            value: null
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}hiddenTransitions",
                            value: ""
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}description",
                            value: "Hey, take a look at this, will you?"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}outcome",
                            value: ""
                        },
                        {
                            key: "{http://www.alfresco.org/model/content/1.0}created",
                            value: "2009-04-15 16:22:49.128"
                        },
                        {
                            key: "{http://www.alfresco.org/model/bpm/1.0}status",
                            value: "Completed"
                        },
                        {
                        	key: "{http://www.alfresco.org/model/bpm/1.0}taskId",
                            value: 2785280
                        },
                        {
                        	key: "{http://www.alfresco.org/model/bpm/1.0}workflowDescription",
                            value: "Hey, take a look at this, will you?"
                        }
                  ]
            }, ...(truncated)...
      ]

}</pre>
<h2>Group</h2>
<p>Returns current and historical workflow information for the identified group</p>
<p><strong>URL</strong></p>
<p><code>http://yourhost:8080/alfresco/service/api/workflow/status/group.<em>format</em></code></p>
<p><strong>Formats</strong></p>
<p><code>JSON</code></p>
<p><strong>HTTP Method(s)<br />
</strong></p>
<p><code>GET</code></p>
<p><strong>Requires Authentication<br />
</strong></p>
<p><code>Yes, as an administrative role<br />
</code></p>
<p><strong>Parameters</strong></p>
<ul>
<li><code>id</code>.  Required.  Specifies the id of the user whose workflow information is being requested.
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/group.json?id=Engineering</code></li>
</ul>
</li>
<li><code>startDate</code>.  Optional.  Specifies the start date after which to retrieve workflow information.
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/group.json?id=Engineering&amp;startDate=01-01-2008</code></li>
</ul>
</li>
<li><code>endDate</code>.  Optional.  Specifies the end date before which to retrieve workflow information.
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/</code><code>group.json?id=Engineering&amp;</code><code>endDate=12-31-2008</code> or <code>http://yourhost:8080/alfresco/service/api/workflow/status/</code><code>group.json?id=Engineering&amp;</code><code>startDate=01-01-2008&amp;endDate=12-31-2008</code></li>
</ul>
</li>
<li><code>timePeriod</code>.  Optional.  Specifies the time period to use to delimit data, for example in a table or graph.  The value must be one of <code>{daily, weekly, biweekly, bimonthly, monthly, quarterly, biannually, annually}</code>.  When specified, this parameter must be accompanied by either <code>startDate</code>, <code>endDate</code>, or both
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/</code><code>group.json?id=Engineering&amp;</code><code>startDate=01-01-2008&amp;endDate=12-31-2008&amp;timePeriod=monthly</code></li>
</ul>
</li>
<li><code>taskName</code>. Optional. Specifies a taskName to filter by. Workflow information related to any other task will NOT be included if this parameter is specified.
<ul>
<li>Example: <code>http://yourhost:8080/alfresco/service/api/workflow/status/</code><code>group.json?id=Engineering&amp;</code><code>taskName=wf:reviewTask</code></li>
</ul>
</li>
<li><code>sortBy</code>.  Optional.  Specifies the parameter to sort by.  Must be one of <code>{taskName, priority, duration, status, percent, dueDate, created, description}</code>.</li>
<li><code>showProperties</code>.  Optional.  Specifies whether task properties should be included in the output for every task.</li>
</ul>
<p><strong>Response</strong></p>
<p>To be implemented, but is intended to contain tasks assigned to group members, group pooled tasks (which are by definition unassigned), and completed tasks, all of which will have the following fields associated with each task: <code>taskName, priority, duration, status, percent, dueDate, created, description.</code></p>
<h2>Task</h2>
<p>Returns current and historical workflow information for the identified task.  Further details TBD.</p>
<h2>Workflow</h2>
<p>Returns current and historical workflow information for the identified workflow.  Further details TBD.</p>
<p>If you have any feedback on what I&#8217;ve presented so far, as always, please speak up.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/6a58f866-4101-4932-9c68-afa408f23cba/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=6a58f866-4101-4932-9c68-afa408f23cba" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;t=Alfresco%20Workflow%20Status%20Reporting%20Design" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;Title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;bm_description=Alfresco%20Workflow%20Status%20Reporting%20Design&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;t=Alfresco%20Workflow%20Status%20Reporting%20Design" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting%20Design" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F&amp;t=Alfresco%20Workflow%20Status%20Reporting%20Design&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F05%2F12%2Falfresco-workflow-status-reporting-design%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=R4fKO1n7Zfg:7Q-yJY8CcOw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=R4fKO1n7Zfg:7Q-yJY8CcOw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2009/05/12/alfresco-workflow-status-reporting-design/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2009/05/12/alfresco-workflow-status-reporting-design/</feedburner:origLink></item>
		<item>
		<title>Alfresco Workflow Status Reporting</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/6hT1IxwdkpI/</link>
		<comments>http://robinsontechnology.com/blog/2009/04/20/alfresco-workflow-status-reporting/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 16:17:20 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Alfresco]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/?p=103</guid>
		<description><![CDATA[As part of the Alfresco Consulting team, I&#8217;ve done some work on web scripts for reporting workflow status, keyed off of custom workflow metadata.  At the AIIM conference a few weeks ago, I was asked multiple times about Alfresco&#8217;s ability to expose workflow reports. Last week I came across a post from Kas Thomas who [...]]]></description>
			<content:encoded><![CDATA[<p>As part of the Alfresco Consulting team, I&#8217;ve done some work on web scripts for reporting workflow status, keyed off of custom workflow metadata.  At the <a href="http://www.aiim.org/" target="_blank">AIIM</a> conference a few weeks ago, I was asked multiple times about Alfresco&#8217;s ability to expose workflow reports. Last week I came across a post from Kas Thomas who wondered, &#8220;<a href="http://asserttrue.blogspot.com/2009/04/does-workflow-always-have-to-suck.html" target="_blank">Does workflow always have to suck?</a>&#8220;, which touched on workflow reporting.  My conclusion after all of this: we need to build workflow status reporting. And I&#8217;m going to start on it.</p>
<p>Now there are a lot of ways in which we could build this out.  First, we need to consider the reporting context.  Do we want to report based on:</p>
<ul>
<li> the system as a whole (&#8221;show me all workflow status in the entire system&#8221;)</li>
<li>web content management use (&#8221;show me all workflow status for web project X&#8221;)</li>
<li>user (&#8221;show me how user &#8216;bobsmith&#8217; is involved in workflow&#8221;)</li>
<li>group (&#8221;show me how group &#8216;marketing&#8217; is involved in workflow&#8221;)</li>
<li>asset type (&#8221;show me all workflow status pertaining to &#8216;.jpg&#8217; files&#8221;)</li>
<li>asset (&#8221;show me all workflow status related to this particular document&#8221;)</li>
<li>path (&#8221;show me all workflow status related to assets in/under this path&#8221;)</li>
<li>workflow (&#8221;show me all status related to all instances of this named workflow&#8221;)</li>
<li>workflow task (&#8221;show me all status related to all instances of this named workflow task&#8221;)</li>
<li>something else I haven&#8217;t thought of yet (please comment here if you have other suggestions)</li>
</ul>
<p>Since I want to get something going that will be of the most use to the most people, I&#8217;m going to start with reporting by user, then by group.  My next consideration will be exactly what to report.  I have not used any other workflow software besides Alfresco, so if you&#8217;ve got input on this, I would love to hear it (please comment below).  That said, so far I&#8217;m thinking that given a user id, the report will show:</p>
<ul>
<li>the number of currently active workflows the user is/may be involved it (i.e. this would be inclusive of pooled tasks assigned to a group that the user is a part of)</li>
<li>the number of currently active workflow tasks the user has assigned to them</li>
</ul>
<p>Given a user id and a date range, the report will show:</p>
<ul>
<li>the number of completed tasks</li>
<li>the number of completed workflows</li>
<li>the average duration of each completed task</li>
</ul>
<p>Better still, given a user id, date range (Jan 1, 2008 - December 31, 2008), and recurring time period (monthly), the report could show a bar chart or line graph of the aforementioned metrics.  Perhaps you can even add the ability to compare one user to another on those metrics.</p>
<p>A few things are notably missing so far.  Nowhere have I mentioned the ability to key off of custom workflow metadata, or report on custom workflow metadata. Perhaps the former could be addressed via the inclusion of a name/value pair that serves as a filter.  For example, providing {http://www.mycompany.com/model/my-workflow/1.0}/customId=42 could serve to filter out any workflow that does not have that custom metadata set on the workflow&#8217;s start task.  Reporting custom workflow metadata probably doesn&#8217;t make sense as part of a &#8220;by user&#8221; oriented report, but probably does make sense as part of a named workflow report.  What do you think?</p>
<p>Hopefully this post will drum up some food for thought, and ideally some feedback on what Alfresco users might want from a workflow reporting perspective.  Please feel free to share your thoughts on the subject by commenting here or participating in the workflow forum at <a href="http://forums.alfresco.com/en/viewforum.php?f=34" target="_blank">http://forums.alfresco.com/en/viewforum.php?f=34</a>.</p>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;t=Alfresco%20Workflow%20Status%20Reporting" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;Title=Alfresco%20Workflow%20Status%20Reporting" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;bm_description=Alfresco%20Workflow%20Status%20Reporting&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;t=Alfresco%20Workflow%20Status%20Reporting" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;title=Alfresco%20Workflow%20Status%20Reporting" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F&amp;t=Alfresco%20Workflow%20Status%20Reporting&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F04%2F20%2Falfresco-workflow-status-reporting%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=6hT1IxwdkpI:RBBnKlVii7E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=6hT1IxwdkpI:RBBnKlVii7E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2009/04/20/alfresco-workflow-status-reporting/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2009/04/20/alfresco-workflow-status-reporting/</feedburner:origLink></item>
		<item>
		<title>An E-Mail Action for Workflow</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/i5i97eHhugw/</link>
		<comments>http://robinsontechnology.com/blog/2009/03/15/an-e-mail-action-for-workflow/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 17:57:40 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Alfresco]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/?p=95</guid>
		<description><![CDATA[When dealing with workflows, a commonly requested feature is the ability to have automated E-Mails sent out from the workflow.  Alfresco documents a way to do this via the AlfrescoJavaScript action, by writing some Javascript code to send out the E-Mail.  While this approach provides great flexibility, it also requires your Javascript skills to be [...]]]></description>
			<content:encoded><![CDATA[<p>When dealing with workflows, a commonly requested feature is the ability to have automated E-Mails sent out from the workflow.  Alfresco <a href="http://wiki.alfresco.com/wiki/WorkflowAdministration#Step_3:_Add_Behaviour_to_the_Process_Definition" target="_blank">documents</a> a way to do this via the <a href="http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/repo/workflow/jbpm/AlfrescoJavaScript.html" target="_blank">AlfrescoJavaScript</a> action, by writing some Javascript code to send out the E-Mail.  While this approach provides great flexibility, it also requires your Javascript skills to be up to par.  Wouldn&#8217;t it be great to have a specialized E-Mail action instead that could be configured via XML?  Of course it would.</p>
<p>Here&#8217;s a simple example of how such an action could be used:</p>
<pre>&lt;action class="org.alfresco.repo.workflow.jbpm.Mailer" config-type="bean"&gt;
   &lt;to&gt;alfresco@localhost&lt;/to&gt;
   &lt;from&gt;info@alfresco.com&lt;/from&gt;
   &lt;subject&gt;Content awaiting review!&lt;/subject&gt;
   &lt;text&gt;New changes have been submitted and are awaiting your review!&lt;/text&gt;
&lt;/action&gt;</pre>
<p>This is a bit easier to work with as a workflow author than having to code an E-Mail action being sent via Javascript.  It does have some limitations though in this simple form, so let&#8217;s enhance it a little further.  A few things that might be desirable include:</p>
<ul>
<li>Comma and/or semicolon separated E-Mail addresses</li>
<li>Variable resolution of E-Mail addresses</li>
<li>Variable resolution of task assignee E-Mail addresses (bpm:assignee)</li>
<li>Variable resolution of multiple task assignee E-Mail addresses (bpm:assignees)</li>
<li>Variable resolution of task group assignee E-Mail addresses (bpm:groupAssignee)</li>
<li>Variable resolution of multiple task group assignee E-Mail addresses (bpm:groupAssignees)</li>
<li>Variable resolution within the subject and body text</li>
</ul>
<p>By implementing an Alfresco jBPM action to handle these various requirements, one could ultimately specify a quite dynamic E-Mail action, such as the following:</p>
<pre>&lt;action class="org.alfresco.repo.workflow.jbpm.Mailer" config-type="bean"&gt;
   &lt;to&gt;bob@example.com, ${bpm_groupAssignees}, ${somewf_somePersonsEmail}, jane@example.com&lt;/to&gt;
   &lt;from&gt;info@alfresco.com&lt;/from&gt;
   &lt;subject&gt;Content awaiting review!&lt;/subject&gt;
   &lt;text&gt;New changes have been submitted and are awaiting your review!&lt;/text&gt;
&lt;/action&gt;</pre>
<p>Further enhancements could include leveraging E-Mail templates already registered with the repository.  To get your hands on an implementation of the E-Mail action described here, see improvement <a href="https://issues.alfresco.com/jira/browse/ALFCOM-2555" target="_blank">ALFCOM-2555</a> in <a href="https://issues.alfresco.com/" target="_blank">Alfresco&#8217;s JIRA</a>.  If you have suggestions for how to further improve this simple extension, please comment here!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/d8843bfb-f3ca-4b0e-b6f3-ca0e6953b19e/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=d8843bfb-f3ca-4b0e-b6f3-ca0e6953b19e" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;t=An%20E-Mail%20Action%20for%20Workflow" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;Title=An%20E-Mail%20Action%20for%20Workflow" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;bm_description=An%20E-Mail%20Action%20for%20Workflow&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;t=An%20E-Mail%20Action%20for%20Workflow" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;title=An%20E-Mail%20Action%20for%20Workflow" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F&amp;t=An%20E-Mail%20Action%20for%20Workflow&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2009%2F03%2F15%2Fan-e-mail-action-for-workflow%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=i5i97eHhugw:xpIGxmqeBqc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=i5i97eHhugw:xpIGxmqeBqc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2009/03/15/an-e-mail-action-for-workflow/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2009/03/15/an-e-mail-action-for-workflow/</feedburner:origLink></item>
		<item>
		<title>Online Marketing Challenge: Name Those Blogs</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/mcKbjfSTpt8/</link>
		<comments>http://robinsontechnology.com/blog/2008/12/19/online-marketing-challenge-name-those-blogs/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 06:20:26 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/?p=92</guid>
		<description><![CDATA[As you may know, I have an interest in digital media, particularly regarding digital video, including its production and its use (home, mobile, etc.). I&#8217;ve decided to start a blog (or two) and maybe a related podcast on the topic of digital media. Specifically, I want to reach these two audiences:

Home entertainment enthusiasts - those [...]]]></description>
			<content:encoded><![CDATA[<p>As you may know, I have an interest in digital media, particularly regarding digital video, including its production and its use (home, mobile, etc.). I&#8217;ve decided to start a blog (or two) and maybe a related podcast on the topic of digital media. Specifically, I want to reach these two audiences:</p>
<ol>
<li>Home entertainment enthusiasts - those people who have a computer of some kind stationed in or near their home entertainment center, dedicated solely for use by the home entertainment center</li>
<li>Digital media content producers - those people who capture audio, video, and/or digital images and work with them in order to deliver the appropriate format and size for their intended destination (such as TV, mobile devices, the web, etc.)</li>
</ol>
<p>I&#8217;ve thought about this quite a bit, but I wonder, what do you think?  Here are the issues I am wrestling with:</p>
<ol>
<li>Are these target audiences different enough to warrant two separate blogs, or can one blog serve both audiences with excellence?</li>
<li>I really like the &#8220;blog family&#8221; concept, which I think is essential to establish a brand.  Think about <a href="http://techcrunch.com" target="_blank">TechCrunch</a>, <a href="http://mobilecrunch.com" target="_blank">MobileCrunch</a>, and <a href="http://talkcrunch.com" target="_blank">TalkCrunch</a> as an example of a &#8220;blog family&#8221;.  With that in mind, what should the blog/blogs/podcast be called?</li>
</ol>
<p>I&#8217;m usually really good at brainstorming, but for some reason, the name question is killing me.  Therefore, as a thank you for relieving my mental block, whoever comes up with the naming scheme I end up using will receive a free copy of <a href="http://www.amazon.com/gp/product/1591842336?ie=UTF8&amp;tag=brobontech-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1591842336" target="_blank">Tribes</a> by <a href="http://sethgodin.typepad.com/" target="_blank">Seth Godin</a>.  Please comment here with your suggestions, and thanks in advance for your help!</p>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;t=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;Title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;bm_description=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;t=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;title=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F&amp;t=Online%20Marketing%20Challenge%3A%20Name%20Those%20Blogs&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F19%2Fonline-marketing-challenge-name-those-blogs%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=mcKbjfSTpt8:AoQCbjlhNZs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=mcKbjfSTpt8:AoQCbjlhNZs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2008/12/19/online-marketing-challenge-name-those-blogs/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2008/12/19/online-marketing-challenge-name-those-blogs/</feedburner:origLink></item>
		<item>
		<title>Twitter Spam or Welcome Innovation?</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/96dy2y5M3eg/</link>
		<comments>http://robinsontechnology.com/blog/2008/12/07/twitter-spam-or-welcome-innovation/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 03:38:27 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Social]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/?p=79</guid>
		<description><![CDATA[On November 28th, I followed Alex Barger (AKA @galaxiecruzin) on Twitter.  Immediately I received a direct message from him that said:
&#8220;Thanks 4 following. Here is a short video introduction: http://www.cruzinthegalaxie.com/sfw/thanks-for-the-follow/&#8221;

So I checked out his video, liked the guy and the idea, and asked him how he did it.  He told me, so I [...]]]></description>
			<content:encoded><![CDATA[<p>On November 28th, I followed Alex Barger (AKA <a href="http://twitter.com/galaxiecruzin" target="_blank">@galaxiecruzin</a>) on Twitter.  Immediately I received a direct message from him that said:</p>
<blockquote><p><em>&#8220;Thanks 4 following. Here is a short video introduction: <a href="http://www.cruzinthegalaxie.com/sfw/thanks-for-the-follow/" target="_blank">http://www.cruzinthegalaxie.com/sfw/thanks-for-the-follow/</a>&#8221;<br />
</em></p></blockquote>
<p>So I checked out his video, liked the guy and the idea, and asked him how he did it.  He told me, so I did it too a few days later.  See my welcome video <a href="http://poprl.com/6xg"> here</a>.</p>
<p>As you can see, I simply introduce myself and tell people what I do, what my interests are, and what I tweet about.  The feedback I received in the week since has been overwhelmingly positive.  In fact, I went back and counted.  I got 50 positive responses via direct message or reply from Twittter, 4 neutral responses, and 2 negative responses out of the 344 people who clicked on the link.  In addition to that, I&#8217;ve been invited to lunch by a social media company, invited to write for a recently launched online magazine with several authors, and invited to record 30-60 second videos on various topics for a well known musical artist&#8217;s web site.  Here is some of the praise I received (only public responses included here):</p>
<blockquote><p><span class="entry-content"><br />
<a href="http://twitter.com/steaner/statuses/1036575265" target="_blank">steaner</a>: Pretty cool. When @<a href="http://twitter.com/Hobnox">Hobnox</a> started following @<a href="http://twitter.com/br524">br524</a> we got a DM with a link to a short introduction video <a rel="nofollow" href="http://bit.ly/13yEw" target="_blank">http://bit.ly/13yEw</a></span></p>
<p><a href="http://twitter.com/MikeLizun/statuses/1036578684" target="_blank">MikeLizun</a>: <span class="entry-content">Nice touch from @<a href="http://twitter.com/br524">br524</a> thanks followers with a video <a rel="nofollow" href="http://tinyurl.com/6nemcq" target="_blank">http://tinyurl.com/6nemcq</a> tells you a little about him, what he does, what he tweets</span></p>
<p><span class="entry-content"><a href="http://twitter.com/cwalcott/statuses/1036583691" target="_blank">cwalcott</a>: @<a href="http://twitter.com/br524">br524</a> I like your twitter welcome video, I think that&#8217;s a really good idea</span></p>
<p><a href="http://twitter.com/aneel/statuses/1036583743" target="_blank">aneel</a>: <span class="entry-content">well now.. @<a href="http://twitter.com/br524">br524</a> has a nice &#8220;welcome&#8221; vid for twitter followers. kinda like that. <img src='http://robinsontechnology.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p><a href="http://twitter.com/botchagalupe/statuses/1036619165" target="_blank">botchagalupe</a>: <span class="entry-content">Digging the video intro thingy when I follow someone.  I need to get one of those&#8230; thx @<a href="http://twitter.com/br524">br524</a></span></p>
<p><a href="http://twitter.com/dcw/statuses/1036662500" target="_blank">dcw</a>: <span class="entry-content">@<a href="http://twitter.com/br524">br524</a> just inadvertently gave me a wonderful idea as far as v/blogging goes. Brilliant; utterly brilliant&#8230;.</span></p>
<p><a href="http://twitter.com/MikeyPod/statuses/1036902406" target="_blank">MikeyPod</a>: <span class="entry-content">@<a href="http://twitter.com/br524">br524</a> wow!  great idea to do the twitter intro video! nice to meet ya!</span></p>
<p><a href="http://twitter.com/ellieeille/statuses/1037612985" target="_blank">ellieeille</a>: <span class="entry-content">Nice idea: @<a href="http://twitter.com/br524">br524</a> introduces himself to new twitter followers in a 30-second video clip (link in a DM) <a rel="nofollow" href="http://poprl.com/6xg" target="_blank">http://poprl.com/6xg</a></span></p>
<p><a href="http://twitter.com/martin001/statuses/1037626212" target="_blank">martin001</a>: <span class="entry-content">@<a href="http://twitter.com/ellieeille">ellieeille</a> i just followed  @<a href="http://twitter.com/br524">br524</a> because i watched his video you linked up.. i think thats a brilliant idea - might just have to imitate</span></p>
<p><a href="http://twitter.com/jstorerj/statuses/1039476496" target="_blank">jstorerj</a>: <span class="entry-content">the other day i asked what you thought of auto-DM&#8217;s after a follow. most ppl thought it was a bad practice. @<a href="http://twitter.com/br524">br524</a>&#8217;s is ok <a rel="nofollow" href="http://is.gd/aip0" target="_blank">http://is.gd/aip0</a></span></p>
<p><a href="http://twitter.com/DarinRMcClure/statuses/1040448126" target="_blank">DarinRMcClure</a>: <span class="entry-content">@<a href="http://twitter.com/br524">br524</a> Nice welcome vid.</span></p>
<p><a href="http://twitter.com/HeatherLeson/statuses/1041977100" target="_blank">HeatherLeson</a>: <span class="entry-content">Wow that is a first! Follow someone and get a video introduction. Masterful usage @<a href="http://twitter.com/br524">br524</a></span></p></blockquote>
<p>Today I got a negative response from <a href="http://twitter.com/lizstrauss" target="_blank">@lizstrauss</a>, a highly followed and <a href="http://www.successful-blog.com/" target="_blank">successful blogger</a>, who asked me to &#8216;please turn off your auto-responder&#8217;.  After a private back and forth, Liz directed me to <a href="http://snipr.com/7lfxm" target="_blank">this post about Twitter Spam</a>, which basically says auto responses demonstrate that you don&#8217;t &#8220;get it&#8221;, and that you&#8217;re sending unwanted spam to people in this fashion.  I really have to disagree with this view, particularly in light of all the positive feedback I&#8217;ve been receiving about this.  Generally, yes, the auto-response is impersonal, and I rarely click on the links to a person&#8217;s blog in those messages.  I really do think the approach I&#8217;ve taken is distinctly different, significantly more personal, and a hell of a lot more engaging.</p>
<p>So I&#8217;m curious now&#8230;those who did not respond after having clicked the link in my auto-response message but did not comment one way or another&#8230;did they dislike the introduction?  After all, there are 289 people who saw the video who have not weighed in.  Maybe all this positive feedback is really the minority!</p>
<p>Somehow I doubt it though.  The guy who had the idea originally (as far as I can tell) <a href="http://www.prospectmx.com/twitter-rockstar-revisited" target="_blank">reports success on several levels</a>, and got similarly positive responses.</p>
<p>For those of you seeing it here for the first time, what do you think?  If you followed me on twitter and got a direct message that said, &#8220;Thanks for following! I made you a 30 second Twitter Welcome Video - <a href="http://poprl.com/6xg" target="_self">http://poprl.com/6xg</a> .  Thanks again…Brian&#8221;, would that make you mad?  What about after you watched the video?</p>
<p>Please comment here, I&#8217;d really love to get to the bottom of this.</p>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;t=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;Title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;bm_description=Twitter%20Spam%20or%20Welcome%20Innovation%3F&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;t=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;title=Twitter%20Spam%20or%20Welcome%20Innovation%3F" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F&amp;t=Twitter%20Spam%20or%20Welcome%20Innovation%3F&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F12%2F07%2Ftwitter-spam-or-welcome-innovation%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=96dy2y5M3eg:5q0TlsABVKs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=96dy2y5M3eg:5q0TlsABVKs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2008/12/07/twitter-spam-or-welcome-innovation/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2008/12/07/twitter-spam-or-welcome-innovation/</feedburner:origLink></item>
		<item>
		<title>The King of Social Media: Content or Identity?</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/-cjNg9KuI8Q/</link>
		<comments>http://robinsontechnology.com/blog/2008/10/21/the-king-of-social-media-content-or-identity/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 13:01:00 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[APIs]]></category>

		<category><![CDATA[Alfresco]]></category>

		<category><![CDATA[Business]]></category>

		<category><![CDATA[Ringside]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Social]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/?p=56</guid>
		<description><![CDATA[I just got around to watching Friday&#8217;s webinar by Optaros about Alfresco in the media industry.  In it, Bob Fitzpatrick highlights three major points regarding how to increase online revenues:

Increase user engagement with your content
Extend the reach of your content
Enable API access to your content

As a prerequisite though, companies should be converting their content into [...]]]></description>
			<content:encoded><![CDATA[<p>I just got around to watching <a href="http://www.alfresco.com/about/events/ondemand/#alfrescomedia" target="_blank">Friday&#8217;s webinar by Optaros about Alfresco in the media industry</a>.  In it, <a href="http://www.optaros.com/blog/bfitzpatrick#/blogs/widget-innovations-online-content-syndication" target="_blank">Bob Fitzpatrick</a> highlights three major points regarding how to increase online revenues:</p>
<ul>
<li>Increase user engagement with your content</li>
<li>Extend the reach of your content</li>
<li>Enable API access to your content</li>
</ul>
<p>As a prerequisite though, companies should be converting their content into assets that can be managed centrally.  In so doing, content can be easily related to other content and then be syndicated, retrieved by third parties, or composed and presented to users.</p>
<p>In addition to the aforementioned strategic goals, companies should strive to deliver on them in an efficient manner.  According to Bryan Spaulding, this means building a system with a Media Service Architecture that scales and enables exposure to PCs, mobile devices, and TVs.  And don&#8217;t forget to instrument your system such that feedback can be obtained to enable reporting and thus tweaking of the platform.  <a href="http://ecmarchitect.com/" target="_blank">Jeff Potts</a> reminds us that <a href="http://alfresco.com" target="_blank">Alfresco</a> and <a href="http://www.optaros.com/" target="_blank">Optaros</a> can be levaraged to get you there faster via their awesome capabilities.</p>
<p>What is interesting to me about all this is the<strong> different approach</strong> to the problem.  At <a href="http://ringsidenetworks.com" target="_blank">Ringside Networks</a>, we focused on the <a href="http://connollyshaun.blogspot.com/2008/06/social-web-market-long-tail-skinny-head.html" target="_blank">&#8220;beefy middle&#8221;</a>, as Shaun Connolly so eloquently put it.  In a nutshell, this meant enabling social interactions in the context of existing web sites with existing users and content.  Restated in terms of a Ringside customer&#8217;s objectives, those three goals might look like this:</p>
<ul>
<li>Increase user engagement with your web site</li>
<li>Increase the reach of your company/brand</li>
<li>Enable API access to your site&#8217;s social capabilities and/or users</li>
</ul>
<p>In the Alfresco/Optaros case, the underlying premise is that content is of the utmost importance, and that people will pay to enable their users to interact with your content, or better yet to advertise around your content.  In the case of Ringside, it was all about identity and interaction on your site amongst your users, with new eyes sourced from various social networks.  <a href="http://pass.socialpass.net/" target="_blank">SocialPass</a> is taking yet another approach, which brings people to your site, regardless of where they came from.  Either way, people would pay to bring users to their web sites.</p>
<p>I think the best of both worlds can be achieved.  There will be some shops that won&#8217;t be positioned to re-architect their content management systems, and will pay to bring new users to them.  Hopefully their advertising revenue will more than offset the costs of customer acquisition.  Other shops will be well positioned to capitalize on their content via a solid Media Service architecture.  Finally, there will be shops that do both.  I can imagine the NY Times online <strong>syndicating</strong> images, videos, and stories, <strong>providing API access</strong>, and <strong>serving</strong> photo galleries and videos along side related stories with <strong>personalized SocialPass conversations</strong> involving <strong>Facebook</strong> users, <strong>MySpace</strong> users, <strong>E-Mail</strong> invitees, and <strong>Twitter</strong> invitees all on the same page with <strong>integrated ratings</strong> and <strong>persistent comments</strong>.  <strong>This is nirvana</strong>!!!</p>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;t=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;Title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;bm_description=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;t=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;title=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F&amp;t=The%20King%20of%20Social%20Media%3A%20Content%20or%20Identity%3F&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F10%2F21%2Fthe-king-of-social-media-content-or-identity%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=-cjNg9KuI8Q:thbO_3aza34:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=-cjNg9KuI8Q:thbO_3aza34:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2008/10/21/the-king-of-social-media-content-or-identity/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2008/10/21/the-king-of-social-media-content-or-identity/</feedburner:origLink></item>
		<item>
		<title>Real Money: $X Cost Savings Realized by Implementing A Document Management Solution</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/SOITqOp2Vkg/</link>
		<comments>http://robinsontechnology.com/blog/2008/09/16/real-money-x-cost-savings-realized-by-implementing-a-document-management-solution/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 05:33:42 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Alfresco]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/2008/09/16/real-money-x-cost-savings-realized-by-implementing-a-document-management-solution/</guid>
		<description><![CDATA[Since my last post about how I could have used a Document Management (DM) system in a former life, I&#8217;ve been thinking about the statement I made about how certain I was that it would have saved the company time and money had we used a DM solution.  That&#8217;s the kind of statement that a [...]]]></description>
			<content:encoded><![CDATA[<p>Since <a href="http://robinsontechnology.com/blog/2008/09/15/document-management-where-have-you-been-all-my-life/">my last post</a> about how I could have used a Document Management (DM) system in a former life, I&#8217;ve been thinking about the statement I made about how certain I was that it would have saved the company time and money had we used a DM solution.  That&#8217;s the kind of statement that a Tech enthusiast likes to make withouth substantiation, and yes I&#8217;m a tech enthusiast.  However, it would be much more powerful to boil it down to dollars and cents.  It wouldn&#8217;t take much to truly quantify those savings either. Additionally, it wouldn&#8217;t take much effort to estimate savings and calculate a projected ROI for DM implementation.</p>
<p>I&#8217;m thinking back to my week of Lean Six Sigma Green Belt training, and I recall the general concept that you can&#8217;t improve a process that hasn&#8217;t been measured.  That said, it would be fairly easy to simply time someone performing a task or set of tasks before DM implementation to estimate cost savings, and then again after DM implementation to monitor progress.  You could go deep and set up a <a href="http://www.skymark.com/resources/tools/control_charts.asp">control chart</a> if you really wanted to, which actually may yield information about special cases that cause delays, and provide further opportunities for automation.</p>
<p>I&#8217;m wondering if any Six Sigma experts or system integrators out there have actually done any projects that leveraged DM software to increase knowledge worker efficiency and automate their work.  If so, please comment here and share what you&#8217;ve found!</p>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;t=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;Title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;bm_description=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;t=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;title=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F&amp;t=Real%20Money%3A%20%24X%20Cost%20Savings%20Realized%20by%20Implementing%20A%20Document%20Management%20Solution&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F16%2Freal-money-x-cost-savings-realized-by-implementing-a-document-management-solution%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=SOITqOp2Vkg:FagnvyNGQKg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=SOITqOp2Vkg:FagnvyNGQKg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2008/09/16/real-money-x-cost-savings-realized-by-implementing-a-document-management-solution/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2008/09/16/real-money-x-cost-savings-realized-by-implementing-a-document-management-solution/</feedburner:origLink></item>
		<item>
		<title>Document Management, Where Have You Been All My Life?</title>
		<link>http://feedproxy.google.com/~r/BrobsTechnologyBlog/~3/ykZmFZxawd8/</link>
		<comments>http://robinsontechnology.com/blog/2008/09/15/document-management-where-have-you-been-all-my-life/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 15:31:16 +0000</pubDate>
		<dc:creator>brian</dc:creator>
		
		<category><![CDATA[Alfresco]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://robinsontechnology.com/blog/2008/09/15/document-management-where-have-you-been-all-my-life/</guid>
		<description><![CDATA[Last week I began working for Alfresco Software, as I previously announced.  During that first week, I learned about Document Management, amongst other things (like the Spring Framework for example).  The end result: I wanted to kick myself.  It really would have been nice to have Alfresco&#8217;s Document Management solution in place when I was [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I began working for Alfresco Software, as I <a href="http://robinsontechnology.com/blog/2008/09/08/alfresco/">previously announced</a>.  During that first week, I learned about <a href="http://www.alfresco.com/products/dm/">Document Management</a>, amongst other things (like the <a href="http://springframework.org/">Spring Framework</a> for example).  The end result: I wanted to kick myself.  It really would have been nice to have <a href="http://www.alfresco.com/products/dm/">Alfresco&#8217;s Document Management solution</a> in place when I was working on Gestalt/Accenture&#8217;s CMMI level 3 compliant Agile software delivery method!</p>
<p>Our process for defining processes was basically this:</p>
<ol>
<li>Draft the process</li>
<li>Pilot it (and make revisions based on what was learned)</li>
<li>Approve it</li>
<li>Deploy it</li>
</ol>
<p>Of course, there were several sub-steps within those processes, and they required version control, auditing, and moving documents to different folders at certain times (a document workflow).  At the time, we used Sharepoint as best we could to manage all this.  It handled version control and auditing, but it had two shortcomings as I recall.  First, there was no automated way to baseline a set of documents as being part of a release candidate (such as you can do with CVS or Subversion tagging).  Second, the moving of documents was all manual, every step of the way.  This doesn&#8217;t sound like much, but as I recall, we had six or seven folders in the workflow, and we could have used some automation when doing round robin peer reviews within our team.  And the deployment of these assets was no trivial matter; I remember it took me almost a whole day to learn how to deploy a set of process assets, and then deploy a set of them for the first time.</p>
<p>So as I went through &#8220;<a href="http://community.alfresco.com/alfresco/n/showDocDetails/workspace/SpacesStore//d/d/workspace/SpacesStore/ebe2c134-c4f5-11dc-aec8-5f08d6974a26/Getting%20Started%20with%20Document%20Management.pdf">Getting Started With Document Management</a>&#8220;, I was shaking my head the whole time.  It is so easy to create content rules and workflow rules.  Instead of manually moving documents from folder to folder, a workflow could have been set up to do that automatically.  Instead of manually notifying a teammate that it&#8217;s their turn in the round robin peer review chain, the workflow could have done that for us.  And best of all, we could have easily set up a templatized space that could have been used for all of the processes and associated documents that we delivered over the course of over two years.  Finally, because Alfresco is open source and standards based, we could have extended the platform to automate our specific processes for deploying process assets.</p>
<p>Considering the number of documents we handled, the amount of reviews, the number of gates in the process, and the number of people involved, I have no doubt that if we used Alfresco we would have saved a lot of time and therefore money as we defined, piloted, approved, and deployed new Agile processes across the company.</p>
<p>So yeah, document management software is a great thing.  I only wish I knew about it years ago.</p>



Share and Enjoy:


	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="Digg"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="del.icio.us"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;t=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="Facebook"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="Mixx"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="Google"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;Title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="BlinkList"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/blinklist.png" title="BlinkList" alt="BlinkList" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F" title="Identi.ca"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="Ma.gnolia"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/magnolia.png" title="Ma.gnolia" alt="Ma.gnolia" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;bm_description=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F&amp;plugin=soc" title="MisterWong"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/misterwong.gif" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;t=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="MySpace"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F&amp;popup=no" title="Netvouz"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="Ping.fm"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="Reddit"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.spurl.net/spurl.php?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="Spurl"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/spurl.png" title="Spurl" alt="Spurl" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="StumbleUpon"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://tailrank.com/share/?text=&amp;link_href=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;title=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F" title="TailRank"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tailrank.png" title="TailRank" alt="TailRank" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F&amp;t=Document%20Management%2C%20Where%20Have%20You%20Been%20All%20My%20Life%3F&amp;s=" title="Tumblr"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/tumblr.gif" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>&nbsp;
	<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Frobinsontechnology.com%2Fblog%2F2008%2F09%2F15%2Fdocument-management-where-have-you-been-all-my-life%2F" title="TwitThis"><img src="http://robinsontechnology.com/blog/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>&nbsp;


<br/><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=ykZmFZxawd8:sy2Y7zlQVQw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?a=ykZmFZxawd8:sy2Y7zlQVQw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/BrobsTechnologyBlog?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://robinsontechnology.com/blog/2008/09/15/document-management-where-have-you-been-all-my-life/feed/</wfw:commentRss>
		<feedburner:origLink>http://robinsontechnology.com/blog/2008/09/15/document-management-where-have-you-been-all-my-life/</feedburner:origLink></item>
	</channel>
</rss>
