<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.infragistics.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>Pixel8</title><link>http://community.infragistics.com/pixel8/media/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>4 Elements of Professional WPF Applications</title><link>http://community.infragistics.com/pixel8/media/p/91943.aspx</link><pubDate>Fri, 22 Aug 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91943</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;h3&gt;Composite Application Guidance for WPF: Prism Goes Prime Time&lt;/h3&gt;
&lt;p&gt;The WPF answer to &lt;a href="http://msdn.microsoft.com/en-us/library/aa480450.aspx"&gt;CAB&lt;/a&gt; is the &lt;a href="http://msdn.microsoft.com/en-us/library/cc707819.aspx"&gt;Composite Application Guidance for WPF&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/gblock/archive/2008/07/03/composite-application-guidance-is-live.aspx"&gt;formerly codename Prism&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;strong&gt;NOTE:&lt;/strong&gt;Since the full name is too formal,
too long and I can&amp;rsquo;t with a straight face refer to a development
platform as &amp;quot;CAG&amp;quot;, we&amp;rsquo;ll just continue to refer to this technology
herein by its code name: Prism. Cool? :)&lt;/blockquote&gt;
&lt;p&gt;In this podcast we speak with &lt;a href="http://briannoyes.net/"&gt;Brain Noyes&lt;/a&gt; of &lt;a href="http://idesign.net/"&gt;IDesign&lt;/a&gt;. Brian is not only an original advisor and consultant to the &lt;a href="http://blogs.msdn.com/gblock/archive/2008/07/03/composite-application-guidance-is-live.aspx"&gt;Patterns and Practices group for Prism&lt;/a&gt;, but he is also a &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=-1&amp;amp;tabid=9#Noyes"&gt;prolific writer&lt;/a&gt;, an &lt;a href="http://www.ineta.org/"&gt;INETA&lt;/a&gt; member, &lt;a href="https://mvp.support.microsoft.com/profile=25B3D756-8680-4E96-A33B-A7837C9C0124"&gt;Microsoft MVP&lt;/a&gt;, &lt;a href="http://aspinsiders.com/"&gt;ASP Insider&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/isv/bb190468.aspx"&gt;Microsoft Regional Director&lt;/a&gt; for the Mid-Atlantic region. With a guy as decorated as Brian, &lt;a href="http://www.softinsight.com/LifeBeforeProgramming.aspx"&gt;you&amp;rsquo;d think he was in the military&lt;/a&gt;!&lt;/p&gt;
&lt;h3&gt;What is Prism?&lt;/h3&gt;
&lt;p&gt;Prism is a set of guidance from the Patterns and Practices group
that aids in building composite WPF applications. To be clear though:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prism is not a new application block&lt;/li&gt;
&lt;li&gt;Prism is not a new framework&lt;/li&gt;
&lt;li&gt;Prism is not a new software factory (Prism does not feature automation)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Well now that we&amp;rsquo;ve gotten that out of the way, what is Prism?&lt;/p&gt;
&lt;h3&gt;Prism is:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A set of libraries - named the Composite Application Library or CAL&lt;/li&gt;
&lt;li&gt;Patterns, documentation and sample code&lt;/li&gt;
&lt;li&gt;A reference application which mimics a real-world line-of-business application&lt;/li&gt;
&lt;li&gt;A series of quick starts that demonstrate Prism&amp;rsquo;s discrete features&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What is a composite application?&lt;/h3&gt;
&lt;p&gt;Large applications whose user interface layer is not modularized end
up with a monolithic code base that becomes very difficult to extend
and maintain. Without breaking apart the user interface layer
maintenance is hampered and working with large or distributed
development teams proves difficult.&lt;/p&gt;
&lt;p&gt;Often in WPF developers try to modularize by breaking the UI into
user controls. Unfortunately, user controls end up needing intimate
knowledge of each other so the maintenance problem is displaced rather
than assuaged.&lt;/p&gt;
&lt;p&gt;A composite application (in the UI sense) breaks the user interface
into smaller, independent pieces where testing and development proceed
in isolation.&lt;/p&gt;
&lt;h3&gt;Where Did Prism Come From?&lt;/h3&gt;
&lt;p&gt;The Patterns and Practices group did something very different before coding began for Prism. &lt;a href="http://blogs.msdn.com/gblock/archive/2008/07/03/composite-application-guidance-is-live.aspx"&gt;Rather
than host early looks inside what the group had cooking under the
covers, the team at Microsoft reached out to several industry
professionals asking them&lt;/a&gt;, &amp;quot;What do you want us to build?&amp;quot; After
digesting the feedback the team started first by building a real-world
application &amp;ndash; using the program to drive the development of the
guidance.&lt;/p&gt;
&lt;p&gt;Further back on the timeline, many of the techniques found in the
Prism guidance came from the lessons learned and techniques that
emerged from building the first large-scale WPF application, Expression
Blend. Blend not only demonstrates what is possible in WPF, but also
proves the hypothesis that a substantial application can be built using
a composable user interface.&lt;/p&gt;
&lt;h3&gt;What Are the Basic Elements of Prism?&lt;/h3&gt;
&lt;p&gt;The four natural breaking points of Prism are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Modularity&lt;/strong&gt;&lt;a href="http://pixel8.infragistics.com/#availableOutsideWPF"&gt;*&lt;/a&gt;:
A class library with single provides the lone entry point for a
feature. Modules act as logical wrappers for portions of your
application.&lt;br /&gt;&lt;br /&gt;
Prism features module enumerators for creating and locating modules at
run-time, and a module loader which instantiates modules for the
application.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regions&lt;/strong&gt;: In the same way that ASP.NE T master
pages host content placeholders, a Prism region is a placeholder for
modules. This approach gives the application the flexibility it needs
to load in the appropriate features and associated UI elements as
needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Composite Commands&lt;/strong&gt;: Extends WPF routed commands to be loosely-coupled from the visual tree and dispatch commands to multiple handlers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loosely Coupled Events&lt;/strong&gt;&lt;a href="http://pixel8.infragistics.com/#availableOutsideWPF"&gt;*&lt;/a&gt;: This new eventing mechanism features: 

