<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jared Bienz's Blog : WPF</title><link>http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx</link><description>Tags: WPF</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Application Skinning in WPF and Silverlight</title><link>http://blogs.msdn.com/jbienz/archive/2009/06/22/application-skinning-in-wpf-and-silverlight.aspx</link><pubDate>Tue, 23 Jun 2009 02:34:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9798503</guid><dc:creator>jbienz</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jbienz/comments/9798503.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jbienz/commentrss.aspx?PostID=9798503</wfw:commentRss><description>&lt;p&gt;Over the past two years we’ve seen some incredible applications built on WPF and Silverlight. But application style doesn’t happen on its own, and many of the questions I’m asked these days are centered around application styling and custom controls.&lt;/p&gt;  &lt;p&gt;As our fiscal year comes to an end, and with Silverlight 3 and WPF 4 are rapidly approaching, I thought it’d be a great time to put together a few short videos on skinning and custom controls. I hope these two ~20 minute videos help demystify a topic that’s really not as elusive as it seems.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/jbienz/Skins-for-WPF-and-Silverlight/"&gt;Skins for WPF and Silverlight&lt;/a&gt; (20:15)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/jbienz/Creating-Lookless-Controls-for-WPF-and-Silverlight/"&gt;Creating ‘Lookless’ Controls for WPF and Silverlight&lt;/a&gt; (14:26)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;-&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9798503" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Design/default.aspx">Design</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Clean Prototyping with Compositions</title><link>http://blogs.msdn.com/jbienz/archive/2009/06/10/clean-prototyping-with-compositions.aspx</link><pubDate>Wed, 10 Jun 2009 23:02:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9724903</guid><dc:creator>jbienz</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jbienz/comments/9724903.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jbienz/commentrss.aspx?PostID=9724903</wfw:commentRss><description>&lt;p&gt;By now you’ve hopefully seen SketchFlow and how it can help you conceptualize your projects before turning them into reality. If not, I highly recommend you check out the Mix ‘09 session &lt;a href="http://sessions.visitmix.com/MIX09/C01F"&gt;Sketch Flow: From Concept to Production&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;One of the tasks common to prototyping and actual development is planning navigation between pages (or screens). Luckily, Blend make this as easy as right-clicking on any button and choosing &lt;em&gt;Navigate To – &amp;lt;Screen Name&amp;gt;&lt;/em&gt;. When you do this, Blend builds links into the application flow so that the SketchFlow player and the live application understand how the user can get around. These links show up in blue and look something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image004_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image004_thumb.jpg" width="464" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’ll notice in the image above that both the Start page and Winary page can get to any other page in the application. That’s because both the Start page and the Winery page have a set of buttons that look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image002_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image002_thumb.jpg" width="452" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In fact it’s very common to want some piece of navigation shared across all the pages in an application. For example a navigation bar on the left side of a page or across the top is very common on websites and in SharePoint. In Blend 3 we can support the same concept by converting a group of controls into a ‘Composition Screen’. That composition can then be shared across all pages, and the navigation it provides comes along as well. In the application flow, it ends up looking something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image006_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image006_thumb.jpg" width="486" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But you might notice that things have become a bit messy and we have blue lines and green lines that seem to go to the same places. That’s because Blend is showing the new composition lines in green and the old manually defined navigation links still remain in blue. Luckily, with the composition in place the manual links are extraneous and can be removed. This is done by right-clicking the line and choosing &lt;em&gt;Remove Connection&lt;/em&gt;. The Sketchflow player and navigation system are smart enough to realize the composition still provides navigation routes, even if the manual links are gone. So the player still works just like it did before:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image008_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image008_thumb.jpg" width="218" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With the extra links removed, here’s one possible cleaned up flow for this application:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image010_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image010_thumb.jpg" width="324" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Of course it doesn’t hurt to leave the original links defined, and it may even be desirable to have them there to clarify intent&lt;em&gt;.&lt;/em&gt; For example, just because the user can navigate directly from login to an empty shopping cart doesn’t necessarily mean we expect them to do it often. &lt;/p&gt;  &lt;p&gt;Finally, I’ll close with a cool new feature I noticed in one of the latest builds: It’s now possible to dim out navigation lines and / or composition lines for the screens you’re not currently viewing. Pretty cool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image012_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/CleanPrototypingwithCompositions_D2B7/clip_image012_thumb.jpg" width="323" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9724903" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Design/default.aspx">Design</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Blend/default.aspx">Blend</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Expression/default.aspx">Expression</category></item><item><title>The Role of Sketching in Software Development</title><link>http://blogs.msdn.com/jbienz/archive/2009/05/26/the-role-of-sketching-in-software-development.aspx</link><pubDate>Wed, 27 May 2009 01:11:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9642430</guid><dc:creator>jbienz</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jbienz/comments/9642430.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jbienz/commentrss.aspx?PostID=9642430</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/TheRoleofSketchinginSoftwareDevelopment_F183/3387445879_da06f0508b_o%5B1%5D_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Sketch" border="0" alt="Sketch" align="right" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/TheRoleofSketchinginSoftwareDevelopment_F183/3387445879_da06f0508b_o%5B1%5D_thumb.jpg" width="362" height="269" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It only been since 2006 that we seriously started to drive WPF adoption, and Silverlight 2 hit the web just a scant 11 months ago. Still, in such short time ISVs have created some amazing things with these platforms. &lt;/p&gt;  &lt;p&gt;Unfortunately, though the platforms themselves have seen some serious adoption, inclusion of design in the software development lifecycle still has a long way to go.&lt;/p&gt;  &lt;p&gt;The good news is that methodologies and best practices are starting to emerge and I look forward to some great articles on the subject over the coming months. I’ve personally had the opportunity to present on this topic with one of our User Experience Evangelists, &lt;a href="http://www.uxarray.com/?tag=sketchflow"&gt;Sara Summers&lt;/a&gt;, and we cover something every ISV can add to their methodology: Sketching. &lt;/p&gt;  &lt;p&gt;Sketching isn’t hard and anyone can do it (though I’ll freely admit I was uneasy at first drawing my little stick figures next to what felt like Sara’s “creative art”). But the point of a sketch isn’t how well it’s drawn; it’s how well the sketch captures a moment or an experience for a user in an application. &lt;/p&gt;  &lt;p&gt;Sketches are informal. They’re lightweight, and they can be thrown away. Sketches can be used throughout the development process and, when used correctly, can significantly reduce the need to revisit code that’s already complete. People need to see and ‘feel’ an application before they can accept its design, but unfortunately it’s costly and time consuming to build interactive user interfaces that will just be thrown away. That’s why we so often end up with ‘bugs’ or feature requests involving design after an iteration goes to QA. &lt;/p&gt;  &lt;p&gt;Sketches help people see the vision of an application and &lt;i&gt;interactive&lt;/i&gt; sketches help the user ‘feel’ how it will work. These alone solve many of the problems that exist in application design today, but there’s still the costly issue of building interactive UI that can’t be reused. Luckily, with Expression Blend 3, tools are on the way to help with reuse.&lt;/p&gt;  &lt;p&gt;On her blog Sara talks about &lt;a href="http://www.uxarray.com/?p=195"&gt;Why Static Wireframing is Dead&lt;/a&gt; or, to put it another way, why static sketches shouldn’t be “good enough”. She also does a great job introducing SketchFlow with &lt;a href="http://www.uxarray.com/?p=179"&gt;Non-Destructive Iterative Design&lt;/a&gt; and &lt;a href="http://www.uxarray.com/?p=243"&gt;Fast and Easy Interactivity&lt;/a&gt;. Finally, if you haven’t yet seen SketchFlow in action, the Mix ’09 session &lt;a href="http://sessions.visitmix.com/MIX09/C01F"&gt;SketchFlow: From Concept to Production&lt;/a&gt; is definitely worth a watch.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9642430" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Design/default.aspx">Design</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Blend/default.aspx">Blend</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Silverlight and WPF Controls</title><link>http://blogs.msdn.com/jbienz/archive/2009/05/26/silverlight-and-wpf-controls.aspx</link><pubDate>Tue, 26 May 2009 22:46:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9641999</guid><dc:creator>jbienz</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jbienz/comments/9641999.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jbienz/commentrss.aspx?PostID=9641999</wfw:commentRss><description>&lt;p&gt;WPF and Silverlight have been out for a while now, and the number of controls available for these platforms is surprising. Consider this rather comprehensive list of &lt;a href="http://timheuer.com/blog/archive/2009/01/28/comprehensive-list-of-silverlight-controls.aspx"&gt;Silverlight controls&lt;/a&gt; by Tim Heuer with at least 17 vendors and over 160 controls. Or &lt;a href="http://blogs.msdn.com/mswanson/articles/WPFToolsAndControls.aspx"&gt;this list&lt;/a&gt; of around 30 tools and libraries for WPF.&lt;/p&gt;  &lt;p&gt;If you need to quickly check out and &lt;em&gt;try out&lt;/em&gt; many of the available controls, Mike Taulty’s &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/02/03/silverlight-wpf-control-browser.aspx"&gt;Control Browser&lt;/a&gt; is here to help. It shows all the built-in controls for both platforms as well as the controls included in the toolkit and many of the 3rd-party libraries available. It’s a great little click-once app, so head over to &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/02/03/silverlight-wpf-control-browser.aspx"&gt;Mike’s Blog&lt;/a&gt; to read about it or click here to &lt;a href="http://www.mtaulty.com/downloads/WpfControlBrowser/WpfControlBrowser.application"&gt;install&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/02/03/silverlight-wpf-control-browser.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WPF Control Browser" border="0" alt="WPF Control Browser" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/SilverlightandWPFControls_CF4C/image_5.png" width="525" height="382" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9641999" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Expression/default.aspx">Expression</category></item><item><title>XAMLfest Going Online</title><link>http://blogs.msdn.com/jbienz/archive/2009/05/12/xamlfest-going-online.aspx</link><pubDate>Tue, 12 May 2009 23:46:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9608124</guid><dc:creator>jbienz</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jbienz/comments/9608124.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jbienz/commentrss.aspx?PostID=9608124</wfw:commentRss><description>&lt;p&gt;Several of you joined us last October for the pilot XAMLfest in Houston Texas. The tour has grown up quite a bit since then, and we’re now starting to cover Silverlight 3 and Blend 3. Even better, we’re taking the tour online so you don’t have to leave the office to attend or get a refresher.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;So what is XAMLfest?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Are you excited about WPF but concerned about the learning curve?&amp;#160; Have you seen Silverlight but don’t know where to get started?&amp;#160; Or are you curious about how tools like Expression Blend help designers and developers deliver great user experiences together? If so, join us at XAMLfest! &lt;/p&gt;  &lt;p&gt;&lt;i&gt;XAMLfest Online&lt;/i&gt; is a five day event delivered through a combination of live sessions and recorded training. The recorded training can be viewed at any time, but each segment should be watched before you participate in a related live session. The table below should help illustrate how each session relates to another: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.xamlfestonline.com"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="xamlfestonline.com" border="0" alt="xamlfestonline.com" src="http://blogs.msdn.com/blogfiles/jbienz/WindowsLiveWriter/XAMLfestGoingOnline_DDC0/image_3.png" width="531" height="297" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sessions are geared to both designer and developer audiences and attendees can participate in both tracks. Live sessions start 6/1 and recorded content is available starting 5/25. For more information and to register, please visit &lt;a href="http://www.xamlfestonline.com/"&gt;xamlfestonline.com&lt;/a&gt;. These sessions are open to the public as well, so feel free to pass this invitation on.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Please note:&lt;/i&gt;&lt;/b&gt;&lt;i&gt; Participants must currently register for each session individually. We realize this is not convenient for those that plan to attend every session and we're working with msdev.com on a better solution. Thank you for taking the time to register.&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9608124" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Fun/default.aspx">Fun</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Smart+Client/default.aspx">Smart Client</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Design/default.aspx">Design</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Blend/default.aspx">Blend</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Blend Tips and Tricks</title><link>http://blogs.msdn.com/jbienz/archive/2009/04/06/blend-tips-and-tricks.aspx</link><pubDate>Tue, 07 Apr 2009 03:45:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9534829</guid><dc:creator>jbienz</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jbienz/comments/9534829.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jbienz/commentrss.aspx?PostID=9534829</wfw:commentRss><description>&lt;p&gt;I’ll be presenting Blend Tips and Tricks for application designers in a few venues over the next two months. The first session is tomorrow night at the &lt;a href="http://www.d2sig.org"&gt;D2Sig&lt;/a&gt; user group here in Houston.&lt;/p&gt;  &lt;p&gt;As usual, I’m ‘borrowing’ from other excellent resources created by excellent people within Microsoft to do this presentation. I’d like to give those authors credit and give folks an option to view the wealth of other resources I couldn’t fit into my talk. So here they are!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Arturo’s Design Assets &amp;amp; Recordings     &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://ux.artu.tv/?p=121"&gt;ux.artu.tv&lt;/a&gt;&lt;a href="http://ux.artu.tv/?p=121"&gt;/?&lt;/a&gt;&lt;a href="http://ux.artu.tv/?p=121"&gt;p=121&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Future of Expression Blend (Mix 2009)     &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://sessions.visitmix.com/MIX09/C04F"&gt;sessions.visitmix.com/MIX09/C04F&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sara Summer’s Blog     &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.uxarray.com"&gt;uxarray.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9534829" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Design/default.aspx">Design</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Blend/default.aspx">Blend</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Houston TechFest Tomorrow</title><link>http://blogs.msdn.com/jbienz/archive/2009/01/23/houston-techfest-tomorrow.aspx</link><pubDate>Sat, 24 Jan 2009 06:14:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9373581</guid><dc:creator>jbienz</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jbienz/comments/9373581.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jbienz/commentrss.aspx?PostID=9373581</wfw:commentRss><description>&lt;p&gt;It’s a rare occasion that I get out of bed before 10 AM on a Saturday. Even less common is that I’m doing it to present. But the good news is I’m really looking forward to my sessions tomorrow at &lt;a href="http://www.houstontechfest.com"&gt;Houston TechFest&lt;/a&gt;. I hope to meet cool people that have interesting questions. Though maybe a few less questions in my Azure and Mesh session (which keeps coming in at one hour no matter how many times I practice it). I hope people don’t mind sticking around a little afterward for questions.&lt;/p&gt;  &lt;p&gt;At any rate, here are the links to my two sessions and to the sample files that accompany them. I hope to see you there!&lt;/p&gt;  &lt;p&gt;Session: &lt;a href="http://www.houstontechfest.com/dotnetnuke/HoustonTechFest/Sessions/tabid/56/CodecampId/1/SessionId/112/Default.aspx"&gt;Business Logic and Data Separation in WPF&lt;/a&gt;    &lt;br /&gt;Sample: &lt;a href="http://cid-4994f4872cc827a1.skydrive.live.com/self.aspx/Public/BusinessUISep.zip"&gt;BusinessUISep.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Session: &lt;a href="http://www.houstontechfest.com/dotnetnuke/HoustonTechFest/Sessions/tabid/56/CodecampId/1/SessionId/77/Default.aspx"&gt;Mesh and Azure for the Real World&lt;/a&gt;    &lt;br /&gt;Samples: &lt;a href="http://cid-4994f4872cc827a1.skydrive.live.com/self.aspx/Public/MeshSamples.zip"&gt;MeshSamples.zip&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9373581" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Azure/default.aspx">Azure</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Mesh/default.aspx">Mesh</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/TechFest/default.aspx">TechFest</category></item><item><title>The birth of Transitionals</title><link>http://blogs.msdn.com/jbienz/archive/2008/02/12/the-birth-of-transitionals.aspx</link><pubDate>Wed, 13 Feb 2008 08:22:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8045223</guid><dc:creator>jbienz</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jbienz/comments/8045223.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jbienz/commentrss.aspx?PostID=8045223</wfw:commentRss><description>&lt;p&gt;So I&amp;#8217;m up here in Redmond at TechReady. It&amp;#8217;s a &lt;a href="http://blogs.msdn.com/usisvde/archive/2008/02/14/hello-from-techready6-or-where-s-my-isv-ae.aspx"&gt;super secret&lt;/a&gt; event that we get to go to once a year and learn about the cool things the product groups have been up to.&lt;/p&gt;  &lt;p&gt;This year I'm learning about &lt;a href="http://blogs.msdn.com/gblock/archive/2008/01/10/thinking-about-a-name-for-composite-wpf.aspx"&gt;Prism&lt;/a&gt;, which is a cool lightweight framework for building composite applications in WPF. No, it's not CAB.Next and no it's not Acropolis reborn. Still, developers of these frameworks should find themselves at home. Prism is different and Prism is cool, but I'll leave it up to that team to talk more about their baby when they're ready.&lt;/p&gt;  &lt;p&gt;As I've been sitting through talks about Prism, CAB, smart clients and RIA, I can't help but think back to some of the cool things Acropolis did for us. One feature that comes to mind is the Transition framework. It allowed views to be swapped in and out of a shared workspace in an animated fashion, like switching between video rolls in a professional editing application.&lt;/p&gt;  &lt;p&gt;When the Acropolis research project was discontinued I was asked by a couple of my ISVs how they might go about implementing their own transition framework. At the time, all I could recommend was that they use Relfector to take a look at what was done. Or look to another solution for transitions (like what's available in the &lt;a href="http://windowsclient.net/wpf/starter-kits/sce.aspx"&gt;Syndicated Client&lt;/a&gt; SDK). I always hoped that the Transition framework would be rolled forward into another product, but as I sat here in Redmond listening to these talks I started to realize that this cool little feature was nowhere to be found. So I decided it's time to take action.&lt;/p&gt;  &lt;p&gt;I've had the pleasure of meeting Scott Guthrie in person before, last year at &lt;a href="http://www.visitmix.com/"&gt;Mix&lt;/a&gt;. And just like many of you I follow &lt;a href="http://weblogs.asp.net/scottgu"&gt;his blog&lt;/a&gt; to learn about cool new things in .Net 3.5, Silverlight, WPF and the like. But this week he presented to us in person and I took the opportunity to go up afterward and say hi.&lt;/p&gt;  &lt;p&gt;I first thanked him for all that he does and let him know what a valuable resource his blog has been to me. Then I brought up the Acropolis transitions and immediately proposed an Open Source project on CodePlex. It took less than two seconds for him to reply and to my pleasant surprise, he said he thought it was a great idea! He even offered for me to get back in touch with him if I needed any help making it happen. I was stunned.&lt;/p&gt;  &lt;p&gt;Next I reached out to &lt;a href="http://blogs.msdn.com/brada/"&gt;Brad Abrams&lt;/a&gt;. Back in October I had a chance to do a &lt;a href="http://www.podtech.net/home/4271/brad-abrams-discusses-silverlight-and-wpf"&gt;webcast&lt;/a&gt; with him on WPF and at the time he was also overseeing Acropolis. Again I was shocked with an almost immediate and emphatic response in support of the effort. In fact, Brad's already put me in touch with David Hill to start working on getting access to the source.&lt;/p&gt;  &lt;p&gt;Could things really be this easy...? I know, I shouldn't ask that out loud.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8045223" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jbienz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Composite+Applications/default.aspx">Composite Applications</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Transitionals/default.aspx">Transitionals</category><category domain="http://blogs.msdn.com/jbienz/archive/tags/Acropolis/default.aspx">Acropolis</category></item></channel></rss>