<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Sun, 29 Jan 2012 09:48:55 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Xamlmammal.com</title><link>http://www.xamlmammal.com/blog/</link><description>Corey Miller's blog on all things UI</description><lastBuildDate>Mon, 25 Jul 2011 20:47:42 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</generator><item><title>Windows Phone 7: Pivot Page Indicator Control</title><category>Custom Controls</category><category>Windows Phone 7</category><category>Windows Phone 7</category><dc:creator>Corey</dc:creator><pubDate>Mon, 25 Jul 2011 19:59:44 +0000</pubDate><link>http://www.xamlmammal.com/blog/2011/7/25/windows-phone-7-pivot-page-indicator-control.html</link><guid isPermaLink="false">424093:4678804:12270602</guid><description><![CDATA[<p><span class="thumbnail-image-float-right ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2FPivotPageIndicator.JPG%3F__SQUARESPACE_CACHEVERSION%3D1311624167439',767,414);"><img src="http://www.xamlmammal.com/storage/thumbnails/4678803-13364429-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1311624171755" alt="" /></a></span></span>One of the first applications I did with Windows Phone 7, utilized the pivot control. I imagine that type of control to be very popular in future development as it works perfectly with&nbsp;a lot&nbsp;of different application themes.</p>
<p>While I won't get into any misgivings or opinions on the use of the control, I will say that I wanted to provide a better experience for my application and wanted to provide the user with some sense of how many pages were in the particular series of "pivots" and exactly what page in that series they were on.</p>
<p>It is a simple concept really, we see these types of UI like experiences in other popular phone and web applications including Apple and Android. So with that said I created a control that is fully skinnable that mirrors those typical devices and works great with the pivot control.
<p>So if you were looking for a solution to make your paging look like that of an apple or android paging indicator, look no further.You can simply enter the following xaml with the dll reference as follows or check out the sample to see a full sample use case:</p>
</p>
<p><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;">
<blockquote>
<p><span style="font-family: Consolas; color: #a31515; font-size: x-small;"><span style="font-family: Consolas; color: #a31515; font-size: x-small;"><span style="font-family: Consolas; color: #a31515; font-size: x-small;">&lt;cl</span></span></span><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;">:</span></span></span><span style="font-family: Consolas; color: #a31515; font-size: x-small;"><span style="font-family: Consolas; color: #a31515; font-size: x-small;"><span style="font-family: Consolas; color: #a31515; font-size: x-small;">PivotPageIndicator </span></span></span><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;">PageCount</span></span></span><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;">="{</span></span></span><span style="font-family: Consolas; color: #a31515; font-size: x-small;"><span style="font-family: Consolas; color: #a31515; font-size: x-small;"><span style="font-family: Consolas; color: #a31515; font-size: x-small;">Binding</span></span></span><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"> Path</span></span></span><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;">=Items.Count,</span></span></span><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;">ElementName</span></span></span><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;">=PivotControlName}"</span></span></span><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;">SelectedIndex</span></span></span><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;">="{</span></span></span><span style="font-family: Consolas; color: #a31515; font-size: x-small;"><span style="font-family: Consolas; color: #a31515; font-size: x-small;"><span style="font-family: Consolas; color: #a31515; font-size: x-small;">Binding</span></span></span><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"> Path</span></span></span><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;">=SelectedIndex,</span></span></span><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;"><span style="font-family: Consolas; color: #ff0000; font-size: x-small;">ElementName</span></span></span><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;"><span style="font-family: Consolas; color: #0000ff; font-size: x-small;">=PivotControlName}" /&gt;</span></span></span></p>
</blockquote>
</span></span></span></p>
<p>Below is the source, so feel free to use at your liesure. I provided 2 things:</p>
<p>
<p><strong>The DLL Only</strong>: <a href="http://www.xamlmammal.com/storage/fileshare/PivotPageIndicatorDLL.zip">PivotPageIndicatorDLL.zip</a>&nbsp;4Kb</p>
<p><strong>The VS Source&nbsp;Project</strong> (with Sample): <a href="http://www.xamlmammal.com/storage/fileshare/PivotSample.zip">PivotSample.zip</a> 98Kb</p>
<p>And please let me know if you enjoyed this solution and found it useful.</p>
</p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-12270602.xml</wfw:commentRss></item><item><title>Silverlight 5 Talk &amp; Demo Materials</title><category>Silverlight 5</category><category>Silverlight 5</category><category>Speaking</category><dc:creator>Corey</dc:creator><pubDate>Thu, 26 May 2011 23:49:00 +0000</pubDate><link>http://www.xamlmammal.com/blog/2011/5/26/silverlight-5-talk-demo-materials.html</link><guid isPermaLink="false">424093:4678804:11589906</guid><description><![CDATA[<p>I will be presenting at <a href="http://cnug.org/">CNUG</a> tonight at 5/26/2011 in Downer's Grove, IL to talk about Silverlight 5's new features as announced at MIX'11. <a href="http://www.davebost.com/blog/">Dave Bost</a> will be covering the Windows Phone Mango announcements and I will follow up with Silverlight 5, specifically going into details&nbsp;of how these features work, how we can start to use them and what these features mean for you, the developer.</p>
<p>If you miss that talk, since I didn't give much heads up notice. I will also be doing this talk at the <a href="http://chicagosilverlight.com/">Silverlight User Group</a> in Chicago on 6/1/2011 downtown at the ITA building. So if you are interested in Silverlight or want to know what's new, I encourage you to check it out.</p>
<p>For those who went to one of these talks or for those who just want to see code, I am attaching my demo below. Understand you will need Silverlight 5 beta 1 installed in order for this to work, but its yours to check out.</p>
<p>&nbsp;<a href="http://www.xamlmammal.com/storage/fileshare/Silverlight%205%20Demo.zip">Silverlight 5 Demo.zip</a> 3.5mb</p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-11589906.xml</wfw:commentRss></item><item><title>Debugging Silverlight in Firefox</title><category>Debug</category><category>Firefox</category><category>Silverlight 4</category><category>Silverlight 4</category><dc:creator>Corey</dc:creator><pubDate>Fri, 13 Aug 2010 16:12:46 +0000</pubDate><link>http://www.xamlmammal.com/blog/2010/8/13/debugging-silverlight-in-firefox.html</link><guid isPermaLink="false">424093:4678804:8548104</guid><description><![CDATA[<p>Just a little tip I learned recently but if you are an avid firefox user and you want to debug Silverlight 4 applications in the firefox browser, then here are a few steps you need to take to make that happen, since it doesn't work right out of the gate.</p>
<blockquote>
<p><strong>Step 1</strong><br />In firefox, at the address bar type "about:config" without the quotes. If done correctly you will see a little warning.</p>
<p><strong>Step 2</strong><br />Accept the warning. Tell it you will be careful, you promise.</p>
<p><strong>Step 3</strong><br />In the filter field, type "dom.ipc.plugins.enabled.npctrl.dll" and you should see only 1 entry.</p>
<p><strong>Step 4</strong><br />Change the value from "true" to "false". You can do this by just double-clicking the entry.</p>
<p><strong>Step 5</strong><br />Restart the browser and you should be good to go.</p>
</blockquote>
<p>Of course you could ignore all that and manually attach the visual studio debugger to "plugin-container.exe" but that would be painful and the above way is much easier.</p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-8548104.xml</wfw:commentRss></item><item><title>Talk - XAML: Things you should know</title><category>Expression Blend</category><category>General</category><category>Silverlight 4</category><category>Talk</category><category>WPF</category><category>XAML</category><dc:creator>Corey</dc:creator><pubDate>Thu, 05 Aug 2010 18:19:47 +0000</pubDate><link>http://www.xamlmammal.com/blog/2010/8/5/talk-xaml-things-you-should-know.html</link><guid isPermaLink="false">424093:4678804:8467300</guid><description><![CDATA[<p>I gave my "XAML: Things you should know" talk at Chicago's Silverlight User Group last night. For those who missed it, I will be giving the same talk at CNUG: Chicago .Net User Group on August 18th. You can find out more <a href="http://www.cnug.org/Default.aspx?tabid=1609">here.</a></p>
<p>The talk focuses on subjects that are usually overlooked on your typical Silverlight or WPF presentations. I will focus on all things XAML. Specifically, I will be talking about Layout, Animation, Visual States, and Styling. So, if you are in Chicago, check it out.</p>
<p>As promised I uploaded the demo samples: <a href="http://www.xamlmammal.com/storage/fileshare/XamlMammal.XamlDemo.zip">XamlDemo.zip (570 KB)</a></p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-8467300.xml</wfw:commentRss></item><item><title>Silverlight 4 Getting Started</title><category>Silverlight 4</category><category>Silverlight 4</category><dc:creator>Corey</dc:creator><pubDate>Mon, 26 Apr 2010 01:28:49 +0000</pubDate><link>http://www.xamlmammal.com/blog/2010/4/25/silverlight-4-getting-started.html</link><guid isPermaLink="false">424093:4678804:7445625</guid><description><![CDATA[<p>Silverlight 4 has officially&nbsp;been&nbsp;released for just a little over 10 days now and I thought it was appropriate to give you some details on how to get started with it. There are a few important things to understand before working with Silverlight 4. First check Tim Heuer's blog post on what is new in Silverlight 4 <a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx">here</a>.</p>
<p><strong>Visual Studio 2010</strong><br />First, Silverlight 4 development is only compatable with Visual Studio 2010 and NOT 2008. Therefore, if you have not yet gotten Visual Studio 2010, then I suggest using the express editions found <a href="http://www.microsoft.com/express/Windows/">here</a>. <em>(DONT WORRY! Visual Studio 2010 will install and work side by side with Visual Studio 2008)</em></p>
<p><strong>Silverlight Tools for VS2010</strong><br />Once you have Visual Studio 2010 in place, then you can get the Visual Studio 2010 tools, because VS 2010 ships only supporting Silverlight 3 out of the gate. Now this is where some confusion can set in. The tools, unlike the actual Silverlight 4 runtime have not been officially released. Thats right, the tools are only in "release canidate" mode and Microsoft promises to release these tools to official "RTM" soon but I don't know the date for them. You can get the tools <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bf5ab940-c011-4bd1-ad98-da671e491009&amp;displaylang=en">here</a>.</p>
<p><strong>Silverlight Toolkit</strong><em> </em><br />Silverlight toolkit has been updated to an April release specifically to support Silverlight 4 and you can get those bits <a href="http://silverlight.codeplex.com/releases/view/43528">here</a>.</p>
<p><strong>Expression Blend 4</strong><br />Like the VS2010 tools, Expression Blend 4 is also only in "RC" status and has not officially released yet. One great thing about Expression Blend 4 is if you currently own the full version of Expression Blend 3, you can upgrade to 4 at no additional cost. WOOHOO! You can download a trial of Expression Blend 4 RC <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=88484825-1b3c-4e8c-8b14-b05d025e1541&amp;displaylang=en">here</a>.<br /><br /><strong>Silverlight 4 Training Kit<br /></strong>Microsoft has just released a new free <a title="Silverlight 4 Training Kit" href="http://channel9.msdn.com/learn/courses/Silverlight4/" target="_blank">Silverlight 4 Training Kit</a> that walks you through building business applications with Silverlight 4. You can also <a title="Download" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=24CEA29E-042E-41C9-AA16-684A0CA5F5DB&amp;displaylang=en" target="_blank">download the entire offline version of the kit here</a>. &nbsp;You can use the 8 modules, 25 videos, and several hands on labs online or offline from links on the Channel 9 site.</p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-7445625.xml</wfw:commentRss></item><item><title>Careful using Mouse.OverrideCursor</title><category>Cursor</category><category>WPF</category><category>WPF</category><dc:creator>Corey</dc:creator><pubDate>Tue, 08 Dec 2009 15:00:15 +0000</pubDate><link>http://www.xamlmammal.com/blog/2009/12/8/careful-using-mouseoverridecursor.html</link><guid isPermaLink="false">424093:4678804:6012036</guid><description><![CDATA[<p>So I typically do not blog much about WPF but recently I have been doing so much work in WPF I only thought it fair to share my experiences with it. Today I found out a little problem when I noticed that my Cursors defined in XAML was not working. In my little test application it was working fine, but when I applied the code to my solution they weren't working. After some research eventually I had an "AH HA!" moment. In code, a typical windows developer likes to add "Cursors.Wait" when doing calls to various services. And I noticed the code looked liked this:</p>
<code title="sample">
Mouse.OverrideCursor = Cursors.Wait; </br>
//random synch process stuff</br>
Mouse.OverrideCursor = Cursors.Arrow;</br>
</code>
</br>
<p>The problem wasn't obvious here, but once the wait cursor is done with its task the mistake is setting the "Cursors.Arrow". The default value of "OverrideCursor" is actually null, not arrow. By forcing it to arrow means no other call can update the cursor but another Mouse.OverrideCursor. So to correct the issue your code should look like this:</p>
<blockquote>
<p>Mouse.OverrideCursor = Cursors.Wait;</p>
<p>//random synch process stuff</p>
<p>Mouse.OverrideCursor = null;</p>
</blockquote>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-6012036.xml</wfw:commentRss></item><item><title>Creating an Image from PixelShaders in Silverlight and WPF</title><category>Imaging</category><category>Pixel Shaders</category><category>Silverlight 3</category><category>Silverlight 3</category><category>WPF</category><category>WPF</category><dc:creator>Corey</dc:creator><pubDate>Mon, 07 Dec 2009 14:00:00 +0000</pubDate><link>http://www.xamlmammal.com/blog/2009/12/7/creating-an-image-from-pixelshaders-in-silverlight-and-wpf.html</link><guid isPermaLink="false">424093:4678804:6008503</guid><description><![CDATA[<p>While this is not the best way to do image calculations in the code behind in terms of imaging with Silverlight and WPF I was perplexed with the problem of having a great pixel shader that I could apply in the xaml using Bitmap Effects but unclear as the best way to translate that to an actual Bitmap Image. If you are looking for a quick fix solution I wanted to share a little gold nugget in how to actually do this that I found. Just to explain a bit more this assumes you already know how to use Pixel Shaders, I will include a sample code to help illustrate this if you do not. But honestly that is a separate topic. I wish I had the source of this little nugget, it took alot of searching and improvising but eventually I came up with the following code:</p>
<p><span style="text-decoration: underline;">In the XAML</span></p>
<blockquote>
<p>&lt;<span>Image</span><span> x</span>:<span>Name</span>="OriginalImage"<span> Source</span>="img.jpg"&gt;</p>
<p><span>&nbsp;&nbsp; &lt;</span>Image.Effect<span>&gt;</span></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp;<span>&lt;</span>l<span>:</span>BrightContrastEffect<span>&nbsp;</span><span> x</span><span>:</span><span>Name</span><span>="MyEffect"</span></p>
<p><span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span> Brightness<span>="{</span><span>Binding</span> ElementName<span>=bVal,</span> Path<span>=Value}"</span></p>
<p><span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span> Contrast<span>="{</span><span>Binding</span> ElementName<span>=cVal,</span> Path<span>=Value}"/&gt;</span></p>
<p>&nbsp; <span>&lt;/</span>Image.Effect<span>&gt;</span></p>
<p><span>&lt;/</span>Image<span>&gt;</span></p>
</blockquote>
<p><span style="text-decoration: underline;">In the Code</span></p>
<blockquote>
<p>//using System.Windows.Media.Imaging;</p>
<p>//using System.Windows.Shapes;</p>
<p>//using System.Windows</p>
<p>//using System.Windows.Media;</p>
<p><span>BitmapSource</span> bitmap = OriginalImage.Source <span>as</span> <span>BitmapSource</span>; //source from XAML</p>
<p><span>Size</span> sz = <span>new</span> <span>Size</span>(bitmap.PixelWidth, bitmap.PixelHeight);</p>
<p>&nbsp;</p>
<p><span>Rectangle</span> r = <span>new</span> <span>Rectangle</span>();</p>
<p>r.Fill = <span>new</span> <span>ImageBrush</span>(bitmap);</p>
<p>r.Effect = MyEffect; //name applied in XAML</p>
<p>r.Measure(sz);</p>
<p>r.Arrange(<span>new</span> <span>Rect</span>(sz));</p>
<p>&nbsp;</p>
<p><span>var</span> rtb = <span>new</span> <span>RenderTargetBitmap</span>(</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bitmap.PixelWidth, bitmap.PixelHeight,&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bitmap.Dpi, bitmap.DpiY, <span>PixelFormats</span>.Pbgra32);</p>
<p>rtb.Render(r);</p>
</blockquote>
<p>What it essentially does is takes the effect you apply in the XAML and in the back end you can use that effect to create a new bitmap. You do this by virtually constructing a rectangle of the appropriate size and shape of the original image and applying the effect and the image to the rectangle and then saving that out using RenderTargetBitmap. I will upload a sample solution when I get home this afternoon.</p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-6008503.xml</wfw:commentRss></item><item><title>User Experience Review</title><category>UX</category><category>User Experience</category><dc:creator>Corey</dc:creator><pubDate>Wed, 04 Nov 2009 00:20:53 +0000</pubDate><link>http://www.xamlmammal.com/blog/2009/11/3/user-experience-review.html</link><guid isPermaLink="false">424093:4678804:5689762</guid><description><![CDATA[<p>Let's be honest, I rarely get called into a project until development is well under way, and when I do the first thing I do is review the application in terms of it's User Experience. And for this tip I am going to give you the breakdown of how and what I look at in such a review so that you can begin to review your own applications as well as develop applications with these concepts in mind.</p>
<p>I begin my review by breaking the application down into six different aspects of User Experience and I note the positives and negatives of each aspect... what works and what doesn't. The aspects that I look at are as follows:</p>
<p>1. <strong>Communication</strong></p>
<p>How well does your application communicate to the user. In most situations we as business application developers are in the habit of creating forms with a simple 1 or 2 word label and some sort of input field. The big problem is we rarely write descriptions into these forms. We rarely describe the field outside of the 1 or 2 word label and sometimes that is just not enough to explain the input field. Additionally the overall application, the overall form itself may require some simple descriptions in why or what the user is filling out. And don't just stop there, context sensitive help, tool tips, even taking a note from MS Money and provide camtasia like videos showing some brief examples of how a particular function works when its not straight forward can help communicate and lower the need for training of your applications.</p>
<p>2. <strong>Usability</strong></p>
<p>This is probably the most synonymous to UX, how usable is your application. How intuitive is your application. There are plenty of sources of what this is and what it takes to make a usable application. A simple and easy way to determine how usable your application is, simply sit behind several users using your application without helping them with it. Let them sit down and just use it... you will be surprised where users may stumble in your application and provide very clear areas you may need to improve.</p>
<p>3. <strong>Visual Aesthetics</strong></p>
<p>Visual Aesthetics is probably the most bizarre to some application developers as well as the most obvious to understand. We as a world generally care what something looks like it, we make decisions and spend billions of dollars on physical appearances of things consciously and subconsciously. I have been in many different development shops who quote the same thing... "I don't care what it looks like, Our users care more that it works and makes their job easier." I wont deny this as true, but I guarantee you if you application was compared to a equally working application that looks better, everyone would choose the better looking application. Its just plain fact. People do care of the physical appearance of things, and as the exposure of technology increases among our users, expectations in this department will continue to be raised. Don't let your applications feel dated by simply having an application with zero visual appeal.</p>
<p>4. <strong>Utility</strong></p>
<p>Utility is my own term, and probably the reason most of us are employed into application development. What I mean by utility is how useful is the application. Is the work flow accomplishing its usefulness, is the interface doing what it set out to do. One of the most common mistakes I have seen in the past was business mainframe UI's converted to web based applications. Most developers didn't take the quick response and the simple fact mainframe users never really dealt with a mouse and presented these users with a web based solution. The usefulness was lost in translation and what was intended to be a better system all to often cost more time instead of saving it. The key point is make sure your application is accomplishing its stated and sometimes unstated goals.</p>
<p>I always use the analogy of the swiss army knife... I once had a magazine with all sorts of different swiss army knifes. Each had a different collection of blades, tools, toothpicks, pliers, spoons, etc...  The idea is making sure you have the right knife set for the job. You could always purchase the knives in the back of the book that had every single utensil in them, but it was bloated and introduced a new problem that typical knives didn't have... where is the tool you need. The same holds true for our applications.</p>
<p>5. <strong>Delivery</strong></p>
<p>Delivery is simple, small and in the world of business applications sometimes overlooked. The basic concept is your application delivering appropriately to the audience. Make sure you're not giving them a web app when they need a windows app, and vice versa. Make sure it works in the users screen resolution, that it runs effectively with their PC's. Simple, easy, and if it fails, it fails horribly. Consider the user in delivery, not the developer.</p>
<p>6. <strong>Hype</strong></p>
<p>Last but not least is hype, the major concern I have on any job is how do users feel about the new application. Are they happy with it, what are their expectations, do they look forward to the new changes... hype is important. Its important your users have a good vibe, a good attitude towards what you're developing. A great application can fail in the eyes of the business if the users have a bad attitude towards change. It can be the difference if users use the application or continue doing what they did before the application was ever built... or keeps them from constantly complaining and making your developments look bad. Don't under estimate this.</p>
<p> </p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-5689762.xml</wfw:commentRss></item><item><title>Book Review: A Project Guide to UX Design</title><category>Book</category><category>UX</category><category>User Experience</category><dc:creator>Corey</dc:creator><pubDate>Thu, 01 Oct 2009 19:13:49 +0000</pubDate><link>http://www.xamlmammal.com/blog/2009/10/1/book-review-a-project-guide-to-ux-design.html</link><guid isPermaLink="false">424093:4678804:5358675</guid><description><![CDATA[<p><span class="full-image-float-left ssNonEditable"><span><img src="http://www.xamlmammal.com/storage/post-images/UNger-Chandler_UXDesign_Cover.jpg?__SQUARESPACE_CACHEVERSION=1254425648843" alt="" /></span></span><a href="http://www.amazon.com/Project-Guide-Design-experience-designers/dp/0321607376/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1254424981&amp;sr=1-1#noop">A Project Guide to UX Design</a> is a book that defines user experience design and its role in the project life cycle. Something I have considered missing in the traditional UX books prior. Russ and Carolyn do a great job defining roles and describing the fundamentals of UX.&nbsp;<br /><br />The book also contains frequent references to other books and online resources through out each chapter, directly in context to what you are reading. Giving you even more great sources of information to further learn from.</p>
<p>I have been known to recommend books during my UX talks&nbsp; from authors such as Alan Cooper and Steven Krug. And while those authors are considered legendary and the forefathers to usabality and interaction design,&nbsp;I consider this book on par and&nbsp;a must have for anyone interested in UX as a practice.</p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-5358675.xml</wfw:commentRss></item><item><title>Upcoming UG speaking events on Silverlight 3</title><category>Event</category><category>Silverlight</category><category>Silverlight 3</category><dc:creator>Corey</dc:creator><pubDate>Tue, 15 Sep 2009 15:02:16 +0000</pubDate><link>http://www.xamlmammal.com/blog/2009/9/15/upcoming-ug-speaking-events-on-silverlight-3.html</link><guid isPermaLink="false">424093:4678804:5203283</guid><description><![CDATA[<p>I am back into speaking, and with Silverlight 3 reaching the masses I have two upcoming speaking events, both in Chicago. If you are in Chicago, I encourage you to check it out.</p>
<p><span style="text-decoration: underline;"><strong>September 16, 2009 - Chicago .NET User Group<br /></strong></span><a href="http://www.cnug.org/">CNUG website (rsvp here)</a><br />2 topics - Technical Introduction Silverlight 3 and Blend 3 for developers.&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>October 7, 2009 - Chicago Designers and Developers User Group<br /></strong></span><a href="http://www.cd2ug.org">CD2UG website (rsvp here)</a><br />1 topic - Technical Introduction&nbsp;Silverlight 3</p>
<p>Both events will cover the introduction to what's new in silverlight 3 and then continue to show the details of some of these new bits and how to utilize them in your applications. I hope to cover both Silverlight in Visual Studio and also how developers can begin to utilize some of the new features in Blend 3, such as design with data, photoshop/illustrator import, behaviors, sketch-flow, and more.</p>]]></description><wfw:commentRss>http://www.xamlmammal.com/blog/rss-comments-entry-5203283.xml</wfw:commentRss></item></channel></rss>
