<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.5 (http://www.squarespace.com/) on Fri, 03 Sep 2010 08:32:56 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Xamlmammal.com</title><subtitle>Blog</subtitle><id>http://www.xamlmammal.com/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://www.xamlmammal.com/blog/"/><link rel="self" type="application/atom+xml" href="http://www.xamlmammal.com/blog/atom.xml"/><updated>2010-08-13T16:26:14Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.11.5 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Debugging Silverlight in Firefox</title><category term="Debug"/><category term="Firefox"/><category term="Silverlight 4"/><category term="Silverlight 4"/><id>http://www.xamlmammal.com/blog/2010/8/13/debugging-silverlight-in-firefox.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2010/8/13/debugging-silverlight-in-firefox.html"/><author><name>Corey</name></author><published>2010-08-13T16:12:46Z</published><updated>2010-08-13T16:12:46Z</updated><content type="html" xml:lang="en-US"><![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>]]></content></entry><entry><title>Talk - XAML: Things you should know</title><category term="Expression Blend"/><category term="General"/><category term="Silverlight 4"/><category term="Talk"/><category term="WPF"/><category term="XAML"/><id>http://www.xamlmammal.com/blog/2010/8/5/talk-xaml-things-you-should-know.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2010/8/5/talk-xaml-things-you-should-know.html"/><author><name>Corey</name></author><published>2010-08-05T18:19:47Z</published><updated>2010-08-05T18:19:47Z</updated><content type="html" xml:lang="en-US"><![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>]]></content></entry><entry><title>Silverlight 4 Getting Started</title><category term="Silverlight 4"/><category term="Silverlight 4"/><id>http://www.xamlmammal.com/blog/2010/4/25/silverlight-4-getting-started.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2010/4/25/silverlight-4-getting-started.html"/><author><name>Corey</name></author><published>2010-04-26T01:28:49Z</published><updated>2010-04-26T01:28:49Z</updated><content type="html" xml:lang="en-US"><![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>]]></content></entry><entry><title>Careful using Mouse.OverrideCursor</title><category term="Cursor"/><category term="WPF"/><category term="WPF"/><id>http://www.xamlmammal.com/blog/2009/12/8/careful-using-mouseoverridecursor.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2009/12/8/careful-using-mouseoverridecursor.html"/><author><name>Corey</name></author><published>2009-12-08T15:00:15Z</published><updated>2009-12-08T15:00:15Z</updated><content type="html" xml:lang="en-US"><![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>]]></content></entry><entry><title>Creating an Image from PixelShaders in Silverlight and WPF</title><category term="Imaging"/><category term="Pixel Shaders"/><category term="Silverlight 3"/><category term="Silverlight 3"/><category term="WPF"/><category term="WPF"/><id>http://www.xamlmammal.com/blog/2009/12/7/creating-an-image-from-pixelshaders-in-silverlight-and-wpf.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2009/12/7/creating-an-image-from-pixelshaders-in-silverlight-and-wpf.html"/><author><name>Corey</name></author><published>2009-12-07T14:00:00Z</published><updated>2009-12-07T14:00:00Z</updated><content type="html" xml:lang="en-US"><![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>]]></content></entry><entry><title>User Experience Review</title><category term="UX"/><category term="User Experience"/><id>http://www.xamlmammal.com/blog/2009/11/3/user-experience-review.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2009/11/3/user-experience-review.html"/><author><name>Corey</name></author><published>2009-11-04T00:20:53Z</published><updated>2009-11-04T00:20:53Z</updated><content type="html" xml:lang="en-US"><![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>]]></content></entry><entry><title>Book Review: A Project Guide to UX Design</title><category term="Book"/><category term="UX"/><category term="User Experience"/><id>http://www.xamlmammal.com/blog/2009/10/1/book-review-a-project-guide-to-ux-design.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2009/10/1/book-review-a-project-guide-to-ux-design.html"/><author><name>Corey</name></author><published>2009-10-01T19:13:49Z</published><updated>2009-10-01T19:13:49Z</updated><content type="html" xml:lang="en-US"><![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>]]></content></entry><entry><title>Upcoming UG speaking events on Silverlight 3</title><category term="Event"/><category term="Silverlight"/><category term="Silverlight 3"/><id>http://www.xamlmammal.com/blog/2009/9/15/upcoming-ug-speaking-events-on-silverlight-3.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2009/9/15/upcoming-ug-speaking-events-on-silverlight-3.html"/><author><name>Corey</name></author><published>2009-09-15T15:02:16Z</published><updated>2009-09-15T15:02:16Z</updated><content type="html" xml:lang="en-US"><![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>]]></content></entry><entry><title>Silverlight Firestarters available live online</title><category term="Event"/><category term="Silverlight"/><category term="Silverlight 3"/><id>http://www.xamlmammal.com/blog/2009/9/9/silverlight-firestarters-available-live-online.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2009/9/9/silverlight-firestarters-available-live-online.html"/><author><name>Corey</name></author><published>2009-09-09T18:00:03Z</published><updated>2009-09-09T18:00:03Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.xamlmammal.com/storage/post-images/slfirestarter.jpg?__SQUARESPACE_CACHEVERSION=1252433777038" alt="" /></span></span></p>
<p>September 17, will be the kick off for the Silverlight Firestarters event focused on Silverlight 3. The event will be in Redmond, but the great news is you can watch it live online.</p>
<p>Register for the online event <a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032423163&amp;EventCategory=2&amp;culture=en-US&amp;CountryCode=US">here</a>.</p>
<p><a href="http://www.adamkinney.com">Adam Kinney</a> has the best description so I will just quote him here on the details,</p>
<blockquote>
<p>When you wake on Sept. 17th the year of 2009 you have a smile on your face. Not only did you get the day of for &ldquo;training&rdquo;, but the &ldquo;training&rdquo; is actually something you&rsquo;re very interested in.&nbsp; Maybe you haven&rsquo;t had the chance yet, or you&rsquo;re looking for additional guidance; but today you&rsquo;re going on a tour of Silverlight 3, Expression Blend, SketchFlow, the Silverlight Toolkit, RIA Services and XAML Power toys.</p>
<ul>
<li><a href="http://blogs.msdn.com/mithund/">Mithun Dhar</a> starts the day off with a <strong>welcome and logisitics</strong>.You notice his navy blazer, wondering if he&rsquo;s warm or not. </li>
<li>The crowd cheers&nbsp; and waits expectantly for <a href="http://www.flickr.com/photos/begley/3346862197/">disco moves</a> as <a href="http://weblogs.asp.net/scottgu/">Scott Guthrie</a> presents <strong>the keynote</strong>, explaining how Silverlight is awesome in so many ways. </li>
<li><a href="http://timheuer.com/blog/">Tim Heuer</a> enters next with a smile on his face and <strong>a load of scenarios where Silverlight</strong> is a smart choice. As he mentions your specific scenario, you&rsquo;re convinced training was a good idea today. </li>
<li><strong>Break time</strong> &ndash; you run to the bathroom, too much coffee this morning. </li>
<li><a href="http://adamkinney.com/">Adam Kinney</a> welcomes you back from the break, actually you specifically as you were the last one back in. You begin to blush but Adam dives into <strong>Expression Blend</strong>. You can tell he enjoys the tool and the joy starts to spread among the audience. </li>
<li><strong>Lunch!</strong> &ndash; free food! free drinks! cool.&nbsp; You find the one or two people you know there and find a place to sit down. Conversation ranges from the weather to Silverlight to something caught in between your teeth. </li>
<li>After lunch and returning to your seat, <a href="http://blogs.msdn.com/janete/default.aspx">Janete Perez</a> keeps you from taking your after-lunch nap by <strong>building prototypes in SketchFlow</strong> very quickly.&nbsp; You&rsquo;re intrigued. </li>
<li><a href="http://silverlight.net/blogs/JustinAngel/">Justin Angel</a> and <a href="http://blog.enginefour.com/">Shawn Oster</a> take the stage.&nbsp; You&rsquo;re distracted by the fact Justin is wearing sunglasses inside, but your reverie is broken when they begin racing through all of the available <strong>Silverlight Controls</strong>. What a full framework. </li>
<li><a href="http://blogs.msdn.com/brada/">Brad &ldquo;no microphone needed&rdquo; Abrams</a> takes the stage and shows you the <strong>RIA Services</strong> framework. First the multitude of controls and now line of business application building blocks out the wazoo.&nbsp; You&rsquo;re set and can&rsquo;t wait to try this when you get home. Or maybe just tomorrow morning at work. </li>
<li><strong>Break time</strong> &ndash; 52 different types of free drinks are available in the sliding door refrigerator.&nbsp; You counted. </li>
<li>One of the first ones to return to your seat this time, <a href="http://karlshifflett.wordpress.com/">Karl Shifflett</a> shows off <strong>XAML Power Toys</strong>. You know this is cool stuff, you&rsquo;ll want to look at again, but you are completely lost in the palm trees on Karl&rsquo;s Hawaiian shirt. </li>
<li>All of the speakers come back to the stage for a <strong>Q &amp; A Panel</strong>. Discussion is lively and casual, you&rsquo;re happy to be here in person. </li>
<li>The conference officially ends, and you find your favorite speakers and listen to them answer a few questions from the circle around them. </li>
<li>Ready for dinner and some Silverlight time you head out and twitter: <a href="http://twitter.com/TrueHarlequin/status/3251987674">FINALLY building something in Silverlight 3....mwa ha haaa...</a></li>
</ul>
</blockquote>]]></content></entry><entry><title>Magenic hosted Silverlight web casts</title><category term="Event"/><category term="Silverlight"/><category term="Silverlight 3"/><category term="Speaking"/><id>http://www.xamlmammal.com/blog/2009/9/8/magenic-hosted-silverlight-web-casts.html</id><link rel="alternate" type="text/html" href="http://www.xamlmammal.com/blog/2009/9/8/magenic-hosted-silverlight-web-casts.html"/><author><name>Corey</name></author><published>2009-09-08T17:35:54Z</published><updated>2009-09-08T17:35:54Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-float-right ssNonEditable">&nbsp;</span>Starting in September I will be speaking, along with several co-magenicons on a Silverlight webinar series. I will be sharing the&nbsp;talks with <a href="http://www.lhotka.net/">Rocky Lhotka</a>, <a href="http://uxconfidential.typepad.com/">Anthony Handley</a>, and <a href="http://www.attachedwpf.com/">Jason Rainwater</a> all avid speakers, all mvp's, and all with their own expertise on the matter of Silverlight. It should be really interesting.</p>
<p><span><span class="full-image-float-left ssNonEditable"><span><img src="http://www.xamlmammal.com/storage/post-images/mageniclogo.gif?__SQUARESPACE_CACHEVERSION=1252432845296" alt="" /></span></span></span>The series will consist of 5 different talks on migrating to silverlight. Check out the <a href="http://www.magenic.com">Magenic website</a> for more details.&nbsp;The schedule is as following:</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>September 15, 2009 - "Why Silverlight" - Rocky and Myself</strong></span></p>
<p>With the launch of Silverlight 3, it is clear that Microsoft is putting more energy into Silverlight than any other aspect of their platforms. Will silverlight impact you and your applications? Should you be looking at Silverlight?</p>
<p>This webcast will address these questions and more. You'll leave the webcast understanding why Silverlight is important, and armed witht he knowledge so you can decide if it makes sense for your applications.</p>
<p><span style="text-decoration: underline;"><strong>September 30, 2009 - "Windows to Silverlight" - Rocky</strong></span></p>
<p>Silverlight is a smart-client technology and so are Windows Forms and WPF. Windows forms is essentially in "maintenance mode" and Microsoft is clearly putting their energies into Silverlight and WPF. If you use Windows Forms today, you need a long-term strategy for your applications that almost certainly revolves around Silverlight and WPF.</p>
<p>This webcast will focus on the Silverlight option, providing you with the information you need to form a strategy that can get you from Windows Forms to Silverlight. From one smart-client technology to another, but also from the past to the future.</p>
<p><span style="text-decoration: underline;"><strong>October 13, 2009 - "Web to Silverlight" - Rocky and Myself</strong></span></p>
<p>Silverlight has its origins as a web technology, starting as a browser plugin. As such it is clearly positioned as a competitor to AJAX; as an alternative solution to user demands for more interactive and responsive web applications. Is Silverlight superior vs AJAX? To HTML? When should you use traditional web technologies and when should you use Silverlight?</p>
<p>This webcast will answer these questions, and will dive behind the scenes to explain why Silverlight might be better than traditional web technologies for some tasks and not for others. Perhaps most importantly, you'll leave this webcast understanding how Silverlight can fit into your existing web application strategy.</p>
<p><span style="text-decoration: underline;"><strong>October 28, 2009 - "Reimagining the UI in Silverlight" - Anthony and Jason</strong></span></p>
<p>Silverlight and WPF rely on the underlying XAML language for describing the user interface. At first glance XAML might look a bit like HTML, but it is really not the same. XAML is compiled, and is able to describe UI elements, layout, animations and other rich levels of user interactivity. All without resorting to code or script. When you set out to build an application using XAML, you owe it to yourself and your users to consider how to leverage the power of the technology.</p>
<p>Join one of our Magenic Studios user experience experts in a discussion about the potential of a XAML-based user experience, and what it can mean to reimagine the UI with Silverlight. Your users can enjoy improved productivity, minimized training and often the thrill of seeing a boring business task become more compelling purely through the application of good user experience practices.&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>November 11, 2009 - "Silverlight; Service-oriented vs. n-tier" - Rocky</strong></span></p>
<p>Silverlight can be used to build service-oriented or n-tier systems. In a service-oriented system, the Silverlight application will use messages to interact with your server application. You literally write two applications that interact through a service interface. In an n-tier system, the Silverlight application runs the presentation and maybe some of the business layer, while your server runs the data access and some of the business layer; but all the layers are part of the same application.</p>
<p>SOA is a powerful approach to building software, and Silverlight works well with SOA, but service-orientation can be complex and expensive. N-Tier is a well understood and productive approach to building business applications, and Silverlight fully supports n-tier models, but n-tier can be tricky in an Internet setting. In this webcast you&rsquo;ll learn about a spectrum of architectures, and you&rsquo;ll leave with the knowledge you need to choose the right architecture for your applications.</p>]]></content></entry></feed>