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

<channel>
	<title>Craig's Musings &#187; Development Toolbox</title>
	<atom:link href="http://craigrandall.net/archives/categories/development-toolbox/feed/" rel="self" type="application/rss+xml" />
	<link>http://craigrandall.net</link>
	<description>Thoughts about software architecture, books and life</description>
	<lastBuildDate>Sat, 28 Apr 2012 05:02:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Adventures with Twitter in Groovy</title>
		<link>http://craigrandall.net/archives/2012/04/adventures-with-twitter-in-groovy/</link>
		<comments>http://craigrandall.net/archives/2012/04/adventures-with-twitter-in-groovy/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 15:56:27 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[D3]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[tweetstream]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1662</guid>
		<description><![CDATA[TweetHave you ever wanted to get a better sense of an event&#8217;s commentary on Twitter? For example, a subset of your following may be attending an event in your periphery but making interesting enough comments to warrant a closer look. &#8230; <a href="http://craigrandall.net/archives/2012/04/adventures-with-twitter-in-groovy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1662" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FJaQNzm&amp;via=craigsmusings&amp;text=Adventures%20with%20Twitter%20in%20Groovy&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2012%2F04%2Fadventures-with-twitter-in-groovy%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Have you ever wanted to get a better sense of an event&#8217;s commentary on Twitter? For example, a subset of your following may be attending an event in your periphery but making interesting enough comments to warrant a closer look.</p>
<p>Well, I&#8217;ve had these thoughts on an increasing basis lately so I thought I&#8217;d dive into the Twitter stream a bit to see what I could learn.</p>
<p>Fortunately, I was aware of a <a href="https://gist.github.com/1193676" target="_blank">gist to query Twitter</a> by <a href="http://www.twitter.com/pmonks" title="Peter Monks" target="_blank">@pmonks</a>, and this Groovy script became the foundation for my exploration.</p>
<p>Since I don&#8217;t normally program in Groovy, I had to setup Groovy on my MacBook Pro. (To be clear, I went for &#8220;get this to work&#8221; rather than &#8220;accomplish your configuration with all best practices incorporated.&#8221; I&#8217;m sure there may be better techniques where Groovy setup on MacOS is concerned, and I thank you in advance for any comment-based pointers.)</p>
<ol>
<li>Visit the Groovy website and understand <a href="http://groovy.codehaus.org/Installing+Groovy" title="Installing Groovy" target="_blank">basic Groovy installation instructions</a>.</li>
<li>Downloaded the <a href="http://dist.groovy.codehaus.org/distributions/groovy-binary-1.8.6.zip" target="_blank">binary release (Zip) of Groovy 1.8.6</a> (i.e. latest available version of the stable branch at the time of this post).</li>
<li>Extracted Zip contents and moved (via Terminal) them under my up-to-date Java distribution:
<pre>prompt$ sudo mv ~/downloads/groovy-1.8.6 /usr/share/java</pre>
<p> (I&#8217;ve seen apparent best practice guidance to create a symlink that allows you to access Groovy without referencing the version number, but I&#8217;ve skipped that here.)</li>
<li>Edit your .profile file to point your environment to your new Groovy installation. (If you don&#8217;t have a .profile file, <a href="http://trickortip.com/312/MAC-OSX-Lion-Terminal/where-is-the-profile-file-in-mac-os-x-lion-mac-terminal-trick.html" target="_blank">read and follow this</a>.)
<pre>prompt$ open /Applications/TextEdit.app .profile</pre>
<p>Add (or confirm) the following lines in your .profile file:</p>
<pre>JAVA_HOME=/Library/Java/Home; export JAVA_HOME
GROOVY_HOME=/usr/share/java/groovy-1.8.6; export GROOVY_HOME
PATH=$GROOVY_HOME/bin:$PATH; export PATH</pre>
<p>Save your .profile file, exit TextEdit, close all open Terminal windows, exit Terminal and open a new Terminal window to enable .profile changes to take effect.</li>
<li>Confirm that Groovy is ready to act on your script:
<pre>prompt$ groovy -v</pre>
<p>
My confirmation looked as follows:<br />
Groovy Version: 1.8.6 JVM: 1.6.0_31 Vendor: Apple Inc. OS: Mac OS X</li>
</ol>
<p>For this particular script, queryTwitter.groovy, you need to provide a peer twitter4j.properties file that will provide to Twitter your username and password. Once that&#8217;s ready,</p>
<pre>prompt$ groovy queryTwitter.groovy %23interesting_event</pre>
<p>The results are ready to be nested within a <em>table</em> element, if you want to produce HTML for display as-is. However, you could also modify the script to render JSON output and pursue alternative visualizations (e.g. rate of tweets over time, geolocation of individuals in the tweetstream, word clouds for the event, influencer status, etc.)&#8211;something for <a href="http://craigrandall.net/archives/2012/02/d3-data-driven-documents/" title="D3 (Data-Driven Documents)">D3.js</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2012/04/adventures-with-twitter-in-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D3 (Data-Driven Documents)</title>
		<link>http://craigrandall.net/archives/2012/02/d3-data-driven-documents/</link>
		<comments>http://craigrandall.net/archives/2012/02/d3-data-driven-documents/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 22:52:39 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[D3]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1629</guid>
		<description><![CDATA[Tweet &#8220;D3.js is a small, free JavaScript library for manipulating documents based on data.&#8221; -http://mbostock.github.com/d3/ Since I&#8217;ve been trying to spread the word with colleagues about this powerful, expressive visualization technology, I thought it might be worth sharing similarly here. &#8230; <a href="http://craigrandall.net/archives/2012/02/d3-data-driven-documents/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1629" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FyuorlL&amp;via=craigsmusings&amp;text=D3%20%28Data-Driven%20Documents%29&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2012%2F02%2Fd3-data-driven-documents%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><img src="http://craigrandall.net/images/d3.png" alt="Examples of D3-based visualizations" /></p>
<p>&#8220;D3.js is a small, free JavaScript library for manipulating documents based on data.&#8221; -<strong><a href="http://mbostock.github.com/d3/" target="_blank">http://mbostock.github.com/d3/</a></strong></p>
<p>Since I&#8217;ve been trying to spread the word with colleagues about this powerful, expressive visualization technology, I thought it might be worth sharing similarly here.</p>
<p>The following tutorials have been helpful in ramping folks up on D3:</p>
<ul>
<li><a href="http://www.janwillemtulp.com/2011/03/20/tutorial-introduction-to-d3/" target="_blank">Jan Willem Tulp&#8217;s introduction</a> (also <a href="http://www.janwillemtulp.com/category/d3/" target="_blank">his blog posts on D3</a> and <a href="http://fellinlovewithdata.com/guides/tftp-jan-willem-d3-protovis" target="_blank">his interview about D3</a>)</li>
<li><a href="https://graphics.stanford.edu/wikis/cs448b-11-fall/D3_Tutorial" target="_blank">Stanford CS</a></li>
<li><a href="http://alignedleft.com/tutorials/d3/" target="_blank">Scotty Murray&#8217;s series</a></li>
</ul>
<p>D3&#8242;s creator, <a href="http://twitter.com/mbostock" target="_blank">Mike Bostock</a>, has published a <a href="http://vis.stanford.edu/papers/d3" target="_blank">white paper on D3</a> (Stanford Visualization Group) and <a href="http://cdn-smooth.ms-studiosmedia.com/events/W3C/Day2/Web_Standards.mp4" title="Data Visualization with Web Standards" target="_blank">presented D3</a> during the most recent W3Conf (browser-based <a href="http://mbostock.github.com/d3/talk/20111116/#0" target="_blank">slides</a>).</p>
<p>A couple of spotlights on D3 include <a href="http://flowingdata.com/2011/03/09/data-driven-documents-for-visualization-in-the-browser/" title="Data-Driven Documents for visualization in the browser" target="_blank">one by Flowing Data</a> and <a href="http://www.svgmagazine.com/jul2011/spotson_d3.js.html" target="_blank">another by SVG Magazine</a>.</p>
<p>Flowing Data also posted an application of D3, &#8220;<a href="http://projects.flowingdata.com/timeuse/" target="_blank">How Americans Spend Their Day</a>&#8221; (<a href="http://flowingdata.com/2011/09/20/how-do-americans-spend-their-days/" target="_blank">background context</a>).</p>
<p>If this whets your appetite, visit the <strong><a href="https://github.com/mbostock/d3/wiki" target="_blank">D3 wiki</a></strong> for a whole lot more goodness (documentation, additional tutorials, example visualizations, etc.).</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2012/02/d3-data-driven-documents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://cdn-smooth.ms-studiosmedia.com/events/W3C/Day2/Web_Standards.mp4" length="453051173" type="video/mp4" />
		</item>
		<item>
		<title>Day community now a part of Adobe Enterprise Café</title>
		<link>http://craigrandall.net/archives/2010/12/day-in-cafe/</link>
		<comments>http://craigrandall.net/archives/2010/12/day-in-cafe/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 16:20:01 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Content management]]></category>
		<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ADEP]]></category>
		<category><![CDATA[Cafe]]></category>
		<category><![CDATA[CEM]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[Day]]></category>
		<category><![CDATA[Enterprise Cafe]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[Omniture]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1433</guid>
		<description><![CDATA[TweetA little over a month ago, I encouraged my readers&#8211;many new from the Day Software (now Adobe) community via the Ignite conference in Berlin&#8211;to download and leverage Adobe Enterprise Café. &#8230;the Café is hard at work to integrate the Day &#8230; <a href="http://craigrandall.net/archives/2010/12/day-in-cafe/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1433" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FhdBZtJ&amp;via=craigsmusings&amp;text=Day%20community%20now%20a%20part%20of%20Adobe%20Enterprise%20Caf%C3%A9&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2010%2F12%2Fday-in-cafe%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>A little over a month ago, I encouraged my readers&#8211;many new from the Day Software (now Adobe) community via the Ignite conference in Berlin&#8211;to <a title="When content meets apps, Berlin edition" href="http://craigrandall.net/archives/2010/11/when-content-meets-apps-berlin-edition/">download and leverage Adobe Enterprise Café</a>.</p>
<blockquote><p>&#8230;the Café is hard at work to integrate the Day community as well. However, you don&#8217;t need to wait for that new version of Café; you can install Café today and when the Day community is integrated, you&#8217;ll receive that update the next time you launch the Adobe AIR application.</p></blockquote>
<p>Hopefully you&#8217;re already receiving value from Café. If you held out for the Day community integration with Café, that day has arrived.</p>
<p>Presenting <strong>Adobe Enterprise Café 1.6</strong>!</p>
<p align="center"><iframe width="224" height="200" frameborder=0 scrolling="no" src="http://cafe.host.adobe.com/download/"></iframe></p>
<p>Update 7/29/2011: Now that the Adobe® Digital Enterprise Platform (ADEP) has been announced, I recommend that you upgrade to <strong>Adobe Enterprise Café 1.8</strong>, which features a new ADEP community that is the combination of the previous LiveCycle and Day Communities.</p>
<p align="center"><img src="http://craigrandall.net/adep/adep-in-cafe.png" alt="Adobe® Digital Enterprise Platform community within Adobe Enterprise Café (since v1.8)" /></p>
<p>For technical insights on ADEP, please follow the <a href="http://craigrandall.net/archives/categories/adobe/adep/" title="Craig's blog posts categorized under Adobe® Digital Enterprise Platform (ADEP)">ADEP category</a> and/or <a href="http://craigrandall.net/archives/tag/adep/" title="Craig's blog posts tagged for Adobe® Digital Enterprise Platform (ADEP)">ADEP tag</a> herein. Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2010/12/day-in-cafe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When content meets apps, Berlin edition</title>
		<link>http://craigrandall.net/archives/2010/11/when-content-meets-apps-berlin-edition/</link>
		<comments>http://craigrandall.net/archives/2010/11/when-content-meets-apps-berlin-edition/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 20:22:52 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Content management]]></category>
		<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[CEM]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[CRX]]></category>
		<category><![CDATA[Day]]></category>
		<category><![CDATA[dayignite]]></category>
		<category><![CDATA[Enterprise Cafe]]></category>
		<category><![CDATA[Ignite]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1402</guid>
		<description><![CDATA[TweetThanks to everyone at Day Ignite Berlin 2010 who came to the technical track session that I presented this afternoon. In order to keep the conversation going, I&#8217;ve uploaded this presentation as follows: When Content Meets Applications View more presentations &#8230; <a href="http://craigrandall.net/archives/2010/11/when-content-meets-apps-berlin-edition/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1402" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FdjSnwP&amp;via=craigsmusings&amp;text=When%20content%20meets%20apps%2C%20Berlin%20edition&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2010%2F11%2Fwhen-content-meets-apps-berlin-edition%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Thanks to everyone at Day Ignite Berlin 2010 who came to the technical track session that I presented this afternoon. In order to keep the conversation going, I&#8217;ve uploaded this presentation as follows:</p>
<div style="width:425px" id="__ss_5658958"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/craigrandall/when-content-meets-applications-5658958" title="When Content Meets Applications">When Content Meets Applications</a></strong><object id="__sse5658958" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=when-content-meets-applicationsber-101103145350-phpapp02&#038;stripped_title=when-content-meets-applications-5658958&#038;userName=craigrandall" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5658958" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=when-content-meets-applicationsber-101103145350-phpapp02&#038;stripped_title=when-content-meets-applications-5658958&#038;userName=craigrandall" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/craigrandall">Craig Randall</a>.</div>
</div>
<p>During this presentation I recommended that you consume my &#8220;Realizing great customer experiences with LiveCycle ES3&#8243; presentation from Adobe MAX 2010, if you&#8217;re interested in more details about the architecture and capabilities of LiveCycle ES3. You will find that presentation <a href="http://craigrandall.net/archives/2010/10/realizing-great-customer-experiences-with-livecycle-es3/">here</a>.</p>
<p>I also asked you to consider downloading and installing <a href="http://www.adobe.com/devnet/enterprise/cafe.html" target="_blank">Adobe Enterprise Café</a>. Café, as we like to call it in Adobe, helps you stay in touch with the enterprise community, receive news, find information and aggregate content related to Adobe LiveCycle ES (Enterprise Suite), Acrobat, Connect, ColdFusion, the Adobe Flash Platform, and (since its v1.5 release) the Omniture community. Targeted at the general developer ecosystem, Café is the one tool you need to search across the entire community knowledge base and stay in touch with the Adobe teams. Furthermore, the Café is hard at work to integrate the Day community as well. However, you don&#8217;t need to wait for that new version of Café; you can install Café today and when the Day community is integrated, you&#8217;ll receive that update the next time you launch the Adobe AIR application.</p>
<p align="center"><iframe width="224" height="200" frameborder=0 scrolling="no" src="http://cafe.host.adobe.com/download/"></iframe></p>
<p>When I presented this session with Alex Choy in Chicago, <a title="@irina_guseva" href="http://twitter.com/irina_guseva/" target="_blank">Irina Guseva</a> of CMS Wire published her thoughts on the session: &#8220;<a href="http://www.cmswire.com/cms/web-engagement/apps-as-content-or-how-day-and-adobe-may-fit-together-008905.php" target="_blank">Apps as Content, or How Day and Adobe May Fit Together</a>.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2010/11/when-content-meets-apps-berlin-edition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When content meets applications</title>
		<link>http://craigrandall.net/archives/2010/10/when-content-meets-apps/</link>
		<comments>http://craigrandall.net/archives/2010/10/when-content-meets-apps/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 22:42:35 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Content management]]></category>
		<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[CEM]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[CRX]]></category>
		<category><![CDATA[Day]]></category>
		<category><![CDATA[dayignite]]></category>
		<category><![CDATA[Ignite]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1360</guid>
		<description><![CDATA[TweetThanks to everyone at Day Ignite Chicago 2010 who came to the technical track session that Alex and I presented&#8211;especially those who stood the entire time in a packed room. In order to keep the conversation going, I&#8217;ve uploaded this &#8230; <a href="http://craigrandall.net/archives/2010/10/when-content-meets-apps/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1360" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FpQZScB&amp;via=craigsmusings&amp;text=When%20content%20meets%20applications&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2010%2F10%2Fwhen-content-meets-apps%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Thanks to everyone at Day Ignite Chicago 2010 who came to the technical track session that Alex and I presented&#8211;especially those who stood the entire time in a packed room.</p>
<p>In order to keep the conversation going, I&#8217;ve uploaded this presentation as follows:</p>
<div style="width:425px" id="__ss_5446976"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/craigrandall/when-content-meets-applications" title="When Content Meets Applications">When Content Meets Applications</a></strong><object id="__sse5446976" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whencontentmeetsapps-101014172712-phpapp01&#038;stripped_title=when-content-meets-applications&#038;userName=craigrandall" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5446976" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whencontentmeetsapps-101014172712-phpapp01&#038;stripped_title=when-content-meets-applications&#038;userName=craigrandall" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/craigrandall">Craig Randall</a>.</div>
</div>
<p>We&#8217;re very excited at Adobe about the opportunity to work with those at Day Software as fellow colleagues. By working together with you, we believe that great things will emerge from the <em>unified delivery of content plus applications</em>.</p>
<p>P.S. If you&#8217;re not already watching the <a title="Results for #dayignite on Twitter" href="http://twitter.com/#search/%23dayignite" target="_blank">#dayignite</a> tweetstream, why not? <img src='http://craigrandall.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Update 10/18/2010: <a title="@irina_guseva" href="http://twitter.com/irina_guseva/" target="_blank">Irina Guseva</a> published her thoughts on this presentation on CMS Wire: &#8220;<a href="http://www.cmswire.com/cms/web-engagement/apps-as-content-or-how-day-and-adobe-may-fit-together-008905.php" target="_blank">Apps as Content, or How Day and Adobe May Fit Together</a>.&#8221;</p>
<p>Update 10/22/2010: Presentations from Day Ignite Chicago 2010 are appearing <a title="Day Ignite Chicago 2010 presentations on Slideshare" href="http://www.slideshare.net/event/day-ignite-chicago-2010/slideshows" target="_blank">here</a>. Presentations that will also be delivered during Day Ignite Berlin 2010 won&#8217;t appear on Slideshare until after both events have concluded. (That being said, you can see a thorough write-up of David Nuescheler&#8217;s presentation <a title="Sneak Peek into Day's CQ 5.4 CMS" href="http://www.cmswire.com/cms/web-engagement/sneak-peek-into-days-cq-54-cms-dayignite-008854.php" target="_blank">here</a>.) Event photos from Chicago are <a title="Day Ignite Chicago 2010 photos on Shutterfly" href="http://dayignite2010.shutterfly.com/pictures" target="_blank">here</a>.</p>
<p>Update on 10/27/2010: The message first delivered in Chicago around the <em>unified delivery of content and applications</em> was expanded upon in Los Angeles at Adobe MAX 2010, and that presentation is now available <a title="Realizing great customer experiences with LiveCycle ES3" href="http://craigrandall.net/archives/2010/10/realizing-great-customer-experiences-with-livecycle-es3/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2010/10/when-content-meets-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Submitting VMware Workstation 7 to install</title>
		<link>http://craigrandall.net/archives/2009/11/vmware-wrkstn-7-to-install/</link>
		<comments>http://craigrandall.net/archives/2009/11/vmware-wrkstn-7-to-install/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 07:43:38 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1231</guid>
		<description><![CDATA[TweetRoughly a month ago, VMware released a new major version of its Workstation (and Fusion) software (i.e. 7.0 (and 3.0, respectively)). So, it seemed like a good time to upgrade from version 6.5.3. Past protocol suggested the following approach: uninstall &#8230; <a href="http://craigrandall.net/archives/2009/11/vmware-wrkstn-7-to-install/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1231" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fr0HlRq&amp;via=craigsmusings&amp;text=Submitting%20VMware%20Workstation%207%20to%20install&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F11%2Fvmware-wrkstn-7-to-install%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Roughly a month ago, <a href="http://www.vmware.com/" target="_blank">VMware</a> released a new major version of its <a href="http://www.vmware.com/products/workstation/" target="_blank">Workstation</a> (and <a href="http://www.vmware.com/products/fusion/" target="_blank">Fusion</a>) software (i.e. 7.0 (and 3.0, respectively)). So, it seemed like a good time to upgrade from version 6.5.3. Past protocol suggested the following approach: uninstall old, reboot, and install new. Unfortunately, and unexpectedly, this approach failed to result in an up-to-date Workstation installation.</p>
<p>Shortly after launching VMware-workstation-full-7.0.0-203739.exe, the installer presented:</p>
<p align="middle"><img src="http://craigrandall.net/images/vmware-wrkstn-7-install-fail-1.png" alt="(Version: )" /></p>
<p>Clicking the <em>Uninstall</em> button resulted in a second cryptic dialog being presented:</p>
<p align="middle"><img src="http://craigrandall.net/images/vmware-wrkstn-7-install-fail-2.png" alt="The MSI '' failed." /></p>
<p>&#8220;The MSI &#8221; failed.&#8221; seems to be a fairly unique phrase, especially when combined with VMware, etc.; so, I Googled to see what others had encountered. Suffice it to say that I found nothing that ultimately solved my installation issue&#8211;although I was able to reclaim over 9 GB of free space by running <a href="http://www.ccleaner.com/" target="_blank">CCleaner</a>, thanks to one post.</p>
<p>So, I <a href="http://pubs.vmware.com/ws7_ace26/ws_user/man_intro.3.10.html" target="_blank">confirmed</a> that my host operating system is supported by VMware Workstation 7.0. I further confirmed that my Windows file system and registry were both clean of VMware-related content&#8211;rebooting after this confirmation. Nada.</p>
<p>Sometimes I&#8217;ve seen installers insist on being the party to uninstall older software. Since I&#8217;d uninstalled VMware Workstation 6.5.3 myself, I tried to reinstall the older software, reboot my host OS, and retry installing VMware Workstation 7.0:</p>
<p align="middle"><img src="http://craigrandall.net/images/vmware-wrkstn-7-install-fail-3.png" alt="6.5.3 install-uninstall" /></p>
<p>In hindsight, I could have seen that this wouldn&#8217;t resolve anything, but I clicked <em>Uninstall</em> as before&#8230;only to end up with the failed mystery MSI dialog once more.</p>
<p>So, I tracked down where VMware Workstation 7 wrote its installation logs: %TEMP%\vmware_*.log. I re-ran the installer to arrive back at the top state above, allowing me to recognize the associated log file and examine its state at the point of presenting the uninstall panel:</p>
<pre class="csharpcode">20091128194313:INFO    CGetMSIStateOperation::Execute: Examining the system for VMware Workstation.msi
20091128194313:INFO    CGetMSIStateOperation::Execute: MSI Data ProductCode: {A3FF5CB2-FB35-4658-8751-9EDE1D65B3AA}, PackageCode: {CDA82EA5-329A-428D-8ED3-9857244767DE}, UpgradeCode: {14F539F3-C4A4-4597-A29D-8C1D753ACC93} , Version: 7.0.0.9911
20091128194313:ERROR** CGetMSIStateOperation::GetSysVersionString: ::MsiGetProductInfo failed to retrieve the version string for {{98D1A713-438C-4A23-8AB6-41B37C4A2D47}} due to error: 1605
20091128194313:INFO    CGetMSIStateOperation::Execute: Installed MSI Data ProductCode: {98D1A713-438C-4A23-8AB6-41B37C4A2D47}, Version:
20091128194313:INFO    CGetMSIStateOperation::Execute: Default MSI Action: upgrade, Details: cross product
20091128194313:INFO    CBootstrapCmd::RunOperation: Operation 'GetMSIState' completed successfully with return code 65539
20091128194313:INFO    upgrade
20091128194313:INFO    cross product
20091128194313:INFO    CGetMSIStateOperation::Execute: Examining the system for
20091128194313:INFO    CGetMSIStateOperation::Execute: MSI Data ProductCode: {233A935E-6132-48B2-840F-37C9D32555D5}, PackageCode: {46F73961-902A-4A20-BB36-5060DC6ACB2C}, UpgradeCode: {2A0F937B-3E75-47D8-9306-14D45CC0F756} , Version: 4.0.0.0
20091128194313:INFO    CGetMSIStateOperation::Execute: Default MSI Action: install, Details:
20091128194313:INFO    CBootstrapCmd::RunOperation: Operation 'GetMSIState' completed successfully with return code 65539
20091128194313:INFO    install
20091128194313:INFO    SaveSetting: Wrote setting 'action', value 'upgrade'
20091128194313:INFO
20091128194313:INFO
20091128194313:INFO    {98D1A713-438C-4A23-8AB6-41B37C4A2D47}
20091128194313:INFO    SaveSetting: Wrote setting '{98D1A713-438C-4A23-8AB6-41B37C4A2D47}', value ';'
20091128194313:INFO    {98D1A713-438C-4A23-8AB6-41B37C4A2D47}</pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Right away, I could see that the installer was recognizing an unexpected upgrade state rather than the expected &#8220;fresh&#8221; install state. Fortunately, the log also captured more details behind this divergent recognition: &#8220;failed to retrieve the version string for {{98D1A713-438C-4A23-8AB6-41B37C4A2D47}} due to error: 1605.&#8221; First of all, this log statement is a bit of an oxymoron, since <a href="http://msdn.microsoft.com/en-us/library/aa368542(VS.85).aspx" target="_blank">Windows error code 1605</a> (ERROR_UNKNOWN_PRODUCT) means &#8220;This action is only valid for products that are currently installed.&#8221; That is, if the product isn&#8217;t installed, then shouldn&#8217;t the current installer be &#8220;happy?&#8221; Second, this error led to the sparse dialogs (i.e. &#8221; (Version: )&#8221; and &#8220;The MSI &#8221;failed.&#8221;).</p>
<p align="middle"><img src="http://craigrandall.net/images/vmware-wrkstn-7-install-fail-4.png" alt="1605 redux" /></p>
<p>Again in hindsight, I could have Googled the suspect GUID to determine its relationship with VMware Workstation 5.5. However, I went back to my Windows Registry to perform additional forensics first. The first RegDB reference I found is associated with Windows&#8217; ARP Cache, which has to do with Windows&#8217; TCP/IP stack (i.e. needs to be left intact). I did find another RegDB key, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders, with a value named C:\WINDOWS\Installer\{98D1A713-438C-4A23-8AB6-41B37C4A2D47}\, which I removed. Nevertheless, after rebooting, I was still unable to install VMware Workstation 7.0</p>
<p>So, I thought that if my 6.5.3-based hack appeared to have some merit, perhaps a similar, 5.5-based hack could, too. First I had to download the 5.5.9 installer and unearth my version 5.5 license key. With these in hand, I installed VMware Workstation 5.5.9 and then rebooted my host OS as directed.</p>
<p>Following reboot, I re-ran the VMware Workstation 7.0 installer, yet again:</p>
<p align="middle"><img src="http://craigrandall.net/images/vmware-wrkstn-7-install-fail-5.png" alt="5.5.9 install-uninstall" /></p>
<p>This time, after clicking <em>Uninstall</em>, I was eventually presented with the ability to proceed with installing the new software. After choosing to reboot at the end of the installation process and rebooting, I&#8217;m able to run VMware Workstation 7 as I originally expected.</p>
<p>Hopefully this knowledge sharing will help you to avoid the wasted time and energy I experienced. At least that&#8217;s my purpose in posting. Cheers&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/11/vmware-wrkstn-7-to-install/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>PDF from Confluence</title>
		<link>http://craigrandall.net/archives/2009/11/pdf-from-confluence/</link>
		<comments>http://craigrandall.net/archives/2009/11/pdf-from-confluence/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 22:30:21 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Confluence]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1225</guid>
		<description><![CDATA[TweetAtlassian&#8217;s Confluence software offers a decent collaboration canvas in the form of an enterprise wiki. For example, Confluence can support the practice of &#8220;living and active&#8221; specifications (instead of, for example, obsolete-once-authored-in-Word specs). Often, though, it&#8217;s good to have a &#8230; <a href="http://craigrandall.net/archives/2009/11/pdf-from-confluence/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1225" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FovZlmE&amp;via=craigsmusings&amp;text=PDF%20from%20Confluence&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F11%2Fpdf-from-confluence%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Atlassian&#8217;s <a title="enterprise wiki" href="http://www.atlassian.com/software/confluence/" target="_blank">Confluence</a> software offers a decent collaboration canvas in the form of an enterprise wiki. For example, Confluence can support the practice of &#8220;living and active&#8221; specifications (instead of, for example, obsolete-once-authored-in-Word specs). Often, though, it&#8217;s good to have a more self-contained snapshot in hand (e.g. increase traceability from one review-based state to another, support Customer audits, etc.). Fortunately, Confluence supports export to PDF.</p>
<p>Given its rather prominent display by default in the upper right hand corner of every wiki page, most Confluence users are aware of how to export a single page as a PDF document:</p>
<p align="center"><img src="http://craigrandall.net/images/confluence-export-page-as-pdf.png" alt="Export page as PDF" /></p>
<p>However, Confluence also supports exporting a set of wiki pages (up to an entire wiki space) as a single PDF document; yet, this feature is less well known. Here is the step-by-step process to leverage this feature (e.g. to export a multi-page, wiki-based spec as a single PDF document):</p>
<ol>
<li>Click the browse space link (on any page in the page set of interest):<br /><img src="http://craigrandall.net/images/confluence-1-browse-space.png" alt="Browse Space" /></li>
<li>Click the advanced link:<br /><img src="http://craigrandall.net/images/confluence-2-advanced.png" alt="Advanced" /></li>
<li>Click the export space link:<br /><img src="http://craigrandall.net/images/confluence-3-export-space.png" alt="Export Space" /></li>
<li>Configure your export as follows (recommended):<br /><img src="http://craigrandall.net/images/confluence-4-export-config.png" alt="Configure Export" /></li>
<li>After setting PDF output, including comments, and clearing all selected pages, select the particular pages that make up the page set of interest.</li>
<li>Click the export button at the bottom of this export space page.</li>
</ol>
<p>Happy Thanksgiving!</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/11/pdf-from-confluence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More complete PDC09 downloader-renamer</title>
		<link>http://craigrandall.net/archives/2009/11/more-complete-pdc09-downloader-renamer/</link>
		<comments>http://craigrandall.net/archives/2009/11/more-complete-pdc09-downloader-renamer/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 20:53:32 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[downloader]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[PDC09]]></category>
		<category><![CDATA[renamer]]></category>
		<category><![CDATA[sessions]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1219</guid>
		<description><![CDATA[TweetFirst of all, I want to thank Mike Swanson (@anyware) for his original work (e.g. for MIX09 and also for PDC09). Good stuff. That being said, I noticed that there were posted sessions missing&#8211;six altogether&#8211;from the 11/19/2009-dated batch files here; &#8230; <a href="http://craigrandall.net/archives/2009/11/more-complete-pdc09-downloader-renamer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1219" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FoQXuEy&amp;via=craigsmusings&amp;text=More%20complete%20PDC09%20downloader-renamer&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F11%2Fmore-complete-pdc09-downloader-renamer%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>First of all, I want to thank <a title="Mike's blog" href="http://blogs.msdn.com/mswanson/" target="_blank">Mike Swanson</a> <a title="Mike on Twitter" href="http://twitter.com/anyware" target="_blank">(@anyware</a>) for his original work (e.g. <a href="http://blogs.msdn.com/mswanson/archive/2009/03/26/mix09-keynote-and-session-videos.aspx" target="_blank">for MIX09</a> and also <a href="http://microsoftpdc.com/Videos" target="_blank">for PDC09</a>). Good stuff.</p>
<p>That being said, I noticed that there were posted sessions missing&#8211;six altogether&#8211;from the 11/19/2009-dated batch files here; so, I thought I&#8217;d post my &#8220;fix&#8221;:</p>
<ul>
<li><a title="Craig's revision to the original PDC09Downloader.bat" href="http://craigrandall.net/files/PDC09DownloaderCSR.zip" target="_blank">PDC09DownloaderCSR.zip</a></li>
<li><a title="Craig's revision to the original PDC09Renamer.bat" href="http://craigrandall.net/files/PDC09RenamerCSR.zip" target="_blank">PDC09RenamerCSR.zip</a></li>
</ul>
<p>It may be worth noting that my rename &#8220;style&#8221; includes session codes (e.g. SVC29), making it easier (for me anyway) to distinguish one overall theme from another.</p>
<p>For your convenience, here are copy of the original instructions for PDC09 use:</p>
<blockquote><p>
If you’d like to download all of the keynote and session content, download a recent build of <a title="cURL" href="http://curl.haxx.se/" target="_blank">cURL (~250K)</a>, and extract it to your folder-of-choice. Then, download PDC09Downloader.zip (1.49KB) and extract the PDC09Downloader.bat file to the same folder. From a command prompt, start PDC09Downloader by passing it one of the following parameters: WMVHIGH, WMV, MP4, PPTX. Then wait. For files that aren’t available, cURL will download a file that is around 221 bytes in size (if you change the extension to .htm and open it, you’ll see that the file is simply an HTML &#8220;not found&#8221; error page).</p>
<p>To rename the files, first, download the PDC09 Renamer batch file (4.52KB). Then, extract the PDC09Renamer.bat file to the folder that contains your downloaded files, and from a command prompt, type PDC09Renamer WMV to rename all of the .WMV files to the full session title. By changing the parameter, you can also rename your PPTX and MP4 files.</p></blockquote>
<p>Update at 6pm Pacific: It looks like both of my scripts, above, are live on <a href="http://microsoftpdc.com/Videos" target="_blank">http://microsoftpdc.com/Videos</a>, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/11/more-complete-pdc09-downloader-renamer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight 3</title>
		<link>http://craigrandall.net/archives/2009/07/silverlight-3/</link>
		<comments>http://craigrandall.net/archives/2009/07/silverlight-3/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 18:00:21 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Smart clients]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[SketchFlow]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1145</guid>
		<description><![CDATA[TweetToday Silverlight 3 officially launched; so, I decided to cut-over to v3 from v2. Here&#8217;s what worked for me: Ensure that all browsers are closed before proceeding. Open the Control Panel to begin uninstalling older Silverlight 2-related software. Select &#8220;Microsoft &#8230; <a href="http://craigrandall.net/archives/2009/07/silverlight-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1145" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FpQNUlG&amp;via=craigsmusings&amp;text=Silverlight%203&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F07%2Fsilverlight-3%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Today Silverlight 3 officially <a title="See the Light" href="http://vepexp.microsoft.com/seethelight" target="_blank">launched</a>; so, I decided to cut-over to v3 from v2. Here&#8217;s what worked for me:</p>
<ol>
<li>Ensure that all browsers are closed before proceeding.</li>
<li>Open the Control Panel to begin uninstalling older Silverlight 2-related software.</li>
<li>Select &#8220;Microsoft Silverlight Tools for Visual Studio 2008 SP1 &#8211; ENU&#8221; and uninstall <a title="Microsoft® Silverlight™ 2 Tools for Visual Studio 2008 SP1" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&#038;displaylang=en" target="_blank">the older IDE integration</a>.</li>
<li>Select &#8220;Microsoft Silverlight 2 SDK&#8221; and uninstall the older SDK, which, in my case, was installed via the IDE integration installer.</li>
<li>Select &#8220;Microsoft Silverlight&#8221; and uninstall the older runtime. In my case, I was running Silverlight 2 GDR 1 (2.0.40115.0). You can determine your current version, if need be, <a title="Getting Started - Install Silverlight" href="http://www.microsoft.com/silverlight/get-started/install/default.aspx" target="_blank">here</a>.</li>
<li>Since I didn&#8217;t have an older version of Expression Blend on my machine, I could proceed. If you have an older version (release of beta), you should remove it, first, then continue on here. <strong>Before you install</strong> please know that once you do, your machine now becomes a Silverlight 3 development machine. <em>You cannot down-level target to Silverlight 2</em>.</li>
<li>Install <a title="Install Silverlight" href="http://www.microsoft.com/silverlight/resources/install.aspx" target="_blank">Silverlight 3 RTW (3.0.40624.0)</a>.</li>
<li>Install <a title="Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1" href="http://www.microsoft.com/downloads/details.aspx?familyid=9442b0f2-7465-417a-88f3-5e7b5409e9dd&#038;displaylang=en" target="_blank">Microsoft Silverlight 3 Tools for Visual Studio 2008 SP1</a>, which includes the Silverlight 3 SDK.</li>
<li>Install the <em>Release Candidate</em> of <a title="Microsoft Expression Blend 3 + SketchFlow RC" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#038;FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609" target="_blank">Microsoft Expression Blend 3 + SketchFlow</a>. (I was hoping for the final release of Blend today, but I&#8217;ll settle for this (60-day trial) RC (version 3.0.1921.0).)</li>
<li>Upgrade your Silverlight 2 solutions to Silverlight 3 solutions via the upgrade wizard. Etc. Etc.</li>
</ol>
<p>Since the web is already flooded with plenty of additional commentary and sample applications, I&#8217;ll stop here and keep it practical for now. However, I&#8217;m excited about this new release and have some ideas to pursue in Silverlight 3. Stay tuned&#8230; <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>P.S. You may also want to download the <a title="Extract .chm from .zip download" href="http://go.microsoft.com/fwlink/?LinkId=144350" target="_blank">HTML Help documentation for Silverlight 3</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/07/silverlight-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EMC Documentum Developer Edition</title>
		<link>http://craigrandall.net/archives/2009/05/emc-documentum-developer-edition/</link>
		<comments>http://craigrandall.net/archives/2009/05/emc-documentum-developer-edition/#comments</comments>
		<pubDate>Thu, 14 May 2009 17:03:43 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[DFS]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[Content Server]]></category>
		<category><![CDATA[content-enabled applications]]></category>
		<category><![CDATA[content-enabled apps]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[Documentum]]></category>
		<category><![CDATA[Documentum Developer Edition]]></category>
		<category><![CDATA[EMC]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1071</guid>
		<description><![CDATA[TweetToday we launched a new EMC Documentum developer-oriented community within the EMC Community Network. Front and center is the new developer edition of the EMC Documentum ECM Platform. So, what does this developer edition include? We believe it includes a &#8230; <a href="http://craigrandall.net/archives/2009/05/emc-documentum-developer-edition/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1071" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FpiZrAz&amp;via=craigsmusings&amp;text=EMC%20Documentum%20Developer%20Edition&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F05%2Femc-documentum-developer-edition%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Today we launched a new <a title="EMC Documentum Developer Community" href="https://community.emc.com/community/edn/documentum" target="_blank">EMC Documentum developer-oriented community</a> within the <a href="https://community.emc.com/index.jspa" target="_blank">EMC Community Network</a>. Front and center is the new developer edition of the EMC Documentum ECM Platform.</p>
<p>So, what does this developer edition include? We believe it includes a lot of goodness for the development of <a title="Building content-enabled applications" href="http://craigrandall.net/archives/2009/04/building-content-enabled-apps/">content-enabled applications</a>.</p>
<ul>
<li>First of all, <em>free</em> software for developers</li>
<li>A new one-click installation process for the core of the EMC Documentum ECM Platform</li>
<li>xDB and new XML components &#8211; please visit the just-launched <a href="https://community.emc.com/community/edn/xmltech" target="_blank">XML Technology Developer Community</a> for more details about our native XML database and other technologies</li>
<li>Integration between the resulting development environment and <a href="https://community.emc.com/community/edn/documentum" target="_blank">online community</a> resources and support mechanisms &#8211; think of this as a starting point and means to the ends <em>you want to pursue</em>, not an end in itself</li>
</ul>
<p>Essentially, we&#8217;re trying to provide a low-touch, <a title="Do it yourself" href="http://en.wikipedia.org/wiki/Do_it_yourself" target="_blank">DIY</a> experience. That being said, by integrating your local installation to an online community, the developer edition enables you to reach out to fellow developers and EMC employees as your pursuit your content management development interests grows. For example, you&#8217;ll find a range of white papers, documents and videos, as well as sample code in, for example, Java and C# (.NET). Topical tutorials available online are drawn from our Education Services library.</p>
<p>So, what is the process to obtain the free developer edition? We hope that it&#8217;s straightforward.</p>
<ol>
<li>Browse <a title="EMC Documentum Developer Community" href="https://community.emc.com/community/edn/documentum" target="_blank">here</a> and login into ECN/EDN</li>
<li>Navigate <a title="Documentum Content Server Developer Edition (registration)" href="https://developer-content.emc.com/downloads/documentum_dev_edition.htm" target="_blank">here</a> and complete a short (less than 30 seconds) registration form. Click the &#8220;Continue&#8221; button to proceed to the download site. (You may need to add ecn_communications@emc.com to your email safe senders list so as not to miss messages from that address (i.e. have them interpreted by Outlook as junk).)</li>
<li>Navigate the EMC SubscribeNet links to arrive at the FTP download (or HTTPS-based download, if you prefer). Note that the download is a bit more than 1.73 GB and represents a Zip archive, which means that you should ensure adequate disk space to extract, deploy, etc.</li>
<li>Commence your download.</li>
</ol>
<p>In a follow-up post, I&#8217;ll walk you through the installation experience and how to leverage the version of DFS that comes with the developer edition. BTW, if you&#8217;re too anxious to dive in and can&#8217;t wait for my post, go for it! There is an online getting started guide as well as an online tutorial for building your first application.</p>
<p>Cheers! <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Update 5/20/2009: Well, I&#8217;m about to take a much needed vacation, and I have yet to follow-up with a walk-thru post. So, I wanted to at least provide some details here as to what this software requires system-wise. System requirements are as follows (and are displayed in the initial installer screen):</p>
<ul>
<li>No Microsoft SQL Server or SQL Server Express installed [1]</li>
<li>No other Documentum software installed [2]</li>
<li>Microsoft .NET 2.0 or higher [3]</li>
<li>Browser with Sun JRE 5.0 update 16 or higher [4]</li>
<li>Minimum of 3 GB RAM (4 GB RAM is recommended)</li>
<li>5 GB of free disk space [5]</li>
<li>Intel x86 CPU</li>
<li>Operating system&#8211;again 32-bit only for this release&#8211;is one of the following: Windows XP SP3, Windows Server 2003 SP2 or Windows Server 2003 R2 SP2</li>
<li>You must be logged in as a member of the Windows Administrators group, but not necessarily as Administrator</li>
</ul>
<p>Notes:<br />
[1] Be aware that if you already have Visual Studio (e.g. 2005 or 2008) installed on your target machine, you may need to first uninstall the version of SQL Server that may have been installed with the IDE. If you are running Windows SharePoint Services or UDDI on your target (Windows Server 2003) machine, you may also need to see what embedded database is supporting these services before proceeding with this developer edition installation.<br />
[2] Be sure to understand where you may still have Documentum-related configuration files on disk (e.g. dfc.properties, C:\Documentum, etc.).<br />
[3] Microsoft .NET Framework 3.0 is required for <a title="My posts tagged with both 'DFS' and 'WCF'" href="http://craigrandall.net/archives/tag/dfs+wcf/">WCF-based consumption of DFS endpoints</a>; so, I recommend .NET 3.0, which includes (requires as its foundation) .NET 2.0. .NET 3.5 is also supported by DFS, if you prefer to leverage WCF &#8220;v2.&#8221;<br />
[4] This is supported by Webtop and DA.<br />
[5] Keep in mind that, as I noted above, the Zip archive download is a bit more than 1.73 GB. The total size of its extracted contents is not that much larger, but you&#8217;re also starting to approach 4 GB; so, I recommend that you have 10 GB free disk space in order to complete the installation with room to spare before cleaning up the extracted bits and the original archive to reclaim that 4 GB.</p>
<p>&#8230;and, welcome, <a href="http://www.cmswire.com/cms/enterprise-cms/emc-releases-free-documentum-developer-edition-enterprise-cms-004660.php" target="_blank">CMS Watch</a> readers! <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Update 7/16/2009: Be sure to run Windows Update after installing DevEd. Typically, you&#8217;ll need to apply SQL Server 2005 SP3. Note that if you upgrade a DevEd environment from 6.5 SP1 to 6.5 SP2 (via uninstall-reboot-install) that you should still run Windows Update after your upgrade, and you may need to re-apply SQL Server 2005 SP3.</p>
<p>When upgrading a DevEd environment from 6.5 SP1 to 6.5 SP2, I also recommend that following the uninstall and reboot, that you confirm C:\Documentum and C:\Program Files\Documentum are empty before you proceed to install the newer DevEd.</p>
<p>Finally, if you&#8217;re reading this blog but not the installation guide, please note that you should uninstall DevEd via Start | Programs | Documentum | Uninstall, not via Add/Remove Programs under Control Panel.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/05/emc-documentum-developer-edition/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Twitter</title>
		<link>http://craigrandall.net/archives/2009/04/getting-twitter/</link>
		<comments>http://craigrandall.net/archives/2009/04/getting-twitter/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 16:36:39 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[MindManager]]></category>
		<category><![CDATA[SAF]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[TweetDeck]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1015</guid>
		<description><![CDATA[Tweet Yeah, I know that Twitter lately is all about Oprah, CNN and Ashton Kutcher, but it’s also about brief remarks, gripes and triumphs related to products and/or services that you send into the world wide market. (And if you &#8230; <a href="http://craigrandall.net/archives/2009/04/getting-twitter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1015" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FnGQwyq&amp;via=craigsmusings&amp;text=Getting%20Twitter&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F04%2Fgetting-twitter%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p align="middle"><img src="http://craigrandall.net/images/twitter256sq.png" alt="Twitter" /></p>
<p>Yeah, I know that <a href="http://twitter.com/" target="_blank">Twitter</a> lately is all about Oprah, CNN and Ashton Kutcher, but it’s also about brief remarks, gripes and triumphs related to products and/or services that you send into the world wide market. (And if you were waiting for <a title="The possibility of sudden, significant change" href="http://craigrandall.net/archives/2005/04/the-possibility-of-sudden-significant-change/">The Tipping Point</a>, it’s already occurred for Twitter, IMHO.)</p>
<p>BTW, before I go any further, I&#8217;m <a href="http://twitter.com/craigsmusings" target="_blank"><strong>@craigsmusings</strong></a> on Twitter. (Thanks, Dan.)</p>
<p>If a tree falls in a forest, it always makes a noise&#8211;regardless of your presence there. There are social conversations that occur online (e.g. Facebook, blogs, wikis, Twitter, newsgroups, IIRC, etc.), and they will continue to occur regardless of your presence there, too. However, that’s an especially risky position to take these days&#8211;see the conversation but not engage.</p>
<p>Consider the following conversation on Twitter:</p>
<blockquote>
<p>http://twitter.com/johnsmith</p>
<p>Very disappointed in _YOUR_PRODUCT_HERE_, does not appear to have very much to it at all&#8230;.if anything!<br />
12:10 AM Apr 23rd from TweetDeck </p>
<p>http://twitter.com/janedoe</p>
<p>@johnsmith Did you see a live presentation or play with it,<br />
4:45 AM Apr 23rd from TwitterBerry </p>
<p>http://twitter.com/johnsmith</p>
<p>@janedoe Had a play with it, will blog later this week, does not seem to give us anything to use as an accelerator<br />
4:52 AM Apr 23rd from TweetDeck in reply to janedoe</p>
<p>http://twitter.com/janedoe</p>
<p>@johnsmith Ouch! That&#8217;s the point in theory.<br />
4:58 AM Apr 23rd from TwitterBerry
</p></blockquote>
<p>So, what will John Smith blog exactly? He’s indicated that his post is forthcoming but also that there may be time to engage him&#8211;understand his concern and possibly influence him after listening by demonstrating value.</p>
<p>Jane appears to be an interested party, too. Is Jane a known advocate, possibly trying to reach out on your behalf? Is Jane known to be skeptical?</p>
<p>How can you &#8220;see&#8221; this conversation?</p>
<p>I use <a href="http://www.tweetdeck.com/" target="_blank">TweetDeck</a>, an <a href="http://www.adobe.com/products/air/" target="_blank">Adobe AIR</a>-based Twitter client, for my tweeting, etc. It works equally well on both MacOS and Windows. (There are many other clients out there, too!)</p>
<p align="middle"><a href="http://www.tweetdeck.com/" target="_blank"><img src="http://craigrandall.net/images/tweetdeck.jpg" alt="TweetDeck" /></a></p>
<p>TweetDeck allows me to do a number of useful things. </p>
<ul>
<li>For example, the leftmost column/pane is a group. (You can read that tiny font, right? <img src='http://craigrandall.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) In my case, I filtered All Friends (i.e. those I follow in Twitter) into just the subset that tweets about content management. (You can see that there is a horizontal scroll bar on the bottom, and the default “All Friends” column/pane is off to the far right (where I moved it to reduce <em>seen</em> UI changes).)</li>
<li>The “Replies” column/pane is just what it implies—tweets in reply to me from others.</li>
<li>The “Direct Messages” column/pane contains DM’s from me and DM’s to me.</li>
<li>The two rightmost columns/panes in view above are searches. Since these are Twitter-based searches&#8211;one for tweets containing “CMIS” and another for tweets containing both “EMC” and “Documentum”&#8211;I receive traffic updates that apply in near realtime (unlike, e.g., a Google search that requires one to hit Refresh to see new results).</li>
</ul>
<p>Anyway, I can visit John Smith&#8217;s Twitter profile to learn that he has a 70:30 ratio (i.e. he’s following 70 twitters and 30 twitters are following him). Clearly, Mr. Smith is not a “rock star” by Twitter standards. (Certainly, I am not either!)</p>
<p>However, consider the junior high campfire song’s sentiment: “It only takes a spark, to get a fire going&#8230;” This goes back to my point above: there may be time to engage him&#8211;understand his concern and possibly influence him after listening by demonstrating value (and create a <em>positive</em> fire&#8211;however big or small&#8211;about your product or service).</p>
<p>The truth is that, although I’ve been blogging for awhile now, I’m relatively new to Twitter. Fortunately for me, I have great resources in my &#8220;2.0 type&#8221; EMC colleagues and elsewhere online. For example, I recommend that you check out <a title="Twitter Job Aid - work in progress" href="http://gminks.edublogs.org/2009/04/12/twitter-job-aid-work-in-progress/" target="_blank">Gina Minks&#8217; Twitter Cheat Sheet</a>. (I understand from Gina that a v2.0 release is due out in time for EMC World, too.)</p>
<p>I recall during last year&#8217;s Microsoft Strategic Architect Forum (SAF) that a good industry colleague of mine suggested a &#8220;I don&#8217;t get Twitter&#8221; topic for the open space segment of that afternoon. I egged him on to make the suggestion; so, of course I attended&#8230;and I think that everyone learned a fair bit in the process.</p>
<p>Since then I&#8217;ve only recently begun to seriously tweet. Already that engagement has paid dividends, and due to the fact that most of my cross-domain architect colleagues don&#8217;t yet tweet, I thought I&#8217;d humbly offer this post to get them to &#8220;dive into&#8221; Twitter, too, in a way that&#8217;s both meaningful to them and meaningful to their communities. (You know who you are. <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<p>For those who weren&#8217;t at or don&#8217;t know about SAF, Microsoft worked with <a href="http://www.mindjet.com/" target="_blank">Mindjet</a> to mind map the <a href="http://www.openspaceworld.org/cgi/wiki.cgi?AboutOpenSpace" target="_blank">open space</a> sessions. Here are the notes from the &#8220;I don&#8217;t get Twitter&#8221; session in mind map form&#8211;just click the following image for the .mmap (MindManager 8 format) file:</p>
<p align="middle"><a title="SAF08 topic - 'I don't get Twitter' (notes as mind map)" href="http://craigrandall.net/files/081120-SAF08-I-don't-get-Twiter.mmap" target="_blank"><img src="http://craigrandall.net/images/081120-SAF08-I-don't-get-Twiter.jpg" alt="SAF08 topic - 'I don't get Twitter' (notes as mind map)" /></a></p>
<p>So, what do you think of Twitter? If you find it useful, how do you receive value from it?</p>
<p>Update 4/30/2009: <a title="Adventures in Corporate Education" href="http://gminks.edublogs.org/" target="_blank">Gina Minks</a> just published a new <a title="Twitter on Your Phone Cheat Sheet" href="http://portfolio.ginaminks.com/job_aides/TwitteronYourPhoneCheatSheet.pdf" target="_blank">cheat sheet for tweeting from your phone</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/04/getting-twitter/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JIRA Client for OASIS</title>
		<link>http://craigrandall.net/archives/2009/02/jira-client-for-oasis/</link>
		<comments>http://craigrandall.net/archives/2009/02/jira-client-for-oasis/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 13:30:18 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[CMIS]]></category>
		<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ALM Works]]></category>
		<category><![CDATA[issue tracker]]></category>
		<category><![CDATA[JIRA Client]]></category>
		<category><![CDATA[OASIS]]></category>
		<category><![CDATA[TC]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=890</guid>
		<description><![CDATA[TweetThanks to a recent IT change concerning the OASIS JIRA server, I can now leverage ALM Works JIRA Client to work OASIS CMIS TC issues. Furthermore, all OASIS Issue Trackers in the single OASIS JIRA server are available to me&#8211;or &#8230; <a href="http://craigrandall.net/archives/2009/02/jira-client-for-oasis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton890" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fqd6xLL&amp;via=craigsmusings&amp;text=JIRA%20Client%20for%20OASIS&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F02%2Fjira-client-for-oasis%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Thanks to a recent IT change concerning the OASIS JIRA server, I can now leverage <a title="JIRA Client overview" href="http://almworks.com/jiraclient/overview.html" target="_blank">ALM Works JIRA Client</a> to work <a title="OASIS Content Management Interoperability Services Technical Committee" href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis" target="_blank">OASIS CMIS TC</a> issues.</p>
<p align="middle"><img src="http://craigrandall.net/cmis/oasis-site-license-splash-dialog.jpg" alt="JIRA Client for OASIS splash screen" /></p>
<p>Furthermore, <strong>all OASIS Issue Trackers in the single OASIS JIRA server are available to me&#8211;<em>or any other OASIS member</em></strong>!</p>
<p>Here is how&#8230;</p>
<ol>
<li>Visit ALM Works and <a title="JIRA Client download" href="http://almworks.com/jiraclient/download.html" target="_blank">download JIRA Client</a>.</li>
<li>Install JIRA Client and choose &#8220;Run JIRA Client&#8221; before exiting the installer.</li>
<li>Enter your license key. That is, download <a title="JIRA Client license file for OASIS usage" href="http://craigrandall.net/cmis/deskzilla_oasis.license" target="_blank">deskzilla_oasis.license</a> to your local %USERPROFILE%\.JIRAClient directory (e.g. C:\Documents and Settings\YourUserName\.JIRAClient, on a Windows XP machine), and point your JIRA Client instance to your local license file (i.e. select it).</li>
<li>Verify the following license data is presented upon selection:<br /><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Site license<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Licensed to: open-source community<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Support ID: 4000383<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Supported servers:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JIRA [http://tools.oasis-open.org/issues]</code></li>
<li>Restart JIRA Client in order for this license to take effect (i.e. Start | Programs | JIRA Client | JIRA Client).</li>
<li>Configure connection (i.e. enter your OASIS member login credentials).</li>
<li>Connect and select the OASIS issue trackers of interest.</li>
<li>Initialize connection, which may take a short amount of time during first-time initialization.</li>
</ol>
<p>At this point you should be able to leverage JIRA Client against OASIS issue trackers (e.g. <a title="Content Management Interoperability Services" href="http://craigrandall.net/archives/2008/09/cmis/">CMIS</a>).</p>
<p>Credits&#8230;</p>
<ul>
<li>A big thank you to ALM Works founder, <a href="http://www.linkedin.com/in/igorsereda" target="_blank">Igor Sereda</a>, for his support of open source projects and organizations like OASIS.</li>
<li>Thanks also go to Mary McRae of OASIS for gently vetting JIRA Client licensing details, since I&#8217;m not an OASIS employee.</li>
</ul>
<p>Just to be clear, this ALM Works software is not being provided by, nor licensed to OASIS as an organization. The JIRA Client license from ALM Works isn’t granted to OASIS, but it’s restricted to access the OASIS JIRA repository. Each person who installs will need to determine whether or not they are able to accept the licensing agreements for their organization.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/02/jira-client-for-oasis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smelling fresh asphalt (or repaving a PC)</title>
		<link>http://craigrandall.net/archives/2007/09/smelling-fresh-asphalt/</link>
		<comments>http://craigrandall.net/archives/2007/09/smelling-fresh-asphalt/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 21:22:11 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2007/09/smelling-fresh-asphalt/</guid>
		<description><![CDATA[TweetRepaving &#8211; def. the computer-based act of reformatting the system partition followed by installing a fresh operating system followed by fresh application installations followed by user settings restoration For starters, it&#8217;s a good idea to separate your data from your &#8230; <a href="http://craigrandall.net/archives/2007/09/smelling-fresh-asphalt/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton312" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FqmUEo7&amp;via=craigsmusings&amp;text=Smelling%20fresh%20asphalt%20%28or%20repaving%20a%20PC%29&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2007%2F09%2Fsmelling-fresh-asphalt%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><em>Repaving</em> &#8211; def. the computer-based act of reformatting the system partition followed by installing a fresh operating system followed by fresh application installations followed by user settings restoration </p>
<p>For starters, it&#8217;s a good idea to separate your data from your applications (e.g. C: has OS and software; D: has documents, pictures, music, videos, etc.). You can accomplish this separation via separate physical hard disk drives or drive partitions. (Given the amount of software I use regularly due to my professional as well as the volume of digital content I posses, I go the multiple drive route.) So, if you currently run a one-disk-and-one-partition environment (<a title="Redundant Array of Independent Drives (or Disks)" href="http://en.wikipedia.org/wiki/RAID" target="_blank">RAID</a> 1 (mirror), RAID 0 (striped) or no RAID), consider creating two partitions in your new environment.  </p>
<p>Any robust repaving process should begin with current backups. If you don&#8217;t already possess a current backup of your critical files, settings, software installers, etc., find your backup medium of choice and start that process. If your backup solution is online and off-premise, just make certain that you save the means to reconnect to your service from your new computing environment&#8211;same applies to your ISP. If you choose, for example, to backup to disc (DVD or (gasp) CD) be sure to validate written data is readable before calling it a day. Also, be sure to exit out of all applications before commencing backup&#8211;even to the point of confirming exits via Task Manager (e.g. OUTLOOK.EXE isn&#8217;t hanging around nor is any other desktop search software that maintain a lock on your PST file, etc.).  </p>
<p>Recently I&#8217;ve found it useful to maintain a list of what I install on a machine, especially for work (software architecture). When I&#8217;m repaving, I simply review this list to trigger anything specific that may require backing up. This list also comes in handy further into the repaving process when I start re-installing software. As a cross-checking measure, I save the contents of my Start menu, my Quick Launch toolbar, and a listing from my Program Files directory, too. Be sure to save the means to reinstall each piece of software (e.g. URL&#8217;s, license keys, setup programs, access credentials, etc.). </p>
<p>Use care when your repave involves software or content with activation (e.g. Adobe) or other rights management (e.g. music). By &#8220;care&#8221; I mean take time to confirm that nothing OS-specific forms a basis for rights (e.g. seen as one machine under XP and a different, second machine under Vista, or not). Omar Shahine has a useful post about <a title="Things to do before flattening a PC" href="http://www.shahine.com/omar/CommentView,guid,81c789ff-1947-40fc-b718-31fbe59c11ff.aspx" target="_blank">persistent application cache care and other concerns</a>.  </p>
<p>So, you have your current system backed up and your ready to repave.  </p>
<p>First, restart your PC using your Windows operating system installation disc and not your existing OS. Select the existing system partition and perform a complete reformatting of this partition&#8211;nothing less than NTFS, of course. This reformatting should not affect any other partition or hard disk drive on your computer. Depending on the size of the system partition/drive, reformatting can take some time (i.e. window of opportunity to break for another activity of choice).  </p>
<p>Next, install the software you <em>require</em>. Unlike looking over everything in your closet of garage before you get rid of it, take the time to consider whether or not you really need to restore a particular piece of software in your new computing home. If no compelling reason comes to mind, don&#8217;t install it&#8211;instead just save it for a later day (that may never come). </p>
<p>Finally, restore or apply your particular software configuration, app-by-app. Fortunately a growing amount of software provides an automated way to backup and restore user settings (e.g. Microsoft Office). For me, this also involves a review of my Start menu, Quick Launch bar, Windows environment variables, Windows Registry favorites, IE favorites, Firefox bookmarks, etc. </p>
<p>Once you have your new environment finally setup and configured to preference, it&#8217;s a good idea to create an image (e.g. built-in ImageX software on Windows Vista or third party software like Acronis True Image). By creating an image, should your system partition head south, you can restore your OS and applications back to a known state in minutes rather than hours. Of course, as your system changes over time, it&#8217;s worth periodically updating your system image. </p>
<p>One last tip: Increasingly I&#8217;m using <a title="What is virtualization?" href="http://www.vmware.com/virtualization/" target="_blank">virtualization</a> as a means to partition my computing environments (e.g. I have several <a title="VMware" href="http://www.vmware.com" target="_blank">VMware</a>-based virtual machine images for work-related projects). Virtualization allows me to keep my physical computing environment (i.e. host OS in VMware parlance) simple and more spartan. Virtual images compress well; so, I regularly archive these to my data partition/drive. </p>
<p>This process has served me well over the years. Fortunately as Windows has matured, my need to repave has decreased. Alas, it hasn&#8217;t gone away completely, though&#8230;&nbsp; <img src='http://craigrandall.net/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2007/09/smelling-fresh-asphalt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