&lt;ul&gt;
&lt;li&gt;The definition of the publisher and subscriber to exist at any layer of the application&lt;/li&gt;
&lt;li&gt;Type and lifetime decoupling between the publisher and subscriber, but with a strongly-typed communication model&lt;/li&gt;
&lt;li&gt;One line of code on the sender and receiver side&lt;/li&gt;
&lt;li&gt;Dispatch threads on the UI thread, publisher&amp;rsquo;s thread or a thread from the pool&lt;/li&gt;
&lt;li&gt;Provide filter criteria using lambdas or delegate methods to decide
whether or not to notify the subscriber when the publisher&amp;rsquo;s event fires&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="border:1px dashed #cccccc;padding:20px;background-color:#eeeeee;" id="availableOutsideWPF"&gt;* The modularity and eventing mechanisms are independent of WPF and may be used to support other UI technologies.&lt;/p&gt;
&lt;h3&gt;What About Performance?&lt;/h3&gt;
&lt;p&gt;Any layer of abstraction will affect performance. Load testing
revealed the performance impact is realized upon instantiation of the
forms. Using dependency injection (which relies heavily on reflection)
increased the load time a measurable amount. When testing a form with
hundreds of controls the test reported a 15% to 20% in load time. While
this latency is not trivial, there are ways to improve the user
experience in light of the extra load time. The built-in modular
loading supports deferred and on-demand loading.&lt;/p&gt;
&lt;blockquote&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: Remember the 20% increase was on a
form with 100&amp;#39;s of controls. If you are building screens with over a
hundred controls on them, perhaps the load time is the least of your
worries?&lt;/blockquote&gt;
&lt;h3&gt;How Does Prism Serve the Developer/Designer Workflow?&lt;/h3&gt;
&lt;p&gt;The patterns found in the Prism guidance truly separate the natural
layers of the application by even aiming to have zero code in the
code-behind! The presentation layer is decoupled for testing, but has
the added benefit of being able to easily hand to a designer.&lt;/p&gt;
&lt;h3&gt;How Steep is the Learning Curve?&lt;/h3&gt;
&lt;p&gt;Some developers are facing an uphill battle when approaching Prism.
If you are new to test driven development, the principals of
separation-of-concerns, dependency injection and any other cool-kid
buzzword that radiates from the &lt;a href="http://altdotnet.org/"&gt;ALT.NET&lt;/a&gt; movement, then Prism may seem like a huge undertaking.&lt;/p&gt;
&lt;p&gt;If you do have exposure to the ALT.NET culture then you are most
likely beginning to fold these practices into your development regimen
already.&lt;/p&gt;
&lt;h3&gt;Resources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/CompositeWPF"&gt;Composite WPF on CodePlex&lt;/a&gt;: Download the bits and the guidance&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/CompositeWPFContrib"&gt;Composite WPF Contrib on CodePlex&lt;/a&gt;:
This open source contrib effort will soon feature examples of how to
use the eventing mechanism and modular loading features in a windows
forms application written by Brian.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/"&gt;Design Patterns&lt;/a&gt;: The classic volume on object-oriented design patterns&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Head-First-Design-Patterns/dp/0596007124/"&gt;Head First Design Patterns&lt;/a&gt;: Get the same content as the above book, but delivered in an irreverent, less academic format&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://getpixel8ed.com/shows/prism"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://getpixel8ed.com/shows/prism" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-08-22-prism.mp3" length="40637620" type="audio/mpeg" /></item><item><title>5 Ways to Know If Your Software Sucks</title><link>http://community.infragistics.com/pixel8/media/p/91937.aspx</link><pubDate>Wed, 30 Jul 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91937</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;p&gt;&lt;a href="http://suckbusters.com/"&gt;David Platt&lt;/a&gt;
is an author, speaker and developer who wants you to recognize that
there is a problem in software interface design. Fear not - David is
not alone. Computer World recently reported that &amp;quot;&lt;a href="http://www.cw.com.hk/article.php?type=article&amp;amp;id_article=1617"&gt;the
majority of end users (60 percent) find enterprise applications
somewhat difficult, very difficult or almost impossible to use,
hampering employee productivity&lt;/a&gt;.&amp;quot; Yes &amp;ndash; there&amp;rsquo;s sucky software out there and it just might be in your source code repository!&lt;/p&gt;
&lt;h3&gt;Does Your Software Suck?&lt;/h3&gt;
&lt;p&gt;I am sure David may have 5 or 10 or perhaps 20 ways you can know if
your software sucks, but the following are 5 ways I gleaned from our
conversation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Did you design from the toolkit outward or the user inward?&lt;/strong&gt;
Perhaps you are a .NET or Ruby or Java wizard, but does your
proficiency in these platforms punish end-users? There are dozens of
features in any platform that if not managed carefully can result in
frustrating user experiences.
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Are colors, motion and other visual elements used &amp;quot;just because&amp;quot;?&lt;/strong&gt;
Designers like to design and coders like to code. Professionals are
drawn to their practice often because a sense of passion and desire for
a creative outlet. This can be a problem though when software features
bells and whistles where elegance and proactive design is more
appropriate.
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Does the user have to memorize dozens of menu hierarchies or key commands?&lt;/strong&gt;
Balance is always a problem in user interface design. How do you
accommodate newbies without frustrating the power-users? No one said
there are easy answers, but with a little thought many features can
become apparent at just the time of necessity.
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do you use your final product to test out new design paradigms?&lt;/strong&gt;
This may seem silly, because people don&amp;rsquo;t think of what they do in
these terms. Often a new feature is included a new build that passed QA
and got the nod from the three other developers in the room &amp;ndash; all to
prove to be too confusing or simply out-of-place to end users.
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do users have to think about using your program?&lt;/strong&gt;
When someone is using your software, if they spend a disproportionate
amount of time thinking about how to use the software rather than the
problem the software is hoping to solve &amp;ndash; then your software sucks.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;What Should We Do?&lt;/h3&gt;
&lt;p&gt;David&amp;rsquo;s advice is provocative. Instead of gunning off a list of do&amp;rsquo;s
and don&amp;rsquo;ts David suggests the following remedy to sucky software:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Allow software engineering to split off from computer science in formal education.&lt;/strong&gt;
Software engineering is much more than high performance algorithms and
compiler design. Areas of specialty like user interface design and user
experience require a different need of focus all the while being in a
close-knit relationship with the discipline as a whole.
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Software engineering needs specialization.&lt;/strong&gt; As
hinted above no-one in this day and age can claim to be an expert
general practitioner programmer. There is simply too much to know. When
&amp;quot;back-end&amp;quot; folks aren&amp;rsquo;t expected to produce the front-end &amp;ndash; then we&amp;rsquo;ve
made significant strides.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/familyshow"&gt;Family.Show&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://uie.com/"&gt;User Interface Engineering&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Books&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Why-Software-Sucks-What-About/dp/0321466756/"&gt;Why Software Sucks... and What You Can Do About It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Invisible-Computer-Products-Information-Appliances/dp/0262640414/"&gt;The
Invisible Computer: Why Good Products Can Fail, the Personal Computer
Is So Complex, and Information Appliances Are the Solution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;My favorite quote from David is when he uses &amp;quot;reptilian midbrain&amp;quot; in a user interface explanation without breaking a sweat! ;)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Progress in User Interaction Design&lt;/h3&gt;
&lt;p&gt;While producing this show I found an interesting post on &lt;a href="http://techcrunch.com/"&gt;TechCrunch&lt;/a&gt;, &lt;a href="http://www.techcrunch.com/2008/07/29/microsoft-researchers-get-fancy-with-a-sphere-display/"&gt;Microsoft Researchers Get Fancy with a Sphere Display&lt;/a&gt;. Here is a video of the demonstration.&lt;/p&gt;
&lt;object height="344" width="425"&gt;
&lt;param value="http://www.youtube.com/v/V3HGfIy_zCI&amp;amp;hl=en&amp;amp;fs=1" name="movie" /&gt;  
&lt;embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/V3HGfIy_zCI&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;p&gt;The &amp;quot;surface&amp;quot; appliances seem to be forging closer to the idea of having software that just works.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://popularmechanics.com/"&gt;Popular Mechanics&lt;/a&gt; did a
spot on the surface table. In this video you see how wireless devices
interface with each other using the surface table as an intermediary.
The best part? You can take a picture on your digital camera and load
it on your cell phone: no cables, no syncing and no hassle!&lt;/p&gt;
&lt;object height="344" width="425"&gt;
&lt;param value="http://www.youtube.com/v/kr1O917o4jI&amp;amp;hl=en&amp;amp;fs=1" name="movie" /&gt;  
&lt;embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/kr1O917o4jI&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;p&gt;The last video I have for you&amp;rsquo;re here is of the TouchWall. What I
like best about this video is how they spend time explaining how the
technology works.&lt;/p&gt;
&lt;object height="344" width="425"&gt;
&lt;param value="http://www.youtube.com/v/YPrfqdl55D0&amp;amp;hl=en&amp;amp;fs=1" name="movie" /&gt;  
&lt;embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/YPrfqdl55D0&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://getpixel8ed.com/shows/sucks"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://getpixel8ed.com/shows/sucks" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-07-30-sucks.mp3" length="20463310" type="audio/mpeg" /></item><item><title>7 Dos and Don'ts in Getting Started in User Centered Design</title><link>http://community.infragistics.com/pixel8/media/p/103725.aspx</link><pubDate>Tue, 23 Jun 2009 22:32:06 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:103725</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This week&amp;rsquo;s episode continues the series of user experience fundamentals with &lt;a href="http://tobiask.net/"&gt;Dr. Tobias Komischke&lt;/a&gt; Director of &lt;a href="http://www.infragistics.com/ux/"&gt;User Experience at Infragistics&lt;/a&gt;. Tobias shares seven user-centered design concepts and the associated &amp;ldquo;dos&amp;rdquo; and &amp;ldquo;don&amp;rsquo;ts&amp;rdquo; with each point.&lt;/p&gt;
&lt;h2&gt;1: Orientation&lt;/h2&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try to answer the three fundamental questions for every screen: 
    
