<?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>The MossyBlog Times Archives 2007 - 2009 : Next Generation RIA</title><link>http://blogs.msdn.com/msmossyblog/archive/tags/Next+Generation+RIA/default.aspx</link><description>Tags: Next Generation RIA</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>What if you could combine RIA with tomorrows multi touch innovation</title><link>http://blogs.msdn.com/msmossyblog/archive/2008/01/28/what-if-you-could-combine-ria-with-tomorrows-multi-touch-innovation.aspx</link><pubDate>Mon, 28 Jan 2008 06:42:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7279107</guid><dc:creator>scbarnes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/7279107.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=7279107</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=7279107</wfw:comment><description>&lt;p&gt;I was mucking about in YouTube today (smacks for me and not doing work) and I came across a project being built at MIT. This project allows folks to draw a physics based diagram which then comes to life on what appears to be a homemade (MIT style) &amp;quot;Smart Board&amp;quot;.&lt;/p&gt;  &lt;p&gt;Watch the YouTube video below to see how it happens.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:03bffe69-bcc9-4586-8510-e97ba9bdd4d0" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="8796d234-e87c-420f-9cde-b0a627f82623" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=NZNTgglPbUA&amp;amp;rel=1&amp;amp;border=1" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/WhatifyoucouldcombineRIAwithtomorrowsmul_C0AE/video8c7ec3f66a39.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('8796d234-e87c-420f-9cde-b0a627f82623'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;350\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/NZNTgglPbUA&amp;amp;rel=1&amp;amp;border=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;param name=\&amp;quot;wmode\&amp;quot; value=\&amp;quot;transparent\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/NZNTgglPbUA&amp;amp;rel=1&amp;amp;border=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;350\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;I then also came across another video (next in the play list) where a teacher was instructing his students on various laws around what appears to be electronic circuits (I could barely keep up with it - I'm dumb though). I thought to myself what a great contrast the two illustrate.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e5c554d2-6d4a-4d2f-b30d-88131369d40a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="ab3c0d49-9ffd-4c44-a725-4740a9303853" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=eqjl-qRy71w&amp;amp;rel=1&amp;amp;border=1" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/WhatifyoucouldcombineRIAwithtomorrowsmul_C0AE/videoac99a6ef284c.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('ab3c0d49-9ffd-4c44-a725-4740a9303853'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;350\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/eqjl-qRy71w&amp;amp;rel=1&amp;amp;border=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;param name=\&amp;quot;wmode\&amp;quot; value=\&amp;quot;transparent\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/eqjl-qRy71w&amp;amp;rel=1&amp;amp;border=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;350\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;I say this as when you watch the teacher instruct the students on the lesson, he is using chalk to outline various points in his lecture. In that he'd use arrows to illustrate the flow of a current in a electric circuit. He'd also then add variables to the equation which would in return produce different results.&lt;/p&gt;  &lt;p&gt;What if he used a similar technology as the one produced by MIT? What if he was able to draw his electronic circuit in a way that visually came to life, allowing the slow ones (like me) to suddenly see how it's all coming together.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How does RIA play a role you maybe asking (well you are now)?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It gets better, as the picture below indicates; the teacher has just run out of room on his blackboard. Thankfully he has cascading boards which he then makes use of, but what if he continues to grow and grow and needs more room as he decomposes the situation further. &lt;/p&gt;  &lt;p&gt;How does the students keep track or have the ability to refer to previous &amp;quot;boards&amp;quot;?&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="188" alt="image" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/WhatifyoucouldcombineRIAwithtomorrowsmul_C0AE/image_5.png" width="244" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;What if that person was to have a device, one that uses some of the RIA technology of today? What if they were able to communicate with the friend next to them - silently - with a Live messenger style query&amp;#160; &lt;em&gt;&amp;quot;..I have no idea wtf this means, show me..&amp;quot;&lt;/em&gt; their study friend could then overlay some drawing(s) etc on top and since he/she may know their friends learning habits find a better way to illustrate the lesson in terms that the friend understands.&lt;/p&gt;  &lt;p&gt;RIA is a concept; it's not really a Flash, Silverlight, WPF or any one thing. It's merely a place in time where technology is able to aggregate data and present in different ways that reduces a footprint on any one person&amp;#8217;s nominated platform. A friend once said, &amp;quot;Aggregated View of Disparate Systems&amp;quot;.&lt;/p&gt;  &lt;p&gt;We at Microsoft are building a UX Platform that is looking to keep these concepts all in perspective and that's essentially what a Platform is all about. Providing a foundation for tomorrows innovation.&lt;/p&gt;  &lt;p&gt;In this case, take all of the above technology and look at how it could fit into tomorrow&amp;#8217;s learning institutes. Who knows our ramp up to learning a topic maybe shorter?&lt;/p&gt;  &lt;p&gt;I once had a great debate with &lt;a href="http://blogs.msdn.com/frankarr" target="_blank"&gt;Frank Arrigo's&lt;/a&gt; replacement, man at the helm &lt;a href="http://blogs.msdn.com/rog42/" target="_blank"&gt;Roger Lawrence&lt;/a&gt; about technology makes us smarter. I thought it did, but Roger put it to me that we aren't smarter but technology does help ramp up faster than normal. Our intelligence doesn't grow, simply our understanding.&lt;/p&gt;  &lt;p&gt;I love this industry.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7279107" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Live.com/default.aspx">Live.com</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/YouTube/default.aspx">YouTube</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Next+Generation+RIA/default.aspx">Next Generation RIA</category></item><item><title>Putting the Rich in RIA : User Account Profiles.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/12/02/putting-the-rich-in-ria-user-account-profiles.aspx</link><pubDate>Sun, 02 Dec 2007 12:58:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6641837</guid><dc:creator>scbarnes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/6641837.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=6641837</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=6641837</wfw:comment><description>&lt;h4&gt;A User Account Today.&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApplication_Cool_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="180" alt="NexusApplication_Cool" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApplication_Cool_thumb.jpg" width="240" align="right" border="0" /&gt;&lt;/a&gt;Typically when you set out to build a RIA, you look at what data you're about to keep about a persons account. In that obviously &amp;quot;Username, Password and Email&amp;quot; are three key pieces of information you need to begin.&amp;#160; The rest is the other metadata associated to an account, and in CRM's you'd go deeper in terms of phone numbers etc.&lt;/p&gt;  &lt;p&gt;The data is up to you and I'd never dictate what you should and shouldn't capture. What I am focused on is how you present that data, in that how &amp;quot;Rich&amp;quot; do you want the experience to be in terms of presenting what is probably the most boring data in a RIA.&lt;/p&gt;  &lt;p&gt;I'd wager majority use Tabs + Forms and basically categories this into neat portions that are close to being semantically correct (in terms of which heading they fall under - look into information architecture).&lt;/p&gt;  &lt;h4&gt;Context is what though?&lt;/h4&gt;  &lt;p&gt;What's the context of having a person(s) username &amp;amp; password in a form along side their other information? Isn't this more of a security thing vs a personal bio? What if you're profiling your accounts based on experience they've had with you as well? where do you put that data?&lt;/p&gt;  &lt;p&gt;Point is, suddenly your tabbed approach starts to get bogged down and the next thing you know it, you're facing a comprehensive set of tabs (stacked ontop of one another most likely) and the form probably grows in metrics - width/height to accommodate).&lt;/p&gt;  &lt;h4&gt;Let's put the Rich back into RIA.&lt;/h4&gt;  &lt;p&gt;Well, I'd now argue that if you're using some of the new RIA technologies, why the heck are you using Tabs? In that, you've got the ability to go beyond a form now, in that the technology is a blank canvas and the experience is up to your imagination (alongside some basic Usability Principals).&lt;/p&gt;  &lt;p&gt;That's the key, why present a form which after traversing through a grid presents you with more then you bargained for. Why drop the experience there, why not approach it differently - radically if you will.&lt;/p&gt;  &lt;h4&gt;Step away from the Tabs as you know it..&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApplication_PDA_4.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="NexusApplication_PDA" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApplication_PDA_thumb_1.jpg" width="177" align="right" border="0" /&gt;&lt;/a&gt;In the blow example I did something trivial, I took all these pieces of a users profile and applied them in a format that is well similar to a Mobile Phone. &lt;/p&gt;  &lt;p&gt;The reason I did this is what's the best device on the planet at the moment that has almost figured out how to cram a lot of data into a small portion (screen). In that assign &amp;quot;icons&amp;quot; to represent what the tabs would typically do, but also do so that it's broken into piece meal format(s). Let the user then decide which part of a users detail they want to drill into. &lt;/p&gt;  &lt;h4&gt;That's all well in good, but where is the Form?&lt;/h4&gt;  &lt;p&gt;So once the &amp;quot;Profile PDA&amp;quot; (if you will) has been conjured up, how does the end user get into the form?&lt;/p&gt;  &lt;p&gt;Well, this is where your imagination needs to do it's job. In that take the above example, it states that I've selected the &amp;quot;User Profile&amp;quot; card, which in this case means &amp;quot;this is the users contact profile&amp;quot; so the form could then spring out (overlay the top of grid style layout) and present the persons details in a similar looking &amp;quot;Contact Card&amp;quot;. (Sorry still working on the artwork for that).&lt;/p&gt;  &lt;p&gt;Point is,&amp;#160; you've just isolated the overall account metadata into one small piece, once clicked it expands into a richer experience (I assume your next step will be rich!). The experience is the motivator here, in that let's make this form almost feel like some GUI found within games, like you've hacked into some year 2055 future looking CRM - have fun with the data but be serious with it, as it's business still.&lt;/p&gt;  &lt;h4&gt;What are your users thinking?&lt;/h4&gt;  &lt;p&gt; I hinted in &lt;a href="http://blogs.msdn.com/msmossyblog/archive/2007/11/21/usage-metrics-in-your-ria.aspx" target="_blank"&gt;an article before&lt;/a&gt; that when you build your RIA's you should think about monitoring the users interaction with it. In that in the above GUI you will note a &amp;quot;smiley speech bubble icon&amp;quot;. This is basically an idea whereby when a user logs into the system, they not only get asked their Username &amp;amp; Password but also &amp;quot;how you feeling right now?&amp;quot;.&lt;/p&gt;  &lt;p&gt;Based on their answer, the Profile PDA adjusts it's UI to suite. This will then empower the owner of the RIA system to get an understanding of the emotional state of their users (why isn't important, it serves this example so stop asking questions).&lt;/p&gt;  &lt;p&gt;let's assume when I logged in today, I nominated my emotion as angry. This then updates a row in a database (simple flag) and the UI reacts to my emotional state (in that what if the outer GUI would reflect on colours that would help cheer me up or does something that makes me laugh? - maybe a joke in a newsticker or a funny youtube overlay).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApplication_PDA_angry_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="NexusApplication_PDA_angry" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApplication_PDA_angry_thumb.jpg" width="177" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApplication_PDA_4.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="NexusApplication_PDA" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApplication_PDA_thumb_1.jpg" width="177" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Emotions are for weaklings, I love Vista how does this matter?&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="91" alt="image" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/image_thumb.png" width="107" align="right" border="0" /&gt;&lt;/a&gt; Well, as you'll note in the Profile PDA next to the &amp;quot;Scott Barnes&amp;quot; part, there is also a &amp;quot;Vista Zealot&amp;quot; icon (I got these from an icon set called &amp;quot;Forum Faces&amp;quot;). In my RIA I'm curious to know what type of breed my profiles are? in that what do their peers think of them and again, can the User Interface react to suite this (advertising could suite more towards Vista compatible software instead of BeOS hehe). If the account in question was a Mac fanboi etc you could also insert an icon that represents this.. etc etc..&lt;/p&gt;  &lt;h4&gt;Conclusion.&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApp_Profile_Angry_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="180" alt="NexusApp_Profile_Angry" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/PuttingtheRichinRIAUserAccountProfiles_118BE/NexusApp_Profile_Angry_thumb.jpg" width="240" align="right" border="0" /&gt;&lt;/a&gt; The objective of this post was to trigger thought, in that you are armed with some of the greatest, most agile and excited technology to build with and the first thing we typically see in most RIA's is a typical &amp;quot;form&amp;quot; mentality and I often ponder on this. I can see it's easier to ship, and well I don't fault that at all. It just irritates me the most though, as I think user experience isn't just about pre-defined design patterns, it has more potential and the objective I'd like to see tomorrow's RIA have is that they react to context.&lt;/p&gt;  &lt;p&gt;I want software to react to me for a change, I want to be able to punish and reward my software and lastly I want it to be something that can adjust my mood and that of the work force.&lt;/p&gt;  &lt;p&gt;Software isn't just about balancing general ledgers, it can also be about fun and just because you're building a complex financial system doesn't mean it also can't be fun at the same time.&lt;/p&gt;  &lt;p&gt;Think about it, why does the Friday emails get sent around in email about some funny random act that happened around the world. It helps break the day up a little and that's my hope for RIA.&lt;/p&gt;  &lt;h4&gt;Q.What's that RIA you're building Scott?&lt;/h4&gt;  &lt;p&gt;I've got this idea for a RIA Platform, it's something I've been very slowly chipping away at for the past 2 years. It's being built in Microsoft technology (was built in Adobe Flex), and I'll expand more another day, as I'm not ready to talk about it just yet (it's my personal project that I hope to release before I grow old and retire heh).&lt;/p&gt;  &lt;p&gt;&lt;em&gt;(I'm also thinking of ways to one day pitch it internally to become a Microsoft Product.. i have but a dream..)&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6641837" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Next+Generation+RIA/default.aspx">Next Generation RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA+Producer/default.aspx">RIA Producer</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA+Handbook/default.aspx">RIA Handbook</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Rich+Internet+Application/default.aspx">Rich Internet Application</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Rich+Interactive+Application/default.aspx">Rich Interactive Application</category></item><item><title>Usage Metrics in your RIA</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/11/21/usage-metrics-in-your-ria.aspx</link><pubDate>Tue, 20 Nov 2007 17:00:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6433334</guid><dc:creator>scbarnes</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/6433334.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=6433334</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=6433334</wfw:comment><description>&lt;h4&gt;Inspiration comes from Games.&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/UsageMetricsinyourRIA_1517F/xbox2Reduced_2.jpg"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; margin: 10px; border-left: 0px; border-bottom: 0px" height="108" alt="xbox2Reduced" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/UsageMetricsinyourRIA_1517F/xbox2Reduced_thumb.jpg" width="154" align="right" border="0" /&gt;&lt;/a&gt; I was at &lt;a href="http://blogs.msdn.com/msmossyblog/archive/2007/11/18/mix-on-campus-brisbane-qut.aspx" target="_blank"&gt;MIX ON CAMPUS (Brisbane)&lt;/a&gt; today and I was listening to one of our guest speakers (&lt;a href="http://sky.fit.qut.edu.au/~brown8/" target="_blank"&gt;Ross Brown&lt;/a&gt;) talk about about some of the projects / research his students are doing with regards to games. One part of this session that really caught my interest was the metrics associated around the usage of games and how one is able to pinpoint events / ripple effects associated to game design.&lt;/p&gt;  &lt;p&gt;An example was around how in a game like WoW, where a druid suddenly picks a fight with other characters, what would be the ripple effect of this event occurring. Using a tracking graph, one is able to pinpoint when the druid attacked and one furthermore is able to determine if the druid is now to powerful or not powerful enough, thus restoring balance back to the game.&lt;/p&gt;  &lt;h4&gt;Games are RIA's but have different content.&lt;/h4&gt;  &lt;p&gt;When you factor in a game like World of Warcraft vs Hotmail, what are the differences (other then the obvious context). In that in its primitive state, HumanA logs into ServiceA, HumanA interacts with ServiceA using various features within ServiceA. HumanB does the same as HumanA, only they use it differently (maybe left handed mouse etc).&lt;/p&gt;  &lt;p&gt;If you're not tracking this, then how do you know what's really going on behind the scenes? Where are the usage bottle necks and how do you ensure that User Experience Architect that you forked out a small fortune for isn't just some crack pot fortune teller after all?&lt;/p&gt;  &lt;p&gt;The only real way is to validate your usage. In that look at ways in which you not only monitor the structure of your user interface but log various events within it. This in turn provides valuable data in which you can later aggregate and analyze to determine what the next features will look like or more to the point which features constantly get overlooked or never used.&lt;/p&gt;  &lt;p&gt;This isn't new, don't get me wrong and the idea has been around for quite some time. A lot of folks do do this in fact one local guy within my area and resident WPF Guru &lt;a href="http://jcooney.net/archive/2007/04/15/49061.aspx" target="_blank"&gt;has done this many moons ago&lt;/a&gt; (&lt;a href="http://jcooney.net/" target="_blank"&gt;Joseph Cooney&lt;/a&gt;). He was measuring various data points to determine what his consumers of his application (&lt;a href="http://thoughtex.net/" target="_blank"&gt;Thoughtex&lt;/a&gt;) were up to.&lt;/p&gt;  &lt;p&gt;&lt;img height="101" src="http://blogs.msdn.com/blogfiles/amitava/WindowsLiveWriter/CertifiedforWindowsVistalogoTestCaseFAQT_D8FC/clip_image002_4.jpg" width="200" align="right" /&gt;We also see hints of this in mainstream auto-mated bug reporting found within all Operating Systems (&amp;quot;Do you want to send a report back to Microsoft&amp;quot;) etc. &lt;/p&gt;  &lt;p&gt;Yet, we need to do more .. much more, especially in the RIA space as this will help underpin/elevate RIA perception further.&lt;/p&gt;  &lt;h4&gt;Reward them.&lt;/h4&gt;  &lt;p&gt;&lt;img src="http://achievements.schrankmonster.de/Achievement.aspx?text=You have unlocked the secret of RIA" /&gt;&lt;/p&gt;  &lt;p&gt;Once you figure out what you want to measure and why, and it can be anything just so long as it doesn't impact on performance. Yet, be careful at the same time.&lt;/p&gt;  &lt;p&gt;For instance, I floated the &lt;a href="http://blogs.msdn.com/msmossyblog/archive/2007/05/22/learn-from-video-games.aspx" target="_blank"&gt;idea of XBOX Achievement&lt;/a&gt; style concepts past our Hotmail folks internally (ie wouldn't it be great to have more areas of Hotmail open up with the more you use it? reward the power users if you will). They loved the idea and took it onboard, but they have reservations.&lt;/p&gt;  &lt;p&gt;I thought &amp;quot;Why.. why on earth would you not act!&amp;quot;... simply put, privacy.&lt;/p&gt;  &lt;p&gt;Can you imagine the fall out if we secretly monitored not only your behavior with Hotmail but all our software? In that whilst we have positive intentions in mind, at the end of the day this is still a privacy thing and it would be a delicate balance to strike.&lt;/p&gt;  &lt;p&gt;The intent though is there, figure out a way to reward your power users and not so much your lesser users. As you in theory stand a better chance of driving User Satisfaction that much higher.&lt;/p&gt;  &lt;h4&gt;RIA is primed for this.&lt;/h4&gt;  &lt;p&gt;This is something RIA can do today, as majority of the time RIA solutions have to constantly talk back and forth between servers. Usually the outbound call is simply a case of &amp;quot;getXXX()&amp;quot; which is small in size and usually the returned response is where the hurt kicks in. So why waste that call and why not send some extra metadata down the pipe to record this information for later use.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.google.com/imgres?imgurl=http://www.useit.com/eyetracking/eyetracking_corporate_site_about_us.png&amp;amp;imgrefurl=http://www.useit.com/eyetracking/&amp;amp;h=536&amp;amp;w=400&amp;amp;sz=305&amp;amp;hl=en&amp;amp;start=30&amp;amp;sig2=gfztQRvjWSdJ_XBpYr70gw&amp;amp;um=1&amp;amp;tbnid=4RRBGb3tEjAO0M:&amp;amp;tbnh=132&amp;amp;tbnw=99&amp;amp;ei=0-VCR7GWF4PSgAOFx-noCA&amp;amp;prev=/images%3Fq%3Dheatmap%26start%3D18%26ndsp%3D18%26svnum%3D10%26um%3D1%26hl%3Den%26rls%3Dcom.microsoft:*%26sa%3DN"&gt;&lt;img height="132" src="http://tbn0.google.com/images?q=tbn:4RRBGb3tEjAO0M:http://www.useit.com/eyetracking/eyetracking_corporate_site_about_us.png" width="99" align="right" /&gt;&lt;/a&gt;RIA is primed for this kind of thinking as the technology itself is agile enough to cope with this, and more to the point has enough technological prowess in the room to do some smart overlays with that said data (in that you could heatmap areas of interest within your GUI).&lt;/p&gt;  &lt;p&gt;This to me is where analytics in the future should head, it's providing a service that RIA Producers can tap into and relate such information back to their chosen solution. Not only that, it also helps determine performance spikes, as after all you're exposing a desktop like experience to the entire web, much like most mainstream games do today.&lt;/p&gt;  &lt;p&gt;What impact does this have and how can you correlate your UX against your server logs in the event of a crash?&lt;/p&gt;  &lt;p&gt;If anyone needs me, I'll be talking to the Live.com guys about this and seeing where I can take some of my ideas around this further. &lt;/p&gt;  &lt;p&gt;Understand, RIA isn't about just putting a presentation tier ontop of disparate systems, it's also about ensuring it fits snugly within an entire platform and what impacts it can and can't have.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6433334" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Next+Generation+RIA/default.aspx">Next Generation RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA+Producer/default.aspx">RIA Producer</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA+Handbook/default.aspx">RIA Handbook</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Rich+Internet+Application/default.aspx">Rich Internet Application</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Rich+Interactive+Application/default.aspx">Rich Interactive Application</category></item><item><title>RIA, just who really builds them.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/08/07/ria-just-whom-really-builds-them.aspx</link><pubDate>Mon, 06 Aug 2007 16:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4258772</guid><dc:creator>scbarnes</dc:creator><slash:comments>23</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/4258772.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=4258772</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=4258772</wfw:comment><description>&lt;P&gt;In Microsoft we have a few bets on whom are the likely candidates who build RIA (Rich Interactive Applications) and what stimulates this behavior. It's a fluid demographic to pin down to be honest as typically speaking it's so new and foreign in many ways that it's likely to change radically tomorrow.&lt;/P&gt;
&lt;P&gt;I say this as I honestly think the software industry is about to radically evolve, in that think if you will a Zebra changing it's stripes to circles - that's how radical we are going to get. It's now important that we grow and nurture these types of RIA producers, the one's whom are likely to be the thought leaders in this space. &lt;/P&gt;
&lt;P&gt;Here's &lt;FONT color=#ff0000&gt;my take&lt;/FONT&gt; on whom they are likely to be and what really stimulates them into being the...&lt;/P&gt;
&lt;H2&gt;Next Generation RIA Producers.&lt;/H2&gt;
&lt;H3&gt;&lt;U&gt;User Experience Developers&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_architect.jpg" mce_href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_architect.jpg" atomicselection="true"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=66 alt=riaproducer_architect src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_architect_thumb.jpg" width=451 border=0 mce_src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_architect_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/STRONG&gt;Typically this person is someone whom is still investigating, has a fairly solid development background and understands the basics of User Experience. One could argue they are likely candidates for becoming more mature Software Architects, but overall they are more interested in producing an interactive application rather then a detailed end to end business grade solution. In that, it's not just about solving the business related issues, it's also about ensuring sensory engagement is fulfilled.&lt;/P&gt;
&lt;P&gt;These folks are rare, in fact next to impossible to find. They have spent years practicing their art, sometimes under the guise of graphic designer - other times - as web developers. They'd typically code in simplified server-side languages, such as Php, Coldfusion, ASP.NET, RoR, CGI, Perl and so on whilst have the capability to go quite deep with these languages should they choose. &lt;/P&gt;
&lt;P&gt;They also understand the concept of Design Patterns and probably even own the Gang of Four's book at some point (they may even know Martin Fowler's name on sight).&lt;/P&gt;
&lt;P&gt;They are rare and usually cannot deliver on projects as they aren't detailed developers or designers, but rather more of a Program Manager.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;U&gt;Prototyper&lt;/U&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&lt;A href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_prototyper.jpg" mce_href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_prototyper.jpg" atomicselection="true"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=66 alt=riaproducer_prototyper src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_prototyper_thumb.jpg" width=451 border=0 mce_src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_prototyper_thumb.jpg"&gt;&lt;/A&gt; &lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;These folks are almost at the stage of upgrading into a &lt;STRONG&gt;RIA Developer&lt;/STRONG&gt;, but still prefer a hands-on creative control. They are usually chaotic in thought, yet usually have&amp;nbsp;a unique personality (fashion choice, car selection, behavior - usually regarded as immature).&amp;nbsp; They are really great at thinking through an interactive problem and usually draw inspiration from others, rarely innovate on their own - yet - when they do it's actually quite unique. These folks typically can eyeball a concept, decompose it in their minds and reproduce it from end to end. They are easily a hands on developer and designer, in that they can do both but prefer to lean towards the design portion of the brain.&lt;/P&gt;
&lt;P&gt;They produce a lot of isolated pieces, in that before they commit something to the composite project, they are likely to produce a "ball bouncing around the screen" and it's usually to road test a theory before they commit to producing it as part of an application.&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Puzzler&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_puzzler_1.jpg" mce_href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_puzzler_1.jpg" atomicselection="true"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=66 alt=riaproducer_puzzler src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_puzzler_thumb_1.jpg" width=451 border=0 mce_src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_puzzler_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;H3&gt;&lt;/H3&gt;I separated these types of folks from the &lt;STRONG&gt;Prototyper&lt;/STRONG&gt;, as there is a level of difference between the two. They share a commonality that is similar, yet they are more focused on producing the graphical interface itself then actually seeing the behaviors attached to the GUI. They think in terms of shapes, in that they can look at a rectangle, shave the corners off so they are rounded, apply a gradient fill, take out a pencil brush and begin to carve depth into the GUI. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;They can foresee the expected GUI's behavior in that "when you click this button, I expect this draw to fly out" yet, are more interested in designing the concept then working on executing the concept. They are also unique in personality, and have a similar "quirkiness" to their thinking, some would say "passionate" others would say "arty". Overall something about them usually always sticks out.&lt;/P&gt;
&lt;P&gt;They have a strong artistic background, and are likely to branch out in their artwork in other areas, in that they typically crave a different style each time. Today it could be a Pixel-Art Interface, tomorrow it could be a vector art based approach whilst the next following year don't be surprised if they are mixed in with 3D.&lt;/P&gt;
&lt;P&gt;They see a (UI)&amp;nbsp;User Interface as being one big puzzle to present to the user, in that they want the user to typically discover elements of the GUI but are acutely aware not to make the UI complex.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;U&gt;Colorist&lt;/U&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&lt;A href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_colorist.jpg" mce_href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_colorist.jpg" atomicselection="true"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=66 alt=riaproducer_colorist src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_colorist_thumb.jpg" width=451 border=0 mce_src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_colorist_thumb.jpg"&gt;&lt;/A&gt; &lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;Much like the &lt;STRONG&gt;Puzzler&lt;/STRONG&gt;, same breed if you will but typically they aren't really focused to heavily on conjuring up a puzzle. They prefer to simply make the UI look both visually appealing and are happy that a basic emotion is derived from looking at it vs. interacting with it. These folks for example have typically come from a CSS Design&amp;nbsp;background, in they are used to the browser / page paradigm and find RIA overall a lot of unnecessary work at times. &lt;/P&gt;
&lt;P&gt;They are typically exceptional in their artwork, and are quite capable of going beyond Puzzler in most cases but are more likely to be focused on design specifics rather then interaction. They are conscious of interaction but again, it's not a constant focus in their mind and usually aren't aware of this at the time. They have limited development background and aren't likely to investigate down that path.&lt;/P&gt;
&lt;P&gt;They can however animate and find it enjoyable to do so, and will usually compensate a lot of their interactive work with animation.&lt;/P&gt;
&lt;P&gt;These folks are at times strong believers in standardization and usually have their house in order in terms of how things should look, assembled and produced. Theme's usually are something they produce and typically sit with a style for quite some time.&lt;/P&gt;
&lt;H3&gt;&lt;U&gt;Conclusion&lt;/U&gt;&lt;/H3&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_all.jpg" mce_href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_all.jpg" atomicselection="true"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=66 alt=riaproducer_all src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_all_thumb.jpg" width=451 border=0 mce_src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/riaproducer_all_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Overall these are I guess four elements of a RIA Producer that I've kind of settled on through observation over the years. I can think of so many people in my past, simply by&amp;nbsp;re-reading this post and can easily separate them from one another into these style of role(s).&lt;/P&gt;
&lt;P&gt;I need to be clear, these roles are easily mutated together at times as that's the scary part of what RIA can do. It can take a "developer" of old, someone whom has never looked at RIA and suddenly within a year spit out a &lt;STRONG&gt;RIA Producer&lt;/STRONG&gt;. This is what I mean by an evolution as the tools are becoming very smart and&amp;nbsp;when&amp;nbsp;you teach someone how to do a specific style, animation, a way of reproducing interaction through mathematics and so on.. they in turn push themselves and the project they are working on further.&lt;/P&gt;
&lt;P&gt;This for me is kind of what I mean by being in the middle of both "designer and developer", it's hard to allocate a spot for them as they are still trying to evolve and as each new RIA platform arises, different behaviors begin to form and choices are made.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/Zealot.jpg" mce_href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/Zealot.jpg" atomicselection="true"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 10px; BORDER-RIGHT-WIDTH: 0px" alt=Zealot src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/Zealot_thumb.jpg" align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/RIAjustwhomreallybuildsthem_14AB8/Zealot_thumb.jpg"&gt;&lt;/A&gt; There is a demon amongst them all though, I'd typically call them the "&lt;STRONG&gt;Zealot&lt;/STRONG&gt;" or "&lt;STRONG&gt;Fanboi&lt;/STRONG&gt;", watch out for these as they pick on technology and will refuse point blank to change. They aren't open to change and are usually forced into it via Project or Career prospects. We all hate change, but with these folks it's an absolute battle every step of the way.&lt;/P&gt;
&lt;P&gt;RIA is an evolutionary response to pushing the software market today to an alternative approach to solving business related solutions. It can also begin a new path of entertainment but usually it's purpose built to produce a point of difference in solving or innovating a business process of some kind.&lt;/P&gt;
&lt;P&gt;I love RIA.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4258772" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Zealot/default.aspx">Zealot</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Next+Generation+RIA/default.aspx">Next Generation RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA+Producer/default.aspx">RIA Producer</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA+Handbook/default.aspx">RIA Handbook</category></item></channel></rss>