<?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/"
	>

<channel>
	<title>Corey Schuman</title>
	<atom:link href="http://www.85turns.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.85turns.com</link>
	<description>Silverlight made Simple</description>
	<pubDate>Sat, 11 Jul 2009 02:24:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SketchFlow Controls</title>
		<link>http://www.85turns.com/2009/07/10/sketchflow-controls/</link>
		<comments>http://www.85turns.com/2009/07/10/sketchflow-controls/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 02:24:40 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[sketchflow]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/07/10/sketchflow-controls/</guid>
		<description><![CDATA[Do you remember those laminated quick reference sheets that college bookstores sold.&#160; They were suppose to be quick reference guides or cheat sheets, and were perfect impulse buys.&#160; For the most part they ended up being worthless pieces of crap.&#160; Did you really want to be that guy who pulls out a large laminated quick [...]]]></description>
			<content:encoded><![CDATA[<p>Do you remember those laminated quick reference sheets that college bookstores sold.&#160; They were suppose to be quick reference guides or cheat sheets, and were perfect impulse buys.&#160; For the most part they ended up being worthless pieces of crap.&#160; Did you really want to be <em>that guy</em> who pulls out a large laminated quick reference sheet?&#160; (As a side note, rather a confession, I remember having one for Word and Excel.&#160; Talk about a misguided Christmas present).</p>
<p>On with my point, this post is intended to be a laminated quick reference for Sketchy styles in SketchFlow.</p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/07/image4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/07/image-thumb4.png" width="532" height="1719" /></a> </p>
<p>For more info check out:</p>
<p>Alan Lee’s <a href="http://alanle.com/2009/07/10/new-sketchflow-demo-from-silverlight-3blend-3-launch-event/" target="_blank">SketchFlow Demo Video from Silverlight 3/Blend 3 Launch Event</a></p>
<p>Christian Schormann’s <a href="http://electricbeach.org/?p=217">Expression Blend 3 with SketchFlow Available for Download</a> &amp; <a href="http://electricbeach.org/?p=214">SketchFlow Concepts: An Overview</a> ()</p>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/07/10/sketchflow-controls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Editing a ToolTip Style in Blend 3</title>
		<link>http://www.85turns.com/2009/07/10/editing-a-tooltip-style-in-blend-3/</link>
		<comments>http://www.85turns.com/2009/07/10/editing-a-tooltip-style-in-blend-3/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 20:41:11 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Blend]]></category>

		<category><![CDATA[Silverlight]]></category>

		<category><![CDATA[tooltip]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/07/10/editing-a-tooltip-style-in-blend-3/</guid>
		<description><![CDATA[ToolTips are a great way to display mouse over information, while increasing your applications accessibility.&#160; UI designers are increasingly demanding the use of rich overlays in applications.&#160; Meaning, instead of a standard Tooltip, a designer might want to add polish by adding animation or having a rich UI to a overlay.&#160; Initially you may consider [...]]]></description>
			<content:encoded><![CDATA[<p>ToolTips are a great way to display mouse over information, while increasing your applications accessibility.&#160; UI designers are increasingly demanding the use of rich overlays in applications.&#160; Meaning, instead of a standard Tooltip, a designer might want to add polish by adding animation or having a rich UI to a overlay.&#160; Initially you may consider wiring up a <strong>MouseEnter</strong> and <strong>MouseLeave</strong> event, then handle an overlay through the code; however, I would encourage you to take a look (or second look) at the Tooltip.</p>
<p>Out of the box, styling a Tooltip in Blend is a manual process.&#160; The below screenshots/descriptions show how to do this.</p>
<ol>
<li>First, add a Tooltip; do this in the Xaml view to look like the below Xaml.<a href="http://www.85turns.com/blog/wp-content/uploads/2009/07/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/07/image-thumb.png" width="587" height="118" /></a>       </li>
<li>Next, click, in Xaml, on the <strong>&lt;ToolTip </strong>tag.&#160; This will change the breadcrumb at the top of the Artboard to show <strong>[ToolTip]</strong>.&#160; Click on the breadcrumb and select <strong>Edit Template </strong>&gt; <strong>Edit a Copy</strong>.
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/07/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/07/image-thumb1.png" width="480" height="469" /></a>       </li>
<li>After creating the Template, there is a chance your Artboard will look like the below image.&#160; You’ll notice that you’re in the context of editing the ToolTip template without visuals.&#160; If you experience this, go to step 4 to see how you can edit the visuals.
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/07/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/07/image-thumb2.png" width="600" height="455" /></a>       </li>
<li>To edit the ToolTip, click the Resources tab, locate the ToolTip style, right click and select Edit.&#160; The Artboard will show the visuals for the ToolTip.&#160; You can now edit the ToolTip like any other control.
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/07/image3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/07/image-thumb3.png" width="537" height="298" /></a> </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/07/10/editing-a-tooltip-style-in-blend-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>YouTube video in Silverlight 3</title>
		<link>http://www.85turns.com/2009/06/28/youtube-video-in-silverlight-3/</link>
		<comments>http://www.85turns.com/2009/06/28/youtube-video-in-silverlight-3/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 04:27:21 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/06/28/youtube-video-in-silverlight-3/</guid>
		<description><![CDATA[A while back I saw a post titled something like Displaying YouTube Videos in Silverlight.&#160; The implementation included a Windowless Silverlight application with a Flash video player on top.&#160; Video controls were implemented in Silverlight, and were wired up with JavaScript.
YouTube is moving toward the h.264 encoding for their videos.&#160; (My guess is to prepare [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I saw a post titled something like <em>Displaying YouTube Videos in Silverlight</em>.&#160; The implementation included a Windowless Silverlight application with a Flash video player on top.&#160; Video controls were implemented in Silverlight, and were wired up with JavaScript.</p>
<p>YouTube is moving toward the h.264 encoding for their videos.&#160; (My guess is to prepare for HTML 5.&#160; It’s crazy to think that YouTube could/might move away from Flash.)&#160; Silverlight 3 is a benefactor because it can support h.264.&#160; If anyone is looking for a great mashup, make a Silverlight video player that integrates with the YouTube API.</p>
<p>To be explicit, this post is not about using the YouTube API; it is a proof of concept.&#160; I used the <a href="http://userscripts.org/scripts/show/31864">YouTube HD Ultimate</a>&#160;<a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a> script to get the url of an HD video from YouTube, then used it as the source for the MediaElement.&#160; </p>
<p>The below screen shot shows the Silverlight poc on the left (notice the Silverlight menu) and the actual YouTube video on the right.</p>
<p><a href="http://85turns.com/silverlight/images/YouTubeSilverlightTest.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image10.png" width="600" height="242" /></a> </p>
<p>&#160;</p>
<h3>The code &amp; example</h3>
<p>Code - <a title="http://85turns.com/silverlight/zips/YouTubeHDTest.zip" href="http://85turns.com/silverlight/zips/YouTubeHDTest.zip">http://85turns.com/silverlight/zips/YouTubeHDTest.zip</a></p>
<p>Example - <a href="http://85turns.com/silverlight/YouTubeHDTest.html">http://85turns.com/silverlight/YouTubeHDTest.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/06/28/youtube-video-in-silverlight-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ToggleButton Command for Prism</title>
		<link>http://www.85turns.com/2009/06/24/togglebutton-command-for-prism/</link>
		<comments>http://www.85turns.com/2009/06/24/togglebutton-command-for-prism/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 23:29:33 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[commands]]></category>

		<category><![CDATA[composite framework]]></category>

		<category><![CDATA[prism]]></category>

		<category><![CDATA[Silverlight]]></category>

		<category><![CDATA[togglebutton]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/06/24/togglebutton-command-for-prism/</guid>
		<description><![CDATA[&#160;Prism Commands enables you to handle user interactions in Xaml.&#160; Even though the plumbing is there, Prism lacks commanding support for everything but Buttons.&#160; Fortunately, it’s relatively easy to create new Commands for a range of controls.&#160; This post details how to create a Checked and UnChecked Command for the ToggleButton (which can be applied [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;<a href="http://msdn.microsoft.com/en-us/library/dd458928.aspx" target="_blank">Prism Commands</a> enables you to handle user interactions in Xaml.&#160; Even though the plumbing is there, Prism lacks commanding support for everything but Buttons.&#160; Fortunately, it’s relatively easy to create new Commands for a range of controls.&#160; This post details how to create a <strong>Checked</strong> and <strong>UnChecked</strong> Command for the <strong>ToggleButton</strong> (which can be applied to a <strong>RadioButton</strong> and a <strong>CheckBox</strong>).</p>
<p>Recently I had a need to create a <strong>Checked</strong> Command for a <strong>ToggleButton</strong>.&#160; There are many sources on how to create a Command, the best one probably being <a href="http://development-guides.silverbaylabs.org/Video/Prism-Commands" target="_blank">Erik Mork’s video</a>, but there wasn’t a place to <em>grab</em> the a Command from.&#160; The intention of this post is to share the <strong>Checked</strong> and <strong>UnChecked</strong> Prism Commands for you to use it in your project.&#160; (Moving forward, it might make sense to create a repository of these Commands.)</p>
<p>Finally, before diving in, if you just want the code and to see an example, follow these links:</p>
<ul>
<li><font size="5"><a href="http://85turns.com/silverlight/zips/CustomCommands.zip" target="_blank">Code</a></font></li>
<li><font size="5"><a href="http://85turns.com/silverlight/CustomCommands.html" target="_blank">Example</a></font></li>
</ul>
<h3>Commands</h3>
<p>Creating the Commands is straight forward.&#160; Derive from <strong>CommandBehaviorBase</strong> and specify the type.&#160; Then, in the constructor, register the event.&#160; Below are both the <strong>Checked</strong> and <strong>UnChecked</strong> commands. </p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb3.png" width="600" height="510" /></p>
<h3>Extensions for Xaml</h3>
<p>After creating the Commands you need to create Static methods to reference in Xaml.&#160; The Static methods are named <strong>Checked</strong> and <strong>UnChecked</strong>.&#160; They include a definition for:</p>
<ul>
<li>SelectedCommandBehaviorProperty</li>
<li>CommandProperty</li>
<li>SetCommand</li>
<li>GetCommand</li>
<li>OnSetCommandCallback</li>
<li>GetOrCreateBehavior</li>
</ul>
<p>In an effort to be brief I have chosen to truncate the two static methods.&#160; To take a closer look at the code, click on the image or download the code. </p>
<p>Checked.cs   <br /><a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/image3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb4.png" width="240" height="143" /></a></p>
<p align="center">UnChecked.cs   <br />&#160;<a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/image4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb5.png" width="240" height="143" /></a> </p>
<h3>Hooking everything up</h3>
<p>After the Commands are created, bind them to the <strong>ToggleButton</strong> in Xaml.&#160; In this sample application there are three main files:</p>
<ul>
<li><strong>MainPage.xaml</strong> – the presentation. This contains the binding to the Commands.</li>
<li><strong>MainPage.xaml.cs</strong> – the primary function of the code-behind is to new up the <strong>MainPageModel</strong> and set the <strong>DataContext</strong>.</li>
<li><strong>MainPageModel.cs</strong> – this is the model for the <strong>MainPage</strong>. It defines the commands the Xaml binds to as well as a property for the <strong>TextBox</strong> to bind to.</li>
</ul>
<p>Below are images of the classes mentioned above:</p>
<h4>MainPage.xaml</h4>
<p>Note in this Xaml, line 20 binds to the <strong>CheckedState</strong> property in the <strong>MainPageModel</strong>.&#160; The commands are bound on line 22 and 23.&#160; Take notice of the namespace command.&#160; Instead of referencing <strong>Microsoft.Practices.Composite.Presentation.Commands</strong> it references<strong> ProjectName.CustomCommands</strong>.</p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb6.png" width="600" height="477" /></a> </p>
<h4>MainPage.xaml.cs</h4>
<p>This is the code-behind for the above <strong>UserControl</strong>.&#160; On the <strong>Loaded</strong>, a new instance of <strong>MainPageModel</strong> is initialized and then set as the <strong>DataContext</strong> to the <strong>UserControl</strong>.&#160; The heavy lifting is done in the <strong>MainPageModel</strong>.</p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/image6.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb7.png" width="592" height="601" /></a> </p>
<h4>MainPageModel.cs</h4>
<p>As noted above, the <strong>MainPageModel</strong> does the heavy lifting.&#160; The following describe what happens in this file:</p>
<ul>
<li>Two <strong>DelegateCommands</strong> are defined for <strong>Checked</strong> and <strong>UnChecked</strong>. (line 36 and 41)</li>
<li>A Property called <strong>CheckedState</strong> is defined and fires the <strong>PropertyChanged</strong> event when updated. (lines 13 – 22)</li>
<li>Two methods are defined to handle the actions on the Commands. (lines 47 – 59)</li>
</ul>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb8.png" width="600" height="1043" /></a> </p>
<h3>The final product</h3>
<p><font size="5"><a href="http://85turns.com/silverlight/zips/CustomCommands.zip" target="_blank">Code</a> | </font><font size="5"><a href="http://85turns.com/silverlight/CustomCommands.html" target="_blank">Example</a></font></p>
<p><a href="http://85turns.com/silverlight/CustomCommands.html"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image8.png" width="570" height="423" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/06/24/togglebutton-command-for-prism/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Versioning your Silverlight application</title>
		<link>http://www.85turns.com/2009/06/11/versioning-your-silverlight-application/</link>
		<comments>http://www.85turns.com/2009/06/11/versioning-your-silverlight-application/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 03:34:27 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[assembly]]></category>

		<category><![CDATA[Silverlight]]></category>

		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/06/11/versioning-your-silverlight-application/</guid>
		<description><![CDATA[When writing an enterprise level application it’s critical to have a version number.&#160; Whether it’s located on the help screen or in debug mode, this will save you so much heartache during QA.&#160; The larger the project, the more dependent your team is on the version.
Now that I’m all done ranting to the converted, let’s [...]]]></description>
			<content:encoded><![CDATA[<p>When writing an enterprise level application it’s critical to have a version number.&#160; Whether it’s located on the help screen or in debug mode, this will save you so much heartache during QA.&#160; The larger the project, the more dependent your team is on the version.</p>
<p>Now that I’m all done ranting to the converted, let’s talk about Silverlight.&#160; From my past experience there are two ways to handle versioning:</p>
<ol>
<li>Create an abstracted file that contains your version number, or </li>
<li>Use the Assembly version.</li>
</ol>
<p>Both have their pros and cons.&#160; Option 1 gives you greater control of the version number, however the manual process is tedious.&#160; Option 2 enables you to use the Assemblies version, however it provides less control over the version number.&#160; Lately I’ve been going with option 2 because it takes one more step out of my deployment process.</p>
<h3>To get the version from the Assembly</h3>
<p>Doing this is fairly easy once you have the correct block of code.&#160; The below block of code shows how to get the version from the Assembly in the <strong>MainPage_Loaded</strong> method.&#160; Do not forget to include the <strong>System.Reflection</strong> reference.</p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/image.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb.png" width="600" height="455" /></a> </p>
<p>Given the above block of code, the next question is, where is this assembly version defined?&#160; In short, the AssemblyInfo.cs file, which is located in the Properties folder.</p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb1.png" width="200" height="204" /></a> </p>
<p>At the bottom of the AssemblyInfo.cs file, you’ll see the version info.&#160; The directions are in the comments on how to change this.&#160; I’ve customized my version to be 0.611.*. </p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/image-thumb2.png" width="600" height="185" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/06/11/versioning-your-silverlight-application/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Silverlight in Atlanta</title>
		<link>http://www.85turns.com/2009/06/11/silverlight-in-atlanta/</link>
		<comments>http://www.85turns.com/2009/06/11/silverlight-in-atlanta/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 02:10:06 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/06/11/silverlight-in-atlanta/</guid>
		<description><![CDATA[A much needed thing happened tonight, I finally registered both AtlantaSilverlight.com and AtlSilverlight.com.&#160; Over the past couple months, I’ve been running the Atlanta Silverlight Meetup. In July I’ll be organizing the Atlanta Silverlight Firestarter.&#160; 
Needless to say, there are a number of Atlanta Silverlight events that are budding, and as a result there needs to [...]]]></description>
			<content:encoded><![CDATA[<p>A much needed thing happened tonight, I finally registered both AtlantaSilverlight.com and AtlSilverlight.com.&#160; Over the past couple months, I’ve been running the <a href="http://www.meetup.com/The-Atlanta-Silverlight-Meetup-Group/" target="_blank">Atlanta Silverlight Meetup</a>. In July I’ll be organizing the Atlanta Silverlight Firestarter.&#160; </p>
<p>Needless to say, there are a number of Atlanta Silverlight events that are budding, and as a result there needs to be a home to keep track of everything.&#160; Events, information, and recaps will be placed on the newly registered domains (they’ll point to each other, but for some reason or another, I enjoy registering multiple domains).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/06/11/silverlight-in-atlanta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Atlanta Web Design Group &#8211; May 27, 2009</title>
		<link>http://www.85turns.com/2009/06/08/atlanta-web-design-group-may-27-2009/</link>
		<comments>http://www.85turns.com/2009/06/08/atlanta-web-design-group-may-27-2009/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 04:36:20 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/06/08/atlanta-web-design-group-may-27-2009/</guid>
		<description><![CDATA[Some house keeping because this post has been in my Live Writer for the past week…On May 27th I had the pleasure to present a MIX 2009 recap to the Atlanta Web Design Group along with Glen Gordon and Dennis Estanislao.&#160; I was really impressed with the turnout, the location, and the people.&#160; Everyone was [...]]]></description>
			<content:encoded><![CDATA[<p><a style="float: right" href="http://www.awdg.org/" target="_blank"><img alt="Group Photo Album — Atlanta Web Design Group" src="http://photos3.meetupstatic.com/photos/event/e/6/0/f/600_5878895.jpeg" /></a>Some house keeping because this post has been in my Live Writer for the past week…On May 27th I had the pleasure to present a MIX 2009 recap to the Atlanta Web Design Group along with <a href="http://blogs.msdn.com/glengordon/" target="_blank">Glen Gordon</a> and <a href="http://www.forwardanimation.com/" target="_blank">Dennis Estanislao</a>.&#160; I was really impressed with the turnout, the location, and the people.&#160; Everyone was into learning more what happend at MIX.</p>
<p align="center">For more information, the slideshow and links presented, check out <a href="http://blogs.msdn.com/glengordon/archive/2009/06/04/resources-for-my-mix2009-highlights-session.aspx" target="_blank">Glen’s post</a>.&#160;&#160; Now I leave you with a couple pictures from the night<a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/photo.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="photo" border="0" alt="photo" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/photo-thumb.jpg" width="277" height="331" /></a></p>
<p style="text-align: center">Swag at the front and my friend <a href="http://designwithsilverlight.com/" target="_blank">Jeff Paries</a> MIX session as a must see.</p>
<p style="text-align: center" align="center">&#160;<a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/photo1.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="photo (1)" border="0" alt="photo (1)" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/photo1-thumb.jpg" width="277" height="331" /></a></p>
<p style="text-align: center" align="center">Picture from the bathroom stall, lol.</p>
<p style="text-align: center" align="center">&#160;<a href="http://www.85turns.com/blog/wp-content/uploads/2009/06/photo2.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="photo (2)" border="0" alt="photo (2)" src="http://www.85turns.com/blog/wp-content/uploads/2009/06/photo2-thumb.jpg" width="277" height="331" /></a></p>
<p style="text-align: center" align="center">Dennis presenting</p>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/06/08/atlanta-web-design-group-may-27-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>3 essentials to quickly learning Blend</title>
		<link>http://www.85turns.com/2009/05/20/3-essentials-to-quickly-leaning-blend/</link>
		<comments>http://www.85turns.com/2009/05/20/3-essentials-to-quickly-leaning-blend/#comments</comments>
		<pubDate>Thu, 21 May 2009 04:09:34 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/05/20/3-essentials-to-quickly-leaning-blend/</guid>
		<description><![CDATA[The past few weeks I&#8217;ve been working with a great team at IQ Interactive.  Everyone is open and eager to learn Expression Blend and Silverlight, and I so badly want to teach/show them.  More often than not though, time is not a friend which makes it critical to identify what people need and want to [...]]]></description>
			<content:encoded><![CDATA[<p>The past few weeks I&#8217;ve been working with a great team at<a href="http://www.iqinteractive.com/"> IQ Interactive</a>.  Everyone is open and eager to learn Expression Blend and Silverlight, and I so badly want to teach/show them.  More often than not though, time is not a friend which makes it critical to identify what people need and want to see.</p>
<p>To paint the picture, I am introducing Silverlight to creatives, Flash devs, and people in the business.  Each group needs a different story.  At first I went about it the same way: naturally I would load Visual Studio, create a new project, knock out some Xaml, and then run the app.  <em>This is not a good idea</em>.  Instead, I found myself increasingly opening Blend and showing people around.  This lead to more interest and more questions.</p>
<p>Side note: Visual Studio is an amazing development tool, however I strongly believe Blend will become the tool of choice for developing Silverlight applications.  I don&#8217;t see this happening in for Blend 3 or 4, but Blend is making a compelling case to be THE tool for Silverlight dev.</p>
<p>All this background leads me to this conclusion: If you want to quickly pick up Silverlight, start with Blend (there is a 30-day free trial).  Additionally, here are the first 3 topics you should focus on once in Blend:</p>
<ol>
<li>Understanding the Layout Panels</li>
<li>Animations</li>
<li>States and Templating</li>
</ol>
<p>(I realize this is a simplification.  Topics like databinding, integrating sample data, and wiring up events are important.  However, these three topics are a perfect starting point.)</p>
<h3>Understanding the Layout Panels</h3>
<p>There are three main Layout panels in Silverlight 3: the Grid, Canvas, and StackPanel.  The Silverlight Toolkit offers more layout types such as DockPanel, WrapPanel, and ViewBox.  Here’s a brief look at the three main panels:</p>
<p><strong>Canvas</strong> – the most basic panel.  Elements are placed at explicit coordinates.</p>
<p><strong>Grid</strong> – the most flexible of the three.  Elements can be arranged in rows and columns.  Additionally children can grow dynamically within the Grid.</p>
<p><strong>StackPanel</strong> – arrangement of children elements are handled automatically.  The StackPanel is a great option when you have a list of items.</p>
<p>For a more in depth look at the Layout Panels check out Scott Guthries <a href="http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-2-using-layout-management.aspx" target="_blank">post</a>.</p>
<h4>Layout Panels in Blend</h4>
<p>Once you know and get comfortable with how each panel works, you’ll be able to make the best decision for your application.  The tendency for Flash developers might be to go straight to the Canvas, then handle updating the layout from code.  I urge you to take some time to play around with the other panels</p>
<p>In Blend, you can draw panels on the Artboard by selecting a panel from the Toolbox.</p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/05/1349412662d845907f6e.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1349-412662d845907f6e" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/1349412662d845907f6e-thumb.png" border="0" alt="1349-412662d845907f6e" width="193" height="160" /></a></p>
<h3>Animations</h3>
<p>Getting comfortable with animating elements in Blend takes a little getting use to.  The first time you try to add an animation it takes a minute to locate the add animation button.  It’s the plus sign at the top of the Objects and Timeline panel:</p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/05/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/image-thumb1.png" border="0" alt="image" width="308" height="197" /></a></p>
<p>After you’ve created the Storyboard, the Artboard gets a red outline.  This lets you know you are recording.  Any property changed while recording will be added to the animation.  It took me some time getting use to this.</p>
<p>A tip to working with animations is to change Workspace to an Animation friendly view.  Do this by selecting Window &gt; Workspaces &gt; Animation.  You’ll notice, the Timeline stretches out at the bottom.</p>
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/05/image7.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/image-thumb2.png" border="0" alt="image" width="404" height="231" /></a></p>
<h3>States &amp; Templating</h3>
<p>Finally, in my opinion, the most important thing to understand Sttes and Templating.  The reason I think it’s so important is because of Silverlight’s rich control set.  Understanding Templating and States enables you to use existing controls and completely change the visuals while still maintaining it’s base States and functionality.</p>
<p>This topic is very deep and much better served in it’s own post.  For the time being here are a couple links about States and Templating.</p>
<p>What are States - <a href="http://kokchiann.wordpress.com/2008/06/05/visual-state-manager-new-feature-of-expression-blend/">http://kokchiann.wordpress.com/2008/06/05/visual-state-manager-new-feature-of-expression-blend/</a></p>
<p>Templating a ToggleButton to look like a playhead for a video player - <a href="http://www.85turns.com/2008/09/05/making-a-play-pause-button-in-silverlight/">http://www.85turns.com/2008/09/05/making-a-play-pause-button-in-silverlight/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/05/20/3-essentials-to-quickly-leaning-blend/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speaking at CodeStock 2009</title>
		<link>http://www.85turns.com/2009/05/20/speaking-at-codestock-2009/</link>
		<comments>http://www.85turns.com/2009/05/20/speaking-at-codestock-2009/#comments</comments>
		<pubDate>Thu, 21 May 2009 02:22:46 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/05/20/speaking-at-codestock-2009/</guid>
		<description><![CDATA[I’m proud to announce that I’ll be speaking at this years CodeStock.&#160; The sessions were selected by a fresh and unconventional method.&#160; All attendees, when registering, had the opportunity to vote for three sessions.&#160; Out of 60 sessions, my session was in the top 20 of votes received.&#160; Thanks to everyone who voted for me, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://codestock.org" target="_blank"><img style="display: inline; float: right; margin-left: 0px; margin-right: 0px" align="right" src="http://codestock.org/App_Themes/CodeStock09/images/nerdSkull_logo_2009.png" width="97" height="150" /></a>I’m proud to announce that I’ll be speaking at this years <a href="http://codestock.org" target="_blank">CodeStock</a>.&#160; The sessions were selected by a fresh and unconventional method.&#160; All attendees, when registering, had the opportunity to vote for three sessions.&#160; Out of 60 sessions, my session was in the top 20 of votes received.&#160; Thanks to everyone who voted for me, I have some big plans. </p>
<p>Here’s the abstract for my session.&#160; If you have any suggestions I certainly want to hear them. </p>
<blockquote><p><b>Advanced Media techniques in Silverlight 3</b>       <br /><i>Corey Schuman - ( Area: SilverLight / WPF Level: 200)</i></p>
<p>This session dives deep into media (Video, Audio, Images, and DeepZoom) in Silverlight 3. Choosing the correct video encoding, effectively using Adaptive Streaming, working with the Bitmap API, Pixel shaders, and tuning performance for media are topics covered in this session.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/05/20/speaking-at-codestock-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>8 Essential Applications</title>
		<link>http://www.85turns.com/2009/05/06/8-essential-applications/</link>
		<comments>http://www.85turns.com/2009/05/06/8-essential-applications/#comments</comments>
		<pubDate>Thu, 07 May 2009 02:57:37 +0000</pubDate>
		<dc:creator>Corey</dc:creator>
		
		<category><![CDATA[Applications]]></category>

		<category><![CDATA[setup]]></category>

		<guid isPermaLink="false">http://www.85turns.com/2009/05/06/8-essential-applications/</guid>
		<description><![CDATA[The past couple weeks I got two new computers.&#160; That means twice the installation fun.&#160; On my main computer, I installed Windows 7 Beta along with all my apps.&#160; Once everything was exactly the way I wanted it and it felt like home&#8230;the Blue Screen of Death.&#160; Not once, but five times in three days.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>The past couple weeks I got two new computers.&#160; That means twice the installation fun.&#160; On my main computer, I installed Windows 7 Beta along with all my apps.&#160; Once everything was exactly the way I wanted it and it felt like home&#8230;the Blue Screen of Death.&#160; Not once, but five times in three days.&#160; (You would think that after all this time Microsoft would have canned the BSD for a friendlier message).&#160; Needless to say, I counted down the minutes until Windows 7 RC released. </p>
<p>The biggest win out of this process was centralized data.&#160; Going through so many installations it was essential to not rely on data being stored locally.&#160; The below list of software saved the day for me: </p>
<h2>1</h2>
<p><a href="https://www.mesh.com/Welcome/Default.aspx" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/image.png" width="50" height="51" /></a> <strong>Live Mesh</strong> (<a href="https://www.mesh.com/Welcome/Default.aspx" target="_blank">link</a>) - The number 1 must have program is Live Mesh (or an app/service similar to it).&#160; Mesh has been totally non-intrusive and reliable.&#160; The biggest compliment I can give Live Mesh is &quot;the app acts like it isn&#8217;t even there&quot;.&#160; After loading Mesh on my system, I can grab some coffee, and come back to a system that was exactly like it was before.</p>
<h2>2</h2>
<p><a href="http://evernote.com" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/image1.png" width="42" height="50" /></a> <strong>Evernote</strong> (<a href="http://www.evernote.com" target="_blank">link</a>) - Much like Live Mesh, Evernote non-intrusively backs up everything you give it.&#160; People have been preaching Evernote for a long time, but&#160; it is only recently that I have showed it love.&#160; And, unlike many applications, Evernote has showed me love back.&#160; (Now, in my spare time I need to program Mason&#8217;s Evernote idea and retire early).</p>
<h2>3</h2>
<p><strong>Windows Live Writer</strong> (<a href="http://download.live.com/writer" target="_blank">link</a>) - Hands down the best blogging software.&#160; I truly wish they made a Mac version.&#160; If you do install Live Writer, take note, you will be prompted to install a number of other Microsoft Live pieces of software.&#160; I get why they do it, but when I install a piece of software, I only what I ask for.</p>
<h2>4</h2>
<p><a href="http://www.slysoft.com/en/virtual-clonedrive.html" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/image2.png" width="50" height="60" /></a> <strong>Virtual Clone Drive</strong> (<a href="http://www.slysoft.com/en/virtual-clonedrive.html" target="_blank">link</a>) - another must have.&#160; I have a number of ISO&#8217;s that I needed installed.&#160; Virtual Clone enables you to mount the ISOs like a CD/DVD ROM.&#160; Other than the the required reboot, Virtual Clone has saved me countless hours burning CD/DVD&#8217;s.</p>
<h2>5</h2>
<p><a href="http://tortoisesvn.tigris.org/" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/image3.png" width="66" height="50" /></a> <strong>Tortoise SVN </strong>(<a href="http://tortoisesvn.tigris.org/" target="_blank">link</a>) - The best SVN client for Windows.&#160; I also like VisualSVN for Visual Studio.&#160; There is a little disconnect between Tortoise and VisualSVN.&#160; Tortoise wants to check in the whole directory and VisualSVN want to check only the necessary project files.&#160; There are kinks between the two, but all in all Tortoise is a must.</p>
<h2>6</h2>
<p><a href="http://www.pidgin.im/" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/image4.png" width="50" height="48" /></a> <strong>Pidgin </strong>(<a href="http://www.pidgin.im/" target="_blank">link</a>) - The only IM client you’ll need.&#160; I&#8217;m sick and tired of AIM, MSN, Yahoo Messenger loading their ads and welcome screens.&#160; Pidgin gives it to you straight. </p>
<h2>7</h2>
<p><strong>Development tools</strong> – The standard development tools for Silverlight development</p>
<ul>
<li>Visual Studio</li>
<li>Expression Blend</li>
<li><a href="http://www.85turns.com/2008/03/18/visual-studio-2008-theme/">Dark theme for Visual Studio</a></li>
<li><a href="http://www.jetbrains.com/resharper/">ReSharper</a> – a must have productivity tool for Visual Studio</li>
<li><a href="http://peteohanlon.wordpress.com/2008/10/07/moxaml-20-released/">MoXAML</a> – I use this to clean up my XAML</li>
</ul>
<h2>8</h2>
<p><strong>Mac software</strong> – I work on a beautiful 17inch MBP.&#160; There are always two apps that must be installed on a Mac (besides above apps) <a href="http://projects.digitalwaters.net/index.php?q=instantshot" target="_blank">InstantShot</a> and <a href="http://www.santasw.com/" target="_blank">MainMenu</a>.&#160; InstantShot is a free screen grab utility and MainMenu is an automated maintenance application.</p>
<h2>Loser</h2>
<p> 
<p><a href="http://www.85turns.com/blog/wp-content/uploads/2009/05/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.85turns.com/blog/wp-content/uploads/2009/05/image-thumb.png" width="52" height="50" /></a> <strong>Jungle Disk – </strong>I signed up for Jungle Disk expecting to use it as my main backup utility.&#160; I wasn’t fond of the setup and I never got it to install on the Mac properly.&#160; After backing up my data, which was terribly slow, I never reinstalled the application.&#160; Now i have my one or two backups sitting in the </p>
]]></content:encoded>
			<wfw:commentRss>http://www.85turns.com/2009/05/06/8-essential-applications/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