&lt;ul&gt;
&lt;li&gt;Where am I? &lt;/li&gt;
&lt;li&gt;Where have I come from? &lt;/li&gt;
&lt;li&gt;What&amp;#39;s next? 
        &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Employ UI patterns (often implemented by controls) to answer these questions 
    
&lt;ul&gt;
&lt;li&gt;Bread crumb and outlook bars do an excellent job of orienting a user &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provide a blank context for a screen &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2: Visual Attention &lt;/h2&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Group items that go together &lt;/li&gt;
&lt;li&gt;Make important elements stick out using size and color &lt;/li&gt;
&lt;li&gt;Use relative white space as a way to draw attention &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Give all visual elements the same &amp;ldquo;weight&amp;rdquo; in size and color &lt;/li&gt;
&lt;li&gt;Use motion or animation unless you have a good reason to do so &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3: Visual Structure and Flow&lt;/h2&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Think about how people consume visual information (often top to bottom and left to right) &lt;/li&gt;
&lt;li&gt;Provide visual clues to guide users what to look at first, next and so on &lt;/li&gt;
&lt;li&gt;Place controls that finalize actions at the end of the flow &lt;/li&gt;
&lt;li&gt;Pay attention to consistent alignment &lt;/li&gt;
&lt;li&gt;Try to adhere to established conventions &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add components to a screen simply because there is space to fill &lt;/li&gt;
&lt;li&gt;Place submit buttons at the top of a form&amp;nbsp; - we&amp;rsquo;re looking at you, &lt;a href="http://sharepoint.microsoft.com/"&gt;SharePoint&lt;/a&gt; :) &lt;/li&gt;
&lt;li&gt;Require users add in un-necessary data &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4: Scrolling &amp;amp; Paging&lt;/h2&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Employ paging when data is 3x or more larger than the available view area &lt;/li&gt;
&lt;li&gt;Give ways for users to jump to specific pages when dealing with a lot of data &lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scroll horizontally unless you absolutely must &lt;/li&gt;
&lt;li&gt;Scroll endlessly &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;5: Text &lt;/h2&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vary font sizes to bring attention to important text &lt;/li&gt;
&lt;li&gt;Choose font sizes that people can read &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Select text colors that are hard to read &lt;/li&gt;
&lt;li&gt;Use text when it obstructs the meaning or a function of an operation &amp;ndash; consider using an icon &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;6: Icons&lt;/h2&gt;
&lt;p&gt;Do &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use icons to save screen real estate &lt;/li&gt;
&lt;li&gt;Provide a legend to explain meaning of icons &lt;/li&gt;
&lt;li&gt;Define tool tips to give context and meaning to icons &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use icons to represent complicated concepts &lt;/li&gt;
&lt;li&gt;Use icons inconsistently throughout the application &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;7: Graphs&lt;/h2&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bar charts when possible 
    
&lt;ul&gt;
&lt;li&gt;Research indicates bar charts are easiest to interpret as the X axis doesn&amp;rsquo;t convey meaning relative to the value &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Label chart scales &lt;/li&gt;
&lt;li&gt;Use appropriate scale values &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rely solely on ability of the user to interpret volumes 
    
&lt;ul&gt;
&lt;li&gt;For example, 3D pie charts may prove difficult to understand as volumes are difficult for users to rate &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Reference Books&lt;/h3&gt;
&lt;p&gt;In the interview Tobias mentions a number of books that you may find useful when building data visualization screens:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Elements-Graphing-Data-William-Cleveland/dp/0963488414/"&gt;Elements of Graphing Data&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Visual-Display-Quantitative-Information-2nd/dp/0961392142/"&gt;The Visual Display of Quantitative Information&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Envisioning-Information-Edward-R-Tufte/dp/0961392118/"&gt;Envisioning Information&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Information-Visualization-Second-Interactive-Technologies/dp/1558608192/"&gt;Information Visualization&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2009-06-23-7dosdonts.mp3" length="31665332" type="audio/mpeg" /></item><item><title>8 Days, 1 Dev = MS Surface *Minority Report* Style in WPF</title><link>http://community.infragistics.com/pixel8/media/p/91901.aspx</link><pubDate>Mon, 03 Mar 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91901</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;p&gt;Today we catch up with Rick Barraza, User Experience Architect for&amp;nbsp;&lt;a href="http://cynergysystems.com/" title="Cynergy Systems"&gt;Cynergy Systems&lt;/a&gt;, where he shows us how with a little bit of creativity you can create some amazing experiences!&lt;/p&gt;
&lt;p&gt;Harnessing &lt;a href="http://www.cs.cmu.edu/%7Ejohnny/projects/wii/"&gt;Johhny Chung Lee&amp;#39;s concepts for working with a Wii remote&lt;/a&gt; and using &lt;a href="http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx"&gt;Brian Peek&amp;#39;s DLL&lt;/a&gt; to expose the remote to .NET, Rick created &lt;a href="http://labs.cynergysystems.com/Silverlight.html"&gt;Maestro&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Make sure to check out &lt;a href="http://www.cynergysystems.com/blogs/page/rickbarraza?entry=connecting_to_the_wii_control" title="Rick&amp;#39;s blog post where he demonstrates the code"&gt;Rick&amp;#39;s blog post where he demonstrates the code&lt;/a&gt; that makes Maestro happen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: &lt;a href="http://www.smashingmagazine.com/2008/02/04/15-stunning-cutting-edge-gadgets-and-technologies/"&gt;Smashing Magazine just listed Project Maestro&lt;/a&gt; as one of their 15 examples of cool gadgets!&lt;/p&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-08-02-21-maestro.wmv" length="158241353" type="video/x-ms-wmv" /></item><item><title>ASP.NET 4.0 and Visual Studio 2010 Enhancements</title><link>http://community.infragistics.com/pixel8/media/p/91948.aspx</link><pubDate>Thu, 18 Dec 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91948</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;h2&gt;Visual Studio 2010&lt;/h2&gt;
&lt;p&gt;Visual Studio 2010 will feature expanded snippets available in the
HTML editor window. These snippets will dramatically change the way you
write ASPX markup. For instance, if you were to add a TextBox to the
page as soon as you begin typing &lt;span class="codeSnip"&gt;&amp;lt;asp:TextBox...&lt;/span&gt; the snippet will take over and add in the &lt;span class="codeSnip"&gt;ID&lt;/span&gt; and &lt;span class="codeSnip"&gt;runat&lt;/span&gt; attribute.&lt;/p&gt;
&lt;p&gt;Further, consider adding a &lt;span class="codeSnip"&gt;RequiredFieldValidator&lt;/span&gt;
to the page and the amount of work required in the past to properly
configure the control. With the new snippets if you add a validator
directly next to the &lt;span class="codeSnip"&gt;TextBox&lt;/span&gt; you created previously, the snippet will automatically fill out the markup for the control, populating the &lt;span class="codeSnip"&gt;ControlToValidate&lt;/span&gt; attribute, add the &lt;span class="codeSnip"&gt;id&lt;/span&gt; and &lt;span class="codeSnip"&gt;runat&lt;/span&gt; attributes and position your cursor inside the &lt;span class="codeSnip"&gt;ErrorMessage&lt;/span&gt; attribute. Hand-coding has never been so easy!&lt;/p&gt;
&lt;p&gt;Note: You&amp;rsquo;ll never have to type &lt;span class="codeSnip"&gt;runat=&amp;quot;server&amp;quot;&lt;/span&gt; again!&lt;/p&gt;
&lt;p&gt;Further enhancements include the ability to triple-click an
expansive element like a table and the editor selects the entire
table&amp;rsquo;s markup. Want to surround that table with some additional
markup? Just start typing with the table selected and your markup is
inserted around the selected code.&lt;/p&gt;
&lt;h2&gt;ASP.NET Innovation&lt;/h2&gt;
&lt;p&gt;The ASP.NET platform has enjoyed a number of out-of-band updates in
the form of AJAX, Dynamic Data and MVC, but the core of WebForms has
remained without an update for a while. The reason is that the core of
WebForms is dependent on System.Web, which is loaded by IIS.&lt;/p&gt;
&lt;p&gt;This limitation has the attention of the ASP.NET team and in the
future they are looking for ways to ship out-of-band releases on the
core of WebForms. Until then we wait for the official release of
ASP.NET 4.0 which will include the follow updates to WebForms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Control of Control IDs&lt;/strong&gt;: ASP.NET developers will finally have
total control over the ClientID that is rendered to the page for each
control. For simple scenarios you simply provide the ID value and in a
data-bound context you can provide the key and replacement tag. For
instance if you have a control in a data-bound control and you want the
key to be &amp;quot;lbl&amp;quot; then the controls will have IDs consistent with lbl1,
lbl2, lbl3 and so on.&lt;br /&gt;&lt;br /&gt;
Scott Galloway has an excellent post on the upcoming client ID changes: &lt;a href="http://www.mostlylucid.net/archive/2008/11/03/way-too-much-information-on-control-ids-and-asp.net-4.0.aspx"&gt;Way too much information on Control IDs and ASP.NET 4.0 Client Id Enhancements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Humble ViewState&lt;/strong&gt;: Programming on the web often requires
storing state somewhere. Using session state is prone to timeouts and
can create problems in a server farm/garden environment. Many times the
best place to persist data is in the HTML document itself. This logic
is what drove the ASP.NET team to first implement ViewState, but an
eager implementation (requiring parent controls to enable ViewState and
other requirements) created bloated pages with unnecessary ViewState
shoved up to the client.&lt;br /&gt;&lt;br /&gt;
The next generation of ViewState allows for granular control over which
controls require ViewState. The default template for &amp;quot;4.0&amp;quot; project may
even have ViewState turned off by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Image Support&lt;/strong&gt;: ASP.NET will feature rich image
support giving developers an easy way to manipulate and maintain images
on the web. Features include an image handler base class that is
responsible for converting byte arrays to images and back again. A
server control that calls the handler and helps pass parameters for
uniquely identifying image data as well as stamping for cache support.
The cache may be configured to cache on the server, the client or in
both locations. Images are manipulated by a set of transforms which
include resizing and watermarking among others.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IQueryable BusinessLogicDataSource&lt;/strong&gt;: This new data source
will feature query blocks which expose a declarative LINQ syntax to
help create dynamic where clauses to append to search queries. The
SearchExpression query block allows you to easily add &amp;quot;starts with&amp;quot;,
&amp;quot;ends with&amp;quot; and &amp;quot;contains&amp;quot; type of constraints to a query. The
RangeExpression will read minimum and maximum values to constrain the
range of a field. The LINQ syntax is generated when the page data binds
sends the fully-constrained to the query to the server once all the
parameters are known. Attributes associated with methods on the
business logic layer will tell the data source which methods to run to
select, insert, update and delete objects. The data source will work
against a provider to interface with Linq to SQL, Linq to Enties, POCOs
and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Dynamic Data&lt;/h2&gt;
&lt;p&gt;The Dynamic Data updates are spread among solutions for WebForms as
well as MVC. Really the term &amp;quot;Dynamic Data&amp;quot; does injustice to the
features as really they are becoming simply features of existing and
new controls which are really just ASP.NET data controls.&lt;/p&gt;
&lt;p&gt;For what you think of today as Dynamic Data, expect to see further work in the following areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Entity Templates&lt;/strong&gt;: Much like a field template, but more of a
container for markup and DynamicControls which can provide templating
for an entire row of data rather than a single field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Database Inheritance&lt;/strong&gt;: Provide scaffold pages that will recognize database inheritance and provide CRUD capabilities for these tables.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Many to Many Relationships&lt;/strong&gt;: Scaffolding will render check
box lists to allow selection of many to many related data. (David Ebbo
writes about this new feature in: &lt;a href="http://blogs.msdn.com/davidebb/archive/2008/10/25/a-many-to-many-field-template-for-dynamic-data.aspx"&gt;A &amp;lsquo;Many To Many&amp;rsquo; field template for Dynamic Data&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Use the Dynamic Control in a non-List Scenario?&lt;/h3&gt;
&lt;p&gt;The team is working on strategies for using the DynamicControl in
situations where you are displaying a single record (and are outside
the context of a list control).&lt;/p&gt;
&lt;p&gt;Today a single record would bind to the FormView which supports the
DynamicControl. Unfortunately FormView renders as a table in order
provide places to hook in CSS classes. The FormView will soon feature a
mode where you can turn off markup rendering all together so only the
markup you provide is rendered.&lt;/p&gt;
&lt;p&gt;There is talk among Scott and his team of the creation of an
ItemView which may be a more natural fit for this type of scenario to
compliment the &lt;span class="codeSnip"&gt;ListView&lt;/span&gt; control.&lt;/p&gt;
&lt;h2&gt;Dyanmic Data &amp;amp; MVC&lt;/h2&gt;
&lt;p&gt;Out of respect of the culture surrounding MVC the team has chosen to
implement Dynamic Data support backward to MVC. They began with adding
HTML helpers and implementations for field/entity templates and
databinding logic, leaving scaffolding for the end. This will ensure
that Dynamic Data will work under MVC for those who choose to opt out
of the scaffolding features.&lt;/p&gt;
&lt;p&gt;In a seemingly controversial move, the team is implementing a
version of ViewState for MVC! While the implementation details differ
from traditional ViewState found in WebForms the technique of state
persistence in a hidden HTML element will find its way to MVC.&lt;/p&gt;
&lt;p&gt;In the interview, Scott poses the question of how one might
implement optimistic concurrency in an MVC application. You may choose
to implement a time stamp field or set aside the previous values for
later comparison. If you choose to review old values then the state of
this object must persist somewhere. So the team is looking to support
developers who may choose a number of different approaches to the same
problem.&lt;/p&gt;
&lt;p&gt;Future Dynamic Data implementations for MVC will feature a
controller with virtual methods for insert, update and delete. Using
virtual methods obviously means that developers will have the option to
over-ride and replace any methods they see fit.&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Update:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=20628?"&gt;Check out Dynamic Data Preview 2&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;amp;displaylang=en"&gt;Microsoft Pre-release Software Visual Studio 2010 and .NET Framework 4.0 CTP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=18803"&gt;ASP.NET Dynamic Data 4.0 Preview 1&lt;/a&gt;: Includes WebForms Dynamic Data futures and Dynamic Data/MVC blog sample&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=WebForms&amp;amp;referringTitle=Home"&gt;WebForms Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codeplex.com/aspnet"&gt;ASP.NET Codeplex Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=20628?"&gt;Dynamic Data Preview 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-12-18-aspnet-4-preview.mp3" length="37505382" type="audio/mpeg" /></item><item><title>ASP.NET Ajax Library Beta with Stephen Walther</title><link>http://community.infragistics.com/pixel8/media/p/211903.aspx</link><pubDate>Mon, 04 Jan 2010 17:02:47 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:211903</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://stephenwalther.com/"&gt;Stephen Walther&lt;/a&gt; (&lt;a href="http://twitter.com/swalther"&gt;@swalther&lt;/a&gt;) and Craig Shoemaker discuss the latest announcements surrounding the ASP.NET Ajax Library during PDC09.&lt;/p&gt;
&lt;h2&gt;A New Name a New Home&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Now named &lt;a href="http://ajax.codeplex.com"&gt;ASP.NET AJAX Library&lt;/a&gt; (old name was proprietary) &lt;/li&gt;
&lt;li&gt;First contribution to the &lt;a href="http://codeplex.org/"&gt;CodePlex Foundation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What&amp;#39;s New for the Beta?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;OSS and inclusion in the CodePlex Foundation&lt;/li&gt;
&lt;li&gt;Microsoft is providing product support even as the library remains OSS&lt;/li&gt;
&lt;li&gt;Merging &lt;a href="http://www.asp.net/ajax/AjaxControlToolkit/Samples/"&gt;Ajax Control Toolkit&lt;/a&gt; (ACT) into the Ajax library&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Unique Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Client Script Loader - loads script dependencies in parallel &lt;/li&gt;
&lt;li&gt;No installation necessary - use the &lt;a href="http://www.asp.net/ajaxLibrary/cdn.ashx"&gt;CDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Most ACT controls and functionality supported in client only scenario&lt;/li&gt;
&lt;li&gt;ACT HTML editor not in beta, but look for it in RTM &lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/15/announcing-microsoft-ajax-library-preview-6-and-the-microsoft-ajax-minifier.aspx"&gt;Minifier functionality&lt;/a&gt; &amp;ndash; includes command line tool and MS Build task&lt;/li&gt;
&lt;li&gt;Preprocessor&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.asp.net/ajaxlibrary/"&gt;Wiki for OSS&lt;/a&gt; documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Is jQuery Used Inside Ajax Controls?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;No dependency on jQuery yet... leaving that up to developer needs &lt;/li&gt;
&lt;/ul&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2010-01-04-ajaxbeta.mp3" length="17777051" type="audio/mpeg" /></item><item><title>ASP.NET Simplicity and Performance with Scott Hunter</title><link>http://community.infragistics.com/pixel8/media/p/207428.aspx</link><pubDate>Fri, 04 Dec 2009 16:14:12 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:207428</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;On this episode of Pixel8 &lt;a href="http://blogs.msdn.com/scothu/"&gt;Scott Hunter&lt;/a&gt; (&lt;a href="http://twitter.com/coolcsh"&gt;@coolsch&lt;/a&gt;) joins us to discuss his team&amp;rsquo;s focus on simplicity and performance in ASP.NET. Scott was kind enough to surprise me with some talking points about what his team is thinking about for releases coming &lt;b&gt;&lt;i&gt;after &lt;/i&gt;&lt;/b&gt;ASP.NET 4! Please note, what&amp;rsquo;s discussed herein are un-implemented features of ASP.NET so your feedback is not only welcome, but encouraged!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Velocity Provider for Caching:&lt;/b&gt; This will allow developers to plug in caching scenarios based on their needs. 

    &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Automatic Generation of &lt;/b&gt;&lt;a href="http://www.alistapart.com/articles/sprites"&gt;&lt;b&gt;CSS Sprites&lt;/b&gt;&lt;/a&gt;&lt;b&gt;:&lt;/b&gt; Adding images to the Content folder will trigger the ASP.NET framework to stitch together a single image which is later sliced up by inline styles. A helper method is responsible for generating markup of the appropriate CSS coordinates to wire-up the sprite. This feature will allow for groups so related images may be combined together. 

    &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Complex Helpers:&lt;/b&gt; There are scores of common features and functionality that many developers want to include in their applications, but unfortunately right now these features require a lot of code to implement. In the future you may have helpers available that provide a simple API to do the following: 

    
&lt;ul&gt;
&lt;li&gt;Resize images &lt;/li&gt;
&lt;li&gt;Watermark images &lt;/li&gt;
&lt;li&gt;Flip images &lt;/li&gt;
&lt;li&gt;Send Email - helpers for single method calls to send and mail or verify an address [ex: Email.Send() or Email.VerifyAddress()] &lt;/li&gt;
&lt;li&gt;Schedule Tasks - submit tasks to a background worker process (wouldn&amp;rsquo;t take down app domain if exception occurred) &lt;/li&gt;
&lt;li&gt;Posting status updates to Facebook, Twitter, etc. &lt;/li&gt;
&lt;li&gt;Polls &lt;/li&gt;
&lt;li&gt;Ratings &lt;/li&gt;
&lt;li&gt;Comments &lt;/li&gt;
&lt;li&gt;OpenID integration &lt;/li&gt;
&lt;/ul&gt;
* Many of these features will likely be released outside the formal ASP.NET framework 

    &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Data Simplicity:&lt;/b&gt; Active record implementation that features a code-first approach. Consider a blank database with no tables. The active record pattern would allow you to instantiate the &lt;b&gt;Foo&lt;/b&gt; class and then add values to &lt;b&gt;Foo.Bar1&lt;/b&gt; and &lt;b&gt;Foo.Bar2&lt;/b&gt;, then call &lt;b&gt;Foo.Save()&lt;/b&gt;. If the &lt;b&gt;Foo&lt;/b&gt; table does not exist in the database, then the table is created and the data is persisted. Also &lt;b&gt;Foo.All()&lt;/b&gt; would return all the records of &lt;b&gt;Foo&lt;/b&gt;, but the return type is an IQueryable so you could further filter on the server. The code-first won&amp;rsquo;t be the only direction the integration will work. Changes in the database can be reflected in the model by use of T4 templates. 

    &lt;br /&gt;

    &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; I ask the requisite question about the virtues of the repository pattern as opposed to active record. Scott demonstrates how the implementation they are considering would not hinder you from exposing your own DTOs and wrapping a repository around the active record objects. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Also make sure you check out my post &lt;a href="http://weblogs.asp.net/craigshoemaker/archive/2009/12/04/12-ways-to-simplify-asp-net-and-visual-studio.aspx"&gt;12 Ways to Simplify ASP.NET and Visual Studio&lt;/a&gt; I wrote after being inspired by this interview!&lt;/p&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2009-12-03-simplicity.mp3" length="36204443" type="audio/mpeg" /></item><item><title>Avoiding Ready-Fire-Aim UX Design</title><link>http://community.infragistics.com/pixel8/media/p/91917.aspx</link><pubDate>Thu, 29 May 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91917</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;p&gt;&lt;a href="http://adaptivepath.com/"&gt;Adaptive Path&lt;/a&gt;&amp;rsquo;s Senior Interaction Designer &lt;a href="http://www.adaptivepath.com/blog/author/kim/"&gt;Kim Lenox&lt;/a&gt; and Design Technologist &lt;a href="http://www.adaptivepath.com/blog/author/danh/"&gt;Dan Harrelson&lt;/a&gt;
share their experiences in how to think through the UX design process.
Adaptive Path uses many tools to help guide their thinking like
research-based design and injecting users directly in the design
process.&lt;/p&gt;
&lt;p&gt;Topics discussed in the show are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Often we design features and functions. We should design for unmet needs and pain points&lt;/li&gt;
&lt;li&gt;Extreme Programming discipline of having a user as a part of the team is very useful&lt;/li&gt;
&lt;li&gt;Getting rid of the &amp;quot;you had to be there&amp;quot; problem&lt;/li&gt;
&lt;li&gt;Common areas where people stop short in UX design 

&lt;ul&gt;
&lt;li&gt;Willingness to have a bad UX, because it&amp;#39;s too difficult&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Areas to pay special attention 

&lt;ul&gt;
&lt;li&gt;User interface&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Error handling&lt;/li&gt;
&lt;li&gt;Not breaking out of the &amp;quot;framework&amp;quot; box&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Resources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.adaptivepath.com/blog/2007/07/05/how-many-of-your-teams-ideas-are-in-the-iphone-2/"&gt;How many of your team&amp;rsquo;s ideas are in the iPhone?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.adaptivepath.com/blog/author/kim/"&gt;Kim Lenox&amp;#39;s blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.adaptivepath.com/blog/author/danh/"&gt;Dan Harrelson&amp;#39;s blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;UX in the Wild : Advertisting Done Right&lt;/h3&gt;
&lt;p&gt;I came across this Dice/Dilbert widget that caught my attention. This is how you get people to notice your advertisting!&lt;/p&gt;
&lt;object height="355" width="425"&gt;
&lt;param value="http://www.youtube.com/v/6aS81q-CsdE&amp;amp;hl=en" name="movie" /&gt;  
&lt;embed height="355" width="425" type="application/x-shockwave-flash" src="http://www.youtube.com/v/6aS81q-CsdE&amp;amp;hl=en"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;h3&gt;TechEd Developer 2008&lt;/h3&gt;
&lt;p&gt;I am making final preparations for TechEd. We will be recording at
booth number 1208. Here&amp;#39;s a sample of some of the people we&amp;#39;ll be
chatting with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dave Platt&lt;/li&gt;
&lt;li&gt;Kate Gregory&lt;/li&gt;
&lt;li&gt;Steve Smith&lt;/li&gt;
&lt;li&gt;Ted Neward&lt;/li&gt;
&lt;li&gt;Udi Dahan&lt;/li&gt;
&lt;li&gt;Pete LePage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to come by and ask questions or be involved in the interviews, feel free!&lt;/p&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-05-29-rfa.mp3" length="22964164" type="audio/mpeg" /></item><item><title>Brad Abrams: .NET Yesterday &amp; Today</title><link>http://community.infragistics.com/pixel8/media/p/91844.aspx</link><pubDate>Thu, 28 Feb 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91844</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/brada/"&gt;Brad Abrams&lt;/a&gt;,
Group Program Manager for UI Framework and Services, sits down with
Craig Shoemaker to discuss some of the origins of the .NET Framework
and what&amp;#39;s to come from &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx"&gt;ASP.NET MVC&lt;/a&gt; and &lt;a href="http://www.asp.net/ajax/"&gt;ASP.NET AJAX&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Brad also gives us some insight into the inspiration of his &lt;a href="http://blogs.msdn.com/brada/archive/2007/12/31/software-development-predictions-for-2008.aspx"&gt;Software Development Predictions for 2008&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-02-27-abrams.mp3" length="48094378" type="audio/mpeg" /></item><item><title>Coining "Ajax" and Seeing the Future</title><link>http://community.infragistics.com/pixel8/media/p/91913.aspx</link><pubDate>Tue, 06 May 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91913</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;p&gt;Craig Shoemaker talks with co-founder and president of &lt;a href="http://adaptivepath.com/"&gt;Adaptive Path&lt;/a&gt;&amp;nbsp;&lt;a href="http://jjg.net/"&gt;Jesse James Garrett&lt;/a&gt; about his experiences in creating the &lt;a href="http://jjg.net/elements/"&gt;Elements of User Experience&lt;/a&gt;, the &lt;a href="http://www.jjg.net/ia/visvocab/"&gt;Visual Vocabulary&lt;/a&gt; and coining the term &amp;quot;&lt;a href="http://www.adaptivepath.com/ideas/essays/archives/000385.php"&gt;Ajax&lt;/a&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;Jesse and his team have worked with some of the most recognizable properties on the web. Companies such as &lt;a href="http://flickr.com/"&gt;Flickr&lt;/a&gt;, &lt;a href="http://blogger.com/"&gt;Blogger&lt;/a&gt;, &lt;a href="http://bittorrent.com/"&gt;BitTorrent&lt;/a&gt;,&amp;nbsp;&lt;a href="http://microsoft.com/" title="Microsoft"&gt;Microsoft&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://intel.com/" title="Intel"&gt;Intel&lt;/a&gt;&amp;nbsp;have all leaned on Adaptive Path&amp;rsquo;s strength in crafting user interaction.&lt;/p&gt;
&lt;p&gt;While many recent innovations have largely surrounded advancements
in software, Jesse tells us about Adaptive Path&amp;rsquo;s curiosity into the
new hardware that&amp;#39;s making waves in computing to take user experiences
to the next level.&lt;/p&gt;
&lt;h3&gt;Resources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.adaptivepath.com/ideas/essays/archives/000385.php"&gt;Ajax: A New Approach to Web Applications&lt;/a&gt; - the whitepaper that ushered in the Ajax craze&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jjg.net/ia/visvocab/"&gt;Visual Vocabulary for Information Architecture&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Read Jesse&amp;#39;s book, &amp;quot;The Elements of User Experience&amp;quot;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.com/Elements-User-Experience-User-Centered-Design/dp/0735712026/"&gt;&lt;img border="0" src="http://download.infragistics.com/users/pixel8/images/ElementsOfUserExperience.png" alt="Elements of User Experience" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Phillips Ambient window&lt;/h3&gt;
&lt;p&gt;During the show we talk about some of the advances in hardware and
the impact we see in the market in light of these changes. Below is a
demonstration of the Phillips &amp;quot;ambient window&amp;quot; that gives you total
control to the light mood of a room. The below video is just under 4
minutes long and worth every second of your time.&lt;/p&gt;
&lt;object height="355" width="425"&gt;
&lt;param value="http://www.youtube.com/v/Xki9SboDn4Y&amp;amp;hl=en" name="movie" /&gt;  
&lt;embed height="355" width="425" type="application/x-shockwave-flash" src="http://www.youtube.com/v/Xki9SboDn4Y&amp;amp;hl=en"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;h3&gt;Congratulations!&lt;/h3&gt;
&lt;p&gt;First of all, congrats to &lt;a href="http://infragistics.com/"&gt;Infragistics&lt;/a&gt;&amp;#39; own &lt;a href="http://geekswithblogs.net/devin/"&gt;Devin&lt;/a&gt;
&amp;amp; Kathleen Rader who recently welcomed baby boy Kyle Rader to the
family! We all wish you the best and hope you enjoy every moment with
your new baby.&lt;/p&gt;
&lt;p&gt;To make life even sweeter, Devin&amp;#39;s book was selling at the #5 spot this week out of all the books sold at Amazon.com!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.com/Professional-ASP-NET-3-5-VB-Programmer/dp/0470187573/"&gt;&lt;img border="0" src="http://download.infragistics.com/users/pixel8/images/ProASPNET35.jpg" alt="Professional ASp.NET 3.5" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s a screen shot of the &lt;a href="http://www.amazon.com/gp/bestsellers/books/"&gt;Amazon.com Top 100 Books&lt;/a&gt; taken on the afternoon of May 6th (the list is updated hourly).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/pixel8/images/ProASPNET35Amazon.png" alt="Professional ASP.NET 3.5 Amazon Ranking in top 5!" /&gt;&lt;/p&gt;
&lt;p&gt;Way to go &lt;a href="http://geekswithblogs.net/evjen/"&gt;Bill&lt;/a&gt;, &lt;a href="http://hanselman.com/"&gt;Scott&lt;/a&gt; and &lt;a href="http://geekswithblogs.net/devin/"&gt;Devin&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thanks to&lt;/em&gt; &lt;a href="http://blogs.infragistics.com/blogs/jason_beres/"&gt;&lt;em&gt;Jason Beres&lt;/em&gt;&lt;/a&gt;&lt;em&gt; for the image.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Announcements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;We recently released &lt;a href="http://www.infragistics.com/dotnet/testadvantage/ta-ibm.aspx#Overview"&gt;TestAdvantage for Windows Forms (for IBM Rational Functional Tester)&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;Check out our Silverlight 2.0 line-of-business application: &lt;a href="http://faceoutlive.com/"&gt;faceOut&lt;/a&gt;. There aren&amp;#39;t many real-world SL 2.0 LOB apps out there right now you know ;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-05-06-garrett.mp3" length="25433885" type="audio/mpeg" /></item><item><title>Creating Immersive Silverlight Video Experiences</title><link>http://community.infragistics.com/pixel8/media/p/91910.aspx</link><pubDate>Tue, 29 Apr 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91910</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;p&gt;The web was a-buzz after&amp;nbsp;&lt;a href="http://visitmix.com/2008/" title="MIX"&gt;MIX&lt;/a&gt;&amp;nbsp;this year with the&amp;nbsp;&lt;a href="http://adamkinney.com/blog/317/default.aspx" title="strong commitment the Olympic Games is making to Silverlight"&gt;strong commitment the Olympic Games is making to Silverlight&lt;/a&gt;.
The team demonstrated a stunning system that will perhaps for the first
time make television on over the internet and on the computer not only
a viable option, but a compelling alternative.&lt;/p&gt;
&lt;p&gt;But the Olympics solution isn&amp;rsquo;t the only game in town&amp;hellip;&lt;/p&gt;
&lt;p&gt;Peter Matuchniak from &lt;a href="http://www.technicolor.com/"&gt;Technicolor&lt;/a&gt;
takes us on a tour of the new system they are working on for satellite
cable networks to stream live video to the web via Silverlight.&lt;/p&gt;
&lt;p&gt;The experience isn&amp;#39;t just high-quality video in your web browser.
Peter and his team of designers have developed some engaging UI
features that keep viewers involved in the selected stream as well as
aspects of immersive programming, community involvement, impulse
shopping and new monetization outlets.&lt;/p&gt;
&lt;p&gt;You can watch the interview by starting the video in the player
above, or you can listen to or download the audio version of the show
below:&lt;/p&gt;
&lt;div&gt;
&lt;object height="24" width="290" id="audioplayer1"&gt;
&lt;param value="http://download.infragistics.com/pixel8/media/player.swf" name="movie" /&gt;
 &amp;nbsp;
&lt;param value="playerID=1&amp;amp;bg=0xE9E6DF&amp;amp;leftbg=0xEEEEEE&amp;amp;lefticon=0x666666&amp;amp;rightbg=0xCCCCCC&amp;amp;rightbghover=0x999999&amp;amp;righticon=0x666666&amp;amp;righticonhover=0xFFFFFF&amp;amp;text=0x666666&amp;amp;slider=0x666666&amp;amp;track=0xFFFFFF&amp;amp;border=0x666666&amp;amp;loader=0xCCCCCC&amp;amp;soundFile=http://download.infragistics.com/pixel8/media/pixel8-2008-04-28-techsl.mp3" name="FlashVars" /&gt;
 &amp;nbsp;
&lt;param value="high" name="quality" /&gt;
 &amp;nbsp;
&lt;param value="transparent" name="wmode" /&gt;
 &amp;nbsp;
&lt;/object&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://download.infragistics.com/pixel8/media/pixel8-2008-04-28-techsl.mp3"&gt;- download -&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-04-28-techsl.wmv" length="76870089" type="video/x-ms-wmv" /></item><item><title>CSS-like Control Over Windows Forms</title><link>http://community.infragistics.com/pixel8/media/p/91899.aspx</link><pubDate>Fri, 29 Feb 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91899</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ever wanted CSS-like control over your existing Windows Forms applications? &lt;a href="http://blogs.infragistics.com/blogs/grant_hinkson/default.aspx"&gt;Grant&lt;/a&gt;&amp;nbsp;&lt;a href="http://granthinkson.com/"&gt;Hinkson&lt;/a&gt;, Director of Visual Design at Infragistics, shows us how it&amp;#39;s possible with &lt;a href="http://www.infragistics.com/dotnet/netadvantage/appstylist.aspx#Overview"&gt;AppStylist&lt;/a&gt;.&lt;/p&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-02-29-appstylist.wmv" length="71688527" type="video/x-ms-wmv" /></item><item><title>Data Visualization in the Wild: Chart Analysis with Dr. Tobias Komischke</title><link>http://community.infragistics.com/pixel8/media/p/201392.aspx</link><pubDate>Tue, 24 Nov 2009 18:13:23 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:201392</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Tobias Komischke explains how paying attention to data visualization nuances can make a big difference in how data is percieved. Make sure you check out Tobias&amp;#39; blog post on &lt;a href="http://community.infragistics.com/blogs/ux/archive/2009/11/22/new-blog-series-user-centered-data-visualization-part-1.aspx"&gt;User-Centered Data Visualization. Part 1&lt;/a&gt; which discusses this topic further.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Duration:&lt;/b&gt; 7:39 &lt;/p&gt;</description><enclosure url="http://media.infragistics.com/community/pixel8/video/time-dv/dv-in-the-wild-time-magazine.wmv" length="68392593" type="text/plain" /></item><item><title>Developer’s Guide to User Experience Design</title><link>http://community.infragistics.com/pixel8/media/p/91945.aspx</link><pubDate>Thu, 02 Oct 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91945</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;p&gt;&lt;a href="http://softwareas.com/"&gt;Michael Mahemoff&lt;/a&gt;
has a background in computer science and psychology earning a PhD in
building pattern languages. Michael is best known for his book, &lt;a href="http://www.amazon.com/Ajax-Design-Patterns-Michael-Mahemoff/dp/0596101805/"&gt;Ajax Design Patterns&lt;/a&gt;, where he catalogs 34 patterns commonly found in Ajax applications. Michael&amp;rsquo;s &lt;a href="http://mahemoff.com/paper/patternLanguages.shtml"&gt;further work with pattern languages&lt;/a&gt; define patterns found in safety-critical systems.&lt;/p&gt;
&lt;h2&gt;Being a User Experience Designer&lt;/h2&gt;
&lt;p&gt;Some programmers may get hung up on not being able to design for
user experience because they feel they are not artistic enough. In
fact, user experience is much more than the user interface.&lt;/p&gt;
&lt;p&gt;*** Berry postulates in his article &lt;a href="http://www.ibm.com/developerworks/library/w-berry/"&gt;The User Experience&lt;/a&gt; that the elements of an application fall along the following lines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User interface: 10%&lt;/li&gt;
&lt;li&gt;Human/computer dialog (work flow): 30%&lt;/li&gt;
&lt;li&gt;System functions: 60 %&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Real-World Usability Studies&lt;/h2&gt;
&lt;p&gt;When trying to figure out how to best design for your users,
Mahemoff suggests that developers and designers become &amp;ldquo;software
anthropologists&amp;rdquo;. Rather than simply asking individuals what they want
from a system, you can learn much more by simply watching people do
their job.&lt;/p&gt;
&lt;p&gt;In a real-world application of this approach Mahemoff helped move
from a system where user micro-managed data to where their interaction
with the system is more likened to &amp;ldquo;steering a ship&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;These changes came from a series of observation sessions where
Michael sat with the users at varied times to try and get a
comprehensive sense of the problems they were trying to solve. The key
to his research was being with his subjects at varied times. This
allowed him to see the permutations of the business process against
critical events in the workflow.&lt;/p&gt;
&lt;h2&gt;What Do You Look For?&lt;/h2&gt;
&lt;p&gt;When designing a system there are a number of questions that may not
be obvious to developers who are concerned with &amp;ldquo;heads down coding&amp;rdquo;.
Gain perspective of the business domain by considering the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What pressures from management, peers or culture may affect the workflow?&lt;/li&gt;
&lt;li&gt;How often do people take breaks? What happens after they return?&lt;/li&gt;
&lt;li&gt;How do people and the business react during critical workflow events?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How Do You Keep Your Subjects Honest?&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Hawthorne_effect"&gt;Hawthorne effect&lt;/a&gt; suggests that people may change their behavior while being observed. So how do you conduct un-biased your research?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Observe for a long period of time&lt;/li&gt;
&lt;li&gt;Be explicit of your reasons for observing&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t overbearing &amp;ndash; sit back and watch&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-10-02-uxdesign.mp3" length="24738453" type="audio/mpeg" /></item><item><title>Dr. WPF's Prescription for Windows Presentation Foundation</title><link>http://community.infragistics.com/pixel8/media/p/91914.aspx</link><pubDate>Thu, 15 May 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:91914</guid><dc:creator>craigshoemaker</dc:creator><slash:comments>0</slash:comments><description>&lt;div id="CurrentEpisodeSummary"&gt;
&lt;p&gt;This week we talk with WPF guru, Dr.
WPF.&amp;nbsp; The good Dr. delivers his insights on common misunderstandings in
WPF along with a recommendation on one of the most important decisions
you can make when building your applications. He also tells us about
what he sees as being a true barrier for rapid WPF adoption. Remember
though it&amp;#39;s easy to get the answers you need... all you have to do is
ask Dr. WPF!&lt;/p&gt;
&lt;h3&gt;Resources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ask Dr. WPF:&amp;nbsp;&lt;a href="mailto:ask@drwpf.com" title="send him an email"&gt;send him an email&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href="http://drwpf.com/" title="visit his website"&gt;visit his website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.drwpf.com/blog/Home/tabid/36/Default.aspx?Search=ItemsControl:&amp;amp;SearchType=Keyword&amp;amp;BlogID=1" title="Read the ItemsControl A to Z series"&gt;Read the ItemsControl A to Z series&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.drwpf.com/blog/Home/tabid/36/EntryID/27/Default.aspx" title="Learn about MVPoo"&gt;Learn about MVPoo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/johngossman/archive/2005/10/08/478683.aspx" title="Intro to Model View View Model"&gt;Intro to Model-View-View-Model&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What&amp;rsquo;s Happening in .NET&lt;/h3&gt;
&lt;p&gt;Scott Guthrie recently&amp;nbsp;&lt;a href="http://www.google.com/url?sa=t&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fweblogs.asp.net%2Fscottgu%2Farchive%2F2008%2F05%2F12%2Fvisual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx&amp;amp;ei=MTssSMvjDomSefjm0K0K&amp;amp;usg=AFQjCNEa9-8eYXKhD57S9k3L8gvp1jZC0w&amp;amp;sig2=Eg3A-A_tEVlmr-0Mw3hVjA" title="blogged about the Visual Studio 2008 and .NET 3.5 SP1 beta release"&gt;blogged about the Visual Studio 2008 and .NET 3.5 SP1 beta release&lt;/a&gt;.&amp;nbsp;
While shipping with the expected bug fixes, SP1 comes with some major
feature additions as well. The following is a quick list of the items
that affect user experience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Data&lt;/strong&gt;: Makes working with data-driven
websites a delight. This release brings DynamicControl support to
GridView, ListView, DetailsView and FormView&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Routing&lt;/strong&gt;: Yes, the URL does matter! The routing engine brings control to URL to all ASP.NET developers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Back/Forward History&lt;/strong&gt;: This control will help solve a significant user experience problem plaguing AJAX applications&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Script Combining&lt;/strong&gt;: Many AJAX applications will get
a performance boost when multiple JavaScript files are consolidated on
the server and served to the client at once.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JavaScript Code Formatting&lt;/strong&gt;: Visual Studio makes
your life a little bit easier when writing JavaScript as the code
formatting engine now works with JavaScript.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IntelliSense for JavaScript AJAX Frameworks&lt;/strong&gt;: There
are a number of great JavaScript libraries out there. Visual Studio now
has IntelliSense support for most of the major players.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><enclosure url="http://download.infragistics.com/pixel8/media/pixel8-2008-05-14-drwpf.mp3" length="35965620" type="audio/mpeg" /></item></channel></rss>