<?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 : Flash</title><link>http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx</link><description>Tags: Flash</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Meet "Dax", my idea for a mascot (not official).</title><link>http://blogs.msdn.com/msmossyblog/archive/2008/02/04/meet-dax-the-silverlight-mascot.aspx</link><pubDate>Sun, 03 Feb 2008 19:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7414956</guid><dc:creator>scbarnes</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/7414956.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=7414956</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=7414956</wfw:comment><description>&lt;P&gt;I like both the "blue monster campaign" and SIlverlight and given I'm dabbling around in 3D at the moment, I decided to play around with the idea of combining the two.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: red 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: red 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: red 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: red 1px solid; BACKGROUND-COLOR: yellow"&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: This is not the official mascot for Silverlight, instead it's simply me mucking around with 3D. Please do not use this in anyway in conjunction with Microsoft branding.&lt;/EM&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Here's "Dax" as I'd like to call him (why? dunno but Dax just stuck out as a cute name for the little guy). He's currently sitting in a surgical chair because he made fun of Flashbots new upgrades. He said they were rushed a bit to and looked like he just raided a dead storm trooper for them.&lt;/P&gt;
&lt;P&gt;Flashbot obviously disagrees.&lt;/P&gt;
&lt;P&gt;&lt;A title="Red vs Blue - DAX makes fun of Splashbots new upgrades" href="http://www.flickr.com/photos/68681212@N00/2237599757/" mce_href="http://www.flickr.com/photos/68681212@N00/2237599757/"&gt;&lt;IMG alt="Red vs Blue - DAX makes fun of Splashbots new upgrades" src="http://static.flickr.com/2276/2237599757_6c2b31ae83.jpg" border=0 mce_src="http://static.flickr.com/2276/2237599757_6c2b31ae83.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I'm so i love with these two cool characters, that I'm using them in my PowerPoint decks next week (TechReady 6 - Internal Microsoft conference in Seattle next week).&lt;/P&gt;
&lt;P&gt;Here are some other picks&lt;/P&gt;
&lt;P&gt;&lt;A title="Don't be alarmed, I'm Aussie" href="http://www.flickr.com/photos/68681212@N00/2239584378/" mce_href="http://www.flickr.com/photos/68681212@N00/2239584378/"&gt;&lt;IMG alt="Don't be alarmed, I'm Aussie" src="http://static.flickr.com/2084/2239584378_ea5ddb041d.jpg" border=0 mce_src="http://static.flickr.com/2084/2239584378_ea5ddb041d.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(Fig 1 - Since I'm an aussie, don't be alarmed at my accent fellow international audience members)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="Here are your go do's." href="http://www.flickr.com/photos/68681212@N00/2239583728/" mce_href="http://www.flickr.com/photos/68681212@N00/2239583728/"&gt;&lt;IMG alt="Here are your go do's." src="http://static.flickr.com/2101/2239583728_916c2db296.jpg" border=0 mce_src="http://static.flickr.com/2101/2239583728_916c2db296.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(Fig 2 - Here are your "Go Do's")&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="Turning the tide.." href="http://www.flickr.com/photos/68681212@N00/2239583378/" mce_href="http://www.flickr.com/photos/68681212@N00/2239583378/"&gt;&lt;IMG alt="Turning the tide.." src="http://static.flickr.com/2164/2239583378_56e57e6d1c.jpg" border=0 mce_src="http://static.flickr.com/2164/2239583378_56e57e6d1c.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(Fig 3 - Putting Flashbot under the ...drill?&lt;/EM&gt;&lt;EM&gt;)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="Title of my presentation" href="http://www.flickr.com/photos/68681212@N00/2238793631/" mce_href="http://www.flickr.com/photos/68681212@N00/2238793631/"&gt;&lt;IMG alt="Title of my presentation" src="http://static.flickr.com/2258/2238793631_949f9a59c1.jpg" border=0 mce_src="http://static.flickr.com/2258/2238793631_949f9a59c1.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(Fig 4 - Title Screen.. FLashbot's so proud of his new helmet)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="Balance Back to The Force.." href="http://www.flickr.com/photos/68681212@N00/2238389772/" mce_href="http://www.flickr.com/photos/68681212@N00/2238389772/"&gt;&lt;IMG alt="Balance Back to The Force.." src="http://static.flickr.com/2056/2238389772_569a3e394c.jpg" border=0 mce_src="http://static.flickr.com/2056/2238389772_569a3e394c.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(Fig 5 - Old title screen, Dax and Flashbot having a fall out over it)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="Splashbot being disected" href="http://www.flickr.com/photos/68681212@N00/2237599525/" mce_href="http://www.flickr.com/photos/68681212@N00/2237599525/"&gt;&lt;IMG alt="Splashbot being disected" src="http://static.flickr.com/2218/2237599525_07c41204d4.jpg" border=0 mce_src="http://static.flickr.com/2218/2237599525_07c41204d4.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(Fig 6 - Flashbot pinned to the wall heh.)&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7414956" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Comic/default.aspx">Comic</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Design/default.aspx">Design</category></item><item><title>POC #1 - Project Harmony (pt1) (Silverlight &amp; Flash)</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/11/15/poc-1-project-harmony-pt1-silverlight-flash.aspx</link><pubDate>Thu, 15 Nov 2007 11:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6248634</guid><dc:creator>scbarnes</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/6248634.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=6248634</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=6248634</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="76" alt="image" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_thumb.png" width="429" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I've been enjoying the overall experience of what Silverlight has to offer since I started with Microsoft back in January 07. That being said, I've often been an internal &amp;quot;goto&amp;quot; person at times for some Flash advice on behalf of Microsoft customers around the world.&lt;/p&gt;  &lt;p&gt;In light of this, recently I also encountered a situation where a customer was looking to use both Silverlight and Flash together, something which I kind of gave a confused look at? (ie .. not because I wanted them to pick ours etc, but more to the point what was the root of the problem).&lt;/p&gt;  &lt;p&gt;The problem was simply that they had deadline to meet, they wanted to retain the video in Windows Media format but were looking to use the GUI inside Flash as a base. Fair enough, this isn't a &lt;a href="http://en.wikipedia.org/wiki/Zero-sum" target="_blank"&gt;Zero Sum Game&lt;/a&gt; and we play well with others.&lt;/p&gt;  &lt;p&gt;This isn't the first I've seen similar stories around this, but mostly its from Design shops around the world whom are keen to embrace Silverlight and Flash (fingers in both barrels) but are kind of skittish to start with (i.e. the assumption is really you have to pick a team, red vs blue).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="334" alt="Screenshot of Project Harmony" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_thumb_1.png" width="434" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Thus, I decided to put together this proof of concept, titled &amp;quot;&lt;strong&gt;&lt;font color="#ff0000"&gt;Harmony&lt;/font&gt;&lt;/strong&gt;&amp;quot;. The project is quite extensive and I'll spend the next month dissecting it and talking about different cross-sections of how you as a designer &amp;amp; developer are able to produce compelling enriching experiences with Silverlight and that you can execute on your creative vision. The rest is simply semantics and bits/bolts.&lt;/p&gt;  &lt;p&gt;In this first iteration of my &lt;strong&gt;Project &amp;quot;Harmony&amp;quot;&lt;/strong&gt; I wanted to test to see how well the performance would be in the event one was to use 90% Silverlight and 10% flash. In that overlay Flash on top of Silverlight and see what happens.&lt;/p&gt;  &lt;p&gt;The results speak for themselves, suffice to say that I really put in a lot of gratuitous animations in Silverlight to really try and break the performance overall.&lt;/p&gt;  &lt;p&gt;You can view for yourself here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.demo.members.winisp.net/poc1/" href="http://www.demo.members.winisp.net/poc1/"&gt;http://www.demo.members.winisp.net/poc1/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(Note: Link Requires &lt;a href="http://www.silverlight.net/getstarted" target="_blank"&gt;Silverlight 1.1&lt;/a&gt; and Flash 9.x)&lt;/p&gt;  &lt;h3&gt;My Objectives for this first iteration was:&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;       &lt;h4&gt;Objectives (v1.0)&lt;/h4&gt;     &lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Determine to see if Flash&amp;#xA0; (Transparent windowless) degrades in performance in the event it sits on top of Silverlight.&lt;/li&gt;      &lt;li&gt;Determine if PNG overlays impact the performance of the video whilst mixed with Flash.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;       &lt;h4&gt;Conclusion (v1.0)&lt;/h4&gt;     &lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;I did see some performance degrading on both technologies, but that is mostly due to both making use of alpha transparency (I'm yet to meet a runtime of any brand that can withstand alpha transparency)&lt;/li&gt;      &lt;li&gt;Working inside Flash &amp;amp; then crossing over to Visual Studio / Expression Blend is not for the feint hearted (I kept tripping up in C# vs AS3.0 scripting syntax hooks hehe - nothing against both technologies but its more of a mind map thing).&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;       &lt;h4&gt;Highlights (v1.0)&lt;/h4&gt;     &lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Using PNG's a designer is capable of doing some interesting things to a graphical interface. In this case&amp;#xA0; used a bullet that appears to not only be embedded into the TV Screen but also shatters it.       &lt;br /&gt;        &lt;br /&gt;I also added the &amp;quot;bullets&amp;quot; in the top right corner as PNG overlay to also test how 2xOverlays inside the Video would perform.        &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_16.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="80" alt="image" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_thumb_7.png" width="433" border="0" /&gt;&lt;/a&gt;        &lt;br /&gt;&amp;#xA0;&lt;/li&gt;      &lt;li&gt;Using Video Reflection within Silverlight, one is able to really bring home a gloss finish by giving it a &amp;quot;glass&amp;quot; effect (as we all know there isn't enough glass effects online       &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_18.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="201" alt="image" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_thumb_8.png" width="244" border="0" /&gt;&lt;/a&gt;         &lt;br /&gt;&amp;#xA0;&lt;/li&gt;      &lt;li&gt;Using an infinite loop within Silverlight, I was able to create a &amp;quot;ambiance&amp;quot; feel to the UI by making two sets of images fade in/out underneath the Flash area and the Silverlight&amp;#xA0; Video. This again, was to really see how the performance would go with a Silverlight animation underneath Flash.       &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_10.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="103" alt="image" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_thumb_4.png" width="433" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#xA0;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="115" alt="image" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_thumb_3.png" width="167" align="right" border="0" /&gt;&lt;/a&gt;Using Adobe Photoshop for the bitmap artwork, I stumbled upon a technique whereby if you take a photo, duplicate its layer and then apply &amp;quot;gussian blur&amp;quot; with 50% transparency it kind of gives this glow/ambiance effect commonly seen in most games today. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#xA0;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Silverlight (Video aside of course) handles its progressive loading of assets in a unique way, I'm yet to put my finger on it but I must look into this more as I expected the GUI to take much longer to load (as there aren't any preloaders in this design).       &lt;br /&gt;        &lt;br /&gt;&amp;#xA0;&lt;/li&gt;      &lt;li&gt;The Flash Slider (ie works like iTunes) was done reasonably quickly, and the code has already been ported to Silverlight suffice to say, it looks seamlessly integrated within the GUI and unless you don't have Silverlight or Flash installed, it would argueably be forgiven as being part of one technology not 2.       &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="80" alt="image" src="http://blogs.msdn.com/blogfiles/msmossyblog/WindowsLiveWriter/POC1ProjectHarmonypt1SilverlightFlash_10191/image_thumb_2.png" width="433" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;It's a small experiment at first, mainly to test the waters and see what holds together initially. &lt;/p&gt;  &lt;p&gt;The walk away message here is simple, this isn't a &lt;a href="http://en.wikipedia.org/wiki/Zero-sum" target="_blank"&gt;Zero Sum Game&lt;/a&gt; firstly and I want to stress that the most. The other impact is that if you're keen to try Silverlight but aren't quite ready for that big leap, it's ok you can use both without penalties implied. &lt;/p&gt;  &lt;p&gt;The last but most important of all, is prove your concepts initially. In that if you're looking to switch from using Flash (for whatever reason) and aren't bold enough to do the lock stock and barrel or aren't allowed to, that's ok. Establish some objectives initially, build a Proof of Concept (POC) and chip away at the idea, as you will no doubt learn both technologies limitations faster than any book can really teach you.&lt;/p&gt;  &lt;p&gt;The secret of a truly successful RIA in my opinion is knowing the technologies limitations.&lt;/p&gt;  &lt;p&gt;The next POC (pt2) I'll talk more about the JavaScript Bridge and how I was able to make the Thumbnail Slide load up the Video Playlist etc. I'm also putting together some Video Casts on not only how I made this but also will upload the code once I get it locked into &lt;a href="http://www.codeplex.com" target="_blank"&gt;Codeplex.com&lt;/a&gt; (open source). All code &amp;amp; design is hand-made by myself only.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;(&lt;strong&gt;NOTE&lt;/strong&gt;: This is a crude, raw POC and progress bars etc for both technologies aren't important for this initial purpose. They are coming, and I'll talk more about that later. Again, this is a POC so don't lock this down as some end to end final production grade solution).&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;(&lt;strong&gt;NOTE&lt;/strong&gt;: I used &lt;a href="http://www.whatistheorangebox.com/" target="_blank"&gt;Teamfortress 2&lt;/a&gt; Artwork, because it's my favorite game at the moment, I have personal history with it and well, the Soldier video is by far the funniest game trailer I've seen in quite some time. Valve Software are legends in my book - My Steam ID is &amp;quot;[te] Skittlez&amp;quot;)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Next: &lt;strong&gt;&lt;em&gt;The &amp;quot;HOW&amp;quot; (Code Dump / VideoCast).&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Related Post: &lt;a title="Writing Proof of Concept RIA&amp;#x27;s" href="http://blogs.msdn.com/msmossyblog/archive/2007/11/11/writing-proof-of-concepts-ria-s.aspx"&gt;Writing Proof of Concept RIA's&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6248634" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Adobe/default.aspx">Adobe</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Going+Flex+to+Silverlight/default.aspx">Going Flex to Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/UXE/default.aspx">UXE</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/Art/default.aspx">Art</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Skinning/default.aspx">Skinning</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/Animation/default.aspx">Animation</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><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/POC/default.aspx">POC</category></item><item><title>Lightmaker Interview.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/08/12/lightmaker-interview.aspx</link><pubDate>Sun, 12 Aug 2007 14:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4348287</guid><dc:creator>scbarnes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/4348287.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=4348287</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=4348287</wfw:comment><description>&lt;P&gt;&lt;IMG style="MARGIN: 15px 10px 15px 15px" src="http://visitmix.com/images/entries/preview/Lightmaker_large_mix.jpg" align=right mce_src="http://visitmix.com/images/entries/preview/Lightmaker_large_mix.jpg"&gt; &amp;nbsp;At &lt;A href="http://www.microsoft.com/australia/remix07/" target=_blank mce_href="http://www.microsoft.com/australia/remix07/"&gt;ReMIX&lt;/A&gt; I had the pleasure of interviewing &lt;A href="http://www.lightmaker.com.au/" target=_blank mce_href="http://www.lightmaker.com.au"&gt;Lucas Sherwood from Lightmaker&lt;/A&gt; (which reminds me, must get down to Melbourne again soon). It was an on the spur of the moment interview but in it, we talk about a lot around some of the challenges they faced coming from the Adobe toolset's over to our new product(s).&lt;/P&gt;
&lt;P&gt;Lucas is one of the &lt;A class="" title="RIA Producers" href="http://blogs.msdn.com/msmossyblog/archive/2007/08/07/ria-just-whom-really-builds-them.aspx" target=_blank mce_href="http://blogs.msdn.com/msmossyblog/archive/2007/08/07/ria-just-whom-really-builds-them.aspx"&gt;RIA Producers&lt;/A&gt; in this industry that I respect, as he's approach is pretty straight forward and rarely cares about which team is better then the other. Lucas has a quite an interesting background dating back to Allaire days (Coldfusion) through to present day.&lt;/P&gt;
&lt;P&gt;At any rate, I hope you enjoy the interview and can use it in some way. &lt;/P&gt;
&lt;P&gt;&lt;A title=http://visitmix.com/blogs/joshua/interview-with-lightmaker-at-remix-australia/ href="http://visitmix.com/blogs/joshua/interview-with-lightmaker-at-remix-australia/" mce_href="http://visitmix.com/blogs/joshua/interview-with-lightmaker-at-remix-australia/"&gt;http://visitmix.com/blogs/joshua/interview-with-lightmaker-at-remix-australia/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4348287" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/ReMIX07/default.aspx">ReMIX07</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA+Producer/default.aspx">RIA Producer</category></item><item><title>RIA is a belief, Silverlight is the execution.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/08/03/ria-is-a-belief-silverlight-is-the-execution.aspx</link><pubDate>Fri, 03 Aug 2007 04:26:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4196710</guid><dc:creator>scbarnes</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/4196710.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=4196710</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=4196710</wfw:comment><description>&lt;p&gt;I interact a lot around discussions in the Rich Interactive/Internet Application (RIA) space. I read as much as I can on it and keep tabs on what I find interesting around theories associated to RIA. I also engage folks whom never have even heard the acronym RIA and it's interesting conversation to have as how do you explain it without going deep into a detailed technology discussion.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What does RIA represent really.&lt;/strong&gt;&lt;br&gt;It's effectively an idea, on how to get maximum user experience through a browser payload initially. In that we all can agree that we'd love to balance our general ledgers via the browser as it's an easy footprint to leverage whilst at the same time we can get a sense of depth via such a small footprint. &lt;/p&gt; &lt;p&gt;HTML combined with JavaScript (aka AJAX) is doing a lot of interesting things, but it effectively hits a barrier at some point and it could come down to simple GUI (Graphic User Interface) positioning of elements that or involvement of other forms of media (animation, movie, audio, remote data connection points). RIA on the other hand overall is about clawing our away out of this realm of limitation and into the next natural existence, by aggregating as many of the media elements and the twists and turns that are associated with them into a rich interactive experience, which can empower end-users to solve real world business grade solutions (that or simply provide an existence to goof around in).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;How does Silverlight Play a role then?&lt;/strong&gt;&lt;br&gt;Silverlight has and will always be the missing piece in the overall Microsoft Platform stack. It's been missing for years and whilst we have made substantial bold movement in the Windows Form&amp;nbsp;Project&amp;nbsp;space&amp;nbsp;and at the same time really pumped a lot of goodness into the Web Form Project space, we still have this missing piece in the middle. It's usually filled by Flash but in reality what does that do to the overall development practices buried deep within our customer base?&lt;/p&gt; &lt;p&gt;It means you may have to learn an alterative technology that has similar syntax to C# / XAML but is obviously different. It also means that you're not really getting an end to end tool driven solution (Visual Studio is a fantastic productive tool, so one has to agree that if we can keep in the one space and tweak/pull code to suite life is good right?). &lt;/p&gt; &lt;p&gt;Enter Silverlight's existence, in that our bet at Microsoft is to enable folks to move upwards and downwards in the three tiers of platform experience (ASP/AJAX | Silverlight | WPF). Each has their own righteous approach to execution but the underlying win for the average .NET punter is that you get to re-use your skill set and understanding of Microsoft's approach throughout. In that if you were a to study C# and XAML tomorrow, this effectively becomes your passport up and down the stack right?&lt;/p&gt; &lt;p&gt;Furthermore, it's a natural progression in enabling customers around the world to enhance their existence online both through browsers but also soon via other client surfaces using an enriching experience. That's the overall bet anyway. Is it going to happen tomorrow? nope, it's a marathon not a sprint and simply put focus on up skilling now as that will be your safest bet.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Well, what is Microsoft's vision overall around RIA then (Silverlight + VS2008 + Expression?)&lt;br&gt;&lt;/strong&gt;Once you've grasped the context of what RIA represents you're probably going to either want to build or give it a miss. If you chose the earlier, you're now looking down the barrel of a whole new world in which to approach. You're going to have to weigh up both your developer &amp;amp; designer capabilities, along side associated logistics (servers, bandwidth etc) associated to the cost in implementation.&lt;/p&gt; &lt;p&gt;It's a lot of variables trust me (a lot of years playing in this space telling you hehe)&lt;/p&gt; &lt;p&gt;The key ingredient that we believe is worth the investment in Silverlight is that you're basically buying one socket but opening up into other realms of possibility. In that down the road the overall eco-system that surrounds Silverlight is growing to a rate that I've never personally seen.&lt;/p&gt; &lt;p&gt;For example, Visual Studio 2008 has a lot of new features and productivity gains associated to it and Silverlight is buried deep within. You also then have Expression Studio to match, so in a nutshell you have both ends of a gradient (developer vs designer) meeting in the middle via these two suite of tools. On top of this, you then have an entire platform stack to pick from, and given some of the improvements associated with Windows 2008, this is heating up to solid solution (eg: IIS 7.0 is quite an exciting piece). It gets better though, as we are making some strategic movements associated with Live.com cloud, and one thing I've came to a crashing conclusion is that folks internally are really looking to push the Microsoft service cloud further and deeper then it is today.&lt;/p&gt; &lt;p&gt;Overall you have an entire ecosystem, many brands and i mean many! waiting for you to pickup and engage. Silverlight is effectively one of many points of entry and it's journey is to be the middle guy, the one that is bound by obvious security restraints but at the same time hints at strong end-user experience over the wire (Internet). Looking to do more in client surface reach as well!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Are&amp;nbsp;Microsoft competing with Flash? &lt;br&gt;&lt;/strong&gt;Honestly, no. I think there is a lot of overlap and intersection points between Silverlight and Flash but if you step back and look at the entire product spectrum you'll see to isolate the argument down to feature vs feature in Flash battle, really undervalues you the proposition put forward around Microsoft's bet in Rich Interactive Applications. Silverlight has a roadmap that differs in my opinion from Flash, and realistically it both can be fused together or if you prefer to pick one then so be it.. choice is a brilliant thing to have.&lt;/p&gt; &lt;p&gt;Microsoft is simply looking to complete the circle of User Experience. Any questions? &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4196710" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Expression+Blend/default.aspx">Expression Blend</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/XAML/default.aspx">XAML</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/DHTML/default.aspx">DHTML</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Expression+Design/default.aspx">Expression Design</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>We gave birth to RIA.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/07/25/we-gave-birth-to-ria.aspx</link><pubDate>Tue, 24 Jul 2007 23:32:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4033787</guid><dc:creator>scbarnes</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/4033787.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=4033787</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=4033787</wfw:comment><description>&lt;p&gt;Adobe's &lt;a href="http://twitter.com/mdowney" target="_blank"&gt;Mike Downey&lt;/a&gt; and I were throwing comments back and forth on &lt;a href="http://twitter.com/mossyblog" target="_blank"&gt;twitter.com&lt;/a&gt; this morning, it was derived from &lt;a href="http://scarynoises.com/blog/archives/2007/04/microsoft_redef.html" target="_blank"&gt;Brad Becker&lt;/a&gt; (ex Flash Product guy @ Macromedia and now Microsoft staffer) post on &lt;a href="http://en.wikipedia.org/wiki/Rich_Internet_Application" target="_blank"&gt;RIA&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://scarynoises.com/blog/archives/2007/04/microsoft_redef.html" target="_blank"&gt;Brad posted&lt;/a&gt; this a few months ago when JD @ Adobe got all fired up over Rich Interactive Applications vs Rich Internet Applications. Adobe will argue until they are blue in the face that Microsoft are attempting to Hijack the term RIA and .. blah blah blah.&lt;/p&gt; &lt;p&gt;Honestly, whom named RIA (Microsoft or Adobe) has become irrelevant.&amp;nbsp;If you look at the history of RIA overall, it's something that we have always hinted at but never could quite get there.&lt;/p&gt; &lt;p&gt;VRML for example would have to by far my earliest memory of the "RIA" concept. You have a rich 3D world in which you can interact with, but of course in the late 1990's there was only so much you could do in terms of client-to-server side interaction.&lt;/p&gt; &lt;p&gt;In 2000, I remember seeing &lt;a href="http://erik.eae.net/" target="_blank"&gt;Erik's&lt;/a&gt; attempt at WebOS.com, which was by far the earliest iteration of RIA / AJAX I've seen. You may know of Erik today as one of the &lt;a href="http://erik.eae.net/archives/2007/05/30/19.06.10/trackback/" target="_blank"&gt;brains behind Google Gears&lt;/a&gt;, &lt;a href="http://webfx.eae.net" target="_blank"&gt;WebFX&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.bindows.net" target="_blank"&gt;Bindows.NET&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I was working on Billabong's website's in 2000, when I first started to use Flash + Remote Servers, but it was with Flash&amp;nbsp;5 and all I could do was bring in variables remotely via PARAM or URL string. RIA was my intent but couldn't execute.&lt;/p&gt; &lt;p&gt;I've been on the Macromedia ride ever since, but like all the previous iterations of "RIA" it just hasn't been executed. There have been success stories of RIA working today, but it hasn't changed the landscape and I say this as if it has we wouldn't be seeing AJAX. There is no need for AJAX if "FLASH" RIA were to succeed? one cancels out the other and &lt;a href="http://search.live.com/results.aspx?q=Flash+vs+AJAX&amp;amp;src=IE-SearchBox" target="_blank"&gt;many have argued this case&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Silverlight and Flash Player are advanced, no question in this but both Adobe and Microsoft can't own RIA because it's realistically an idea or belief that was first formed many years ago and whilst Adobe will have you believe they are the founders of RIA, they simply built a campaign around it.&lt;/p&gt; &lt;p&gt;It's like saying AJAX is owned by &lt;a href="http://en.wikipedia.org/wiki/Jesse_James_Garrett"&gt;Jesse James Garrett&lt;/a&gt;&amp;nbsp;or he invented AJAX? (he did? I'm sure Google and Microsoft both had&amp;nbsp;a large role to play in this, Microsoft with XmlHttpRequest and Google in its mainstream use).&lt;/p&gt; &lt;p&gt;We the community are the ones whom own RIA, not Microsoft or Adobe. They simply enable and market the idea of what RIA should be.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4033787" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flex/default.aspx">Flex</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Evangelists/default.aspx">Evangelists</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Adobe/default.aspx">Adobe</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Fash+Killer/default.aspx">Fash Killer</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Twitter/default.aspx">Twitter</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Google+Gears/default.aspx">Google Gears</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Community/default.aspx">Community</category></item><item><title>Taking on the RIA fight, Adobe, Microsoft and Scoble.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/07/18/taking-on-the-ria-fight-adobe-microsoft-and-scoble.aspx</link><pubDate>Wed, 18 Jul 2007 15:00:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3936741</guid><dc:creator>scbarnes</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/3936741.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=3936741</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=3936741</wfw:comment><description>&lt;p&gt;I stumbled upon &lt;a href="http://scobleizer.com/2007/07/13/ryan-the-adobe-blogger-helping-microsoft/trackback/" target="_blank"&gt;Scoble's post&lt;/a&gt; around how great it was to see Ryan Stewart being agnostic in terms of praising &lt;a href="http://silverlight.net/" target="_blank"&gt;Silverlight&lt;/a&gt; via his blog.&lt;/p&gt; &lt;p&gt;I guess I didn't really pay attention to this, as Ryan's always been one of these guys that generally has a great pulse when it comes to what I call the "RIA" movement. I'm glad though he didn't tread down the path of blue vs red, and stood to his word by proving that he's more relevant to the audience out there by staying open minded then close minded.&lt;/p&gt; &lt;p&gt;I also scanned the comments below and noticed a couple of folks pitched me as being Ryan's Mirror here at Microsoft. I giggled at this, as to me for the past 6 months I've really dogged Adobe on a number of issues. It wasn't to make my bones with them, it was simply to see if I could cause some impact / change being Microsoft guy instead of non-Microsoft guy and I think I got a reaction (both positive and negative). &lt;/p&gt; &lt;p&gt;My heart essentially sits with RIA in general, I have wave after wave of ideas around how I could combine Silverlight with Flash, especially in the Video space but part of me wonders how dangerous this would be as whilst the smart people with whom I prefer to hang around with get the fact that most people couldn't care which brand is better, there are those whom get nervous over the idea of "crossing the streams".&lt;/p&gt; &lt;p&gt;Part of me also wants to show this off to the world, just to annoy as&amp;nbsp; I think we need to annoy more people online with RIA, in order to stimulate more discussion around it. RIA is complex, I don't think either Microsoft or Adobe have solved this today, and we all have more work ahead of us but I'm glad&amp;nbsp; both camps are getting more aggressive in our approach to solve problems associated with RIA.&lt;/p&gt; &lt;p&gt;RIA 1.0 (2002 - 2006) was for me really about showing the idea is possible. Yet we still aren't quite there. RIA 2.0 (2006-2008) is going to be about tools, focus on solving the problems between designer and developers today, get both ends of the gradient in sync, working, shipping and producing so that when we look to breaching beyond the browser limits, we have a clean foundation to build up from. AIR is to early, that's why I think it won't pass the version iteration, WPF is to early and that's why I think there is large adoption hurdle in front&amp;nbsp;of it.. but in time, we'll get there. As RIA 3.0 is going to kick some butt.&lt;/p&gt; &lt;p&gt;We just aren't ready to go beyond the browser... but we are getting close.&lt;/p&gt; &lt;p&gt;P.S&lt;br&gt;Any Adobe Staffers want to collaborate on a RIA Community project, ping me, as this would be a fun project :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3936741" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Adobe/default.aspx">Adobe</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Performing a hitTest with Silverlight</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/06/16/performing-a-hittest-with-silverlight.aspx</link><pubDate>Sat, 16 Jun 2007 05:55:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3328091</guid><dc:creator>scbarnes</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/3328091.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=3328091</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=3328091</wfw:comment><description>&lt;p&gt;In my Silverlight coding travels, I've found the urgent need to carry out a &lt;strong&gt;&lt;u&gt;hitTest&lt;/u&gt;&lt;/strong&gt; to determine where my end-users mouse is currently located but also what elements are underneath it within Silverlight.&lt;/p&gt; &lt;p&gt;So what's a &lt;strong&gt;&lt;u&gt;&lt;a href="http://search.live.com/results.aspx?q=hitTest+&amp;amp;src=IE-SearchBox" target="_blank"&gt;hitTest&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt; you ask? well essentially&amp;nbsp;it's when you ask "&lt;em&gt;Is this&amp;nbsp;object colliding or in contact with that object?&lt;/em&gt;". It's used majority of the time in Flash world to determine where a relationship stops and starts with a MovieClip and Mouse (X/Y) coordinates. It can also be commonly used for collision detection with other MovieClips when you make a point and click "fire" game (ie shoot bullets via your mouse at other objects on screen).&lt;/p&gt; &lt;p&gt;Silverlight at present doesn't have a hitTest method, well it does but it's only found within &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tpcsdk10/lonestar/Microsoft.Ink/Classes/ink/Methods/hittest.asp" target="_blank"&gt;Inking&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Well before one and all start to curse Silverlight for limited functionality compared to Flash (heh), it's not all doom and gloom. Thanks to the hierarchy index within Silverlight, one is able to ask objects individually where the mouse currently resides, but also where it currently is within the elements themselves.&lt;/p&gt; &lt;h4&gt;Now for some code..&lt;/h4&gt; &lt;p&gt;An example, say you had a &lt;strong&gt;Rectangle1&lt;/strong&gt; within &lt;strong&gt;Canvas1&lt;/strong&gt;, and you want to find out where the mouse currently is, but also where that mouse is within the actual Rectangle1 that's relative to the Rectangle1 itself (ie if the Mouse x is 30px in from the Rectangle1's edge?).&lt;/p&gt; &lt;p&gt;To do this you would do the following (this is JScript Code btw):&lt;/p&gt;&lt;pre&gt;    	&lt;span style="color: #008000"&gt;// Commit Default Properties.&lt;/span&gt;
    	private_commitProperties : &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;() {
	      &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; local_owner = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; cnvs = $get("&lt;span style="color: #8b0000"&gt;slControl&lt;/span&gt;").Content.FindName("&lt;span style="color: #8b0000"&gt;Canvas1&lt;/span&gt;");
		&lt;span style="color: #008000"&gt;// EVENT: onMouseMove&lt;/span&gt;
        	&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; local_onMouseMove = &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(sender, eventArgs) {
            	local_owner.MouseObj = eventArgs;
            	local_owner.private_updateDisplayList();
        	}
		
        	&lt;span style="color: #008000"&gt;// Create Events&lt;/span&gt;
       	cnvs.addEventListener("&lt;span style="color: #8b0000"&gt;MouseMove&lt;/span&gt;",  local_onMouseMove);
    	},	

    	&lt;span style="color: #008000"&gt;// Update the DisplayList.    &lt;/span&gt;
    	private_updateDisplayList : &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;() {
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; cnvs = $get("&lt;span style="color: #8b0000"&gt;slControl&lt;/span&gt;").Content.FindName("&lt;span style="color: #8b0000"&gt;Canvas1&lt;/span&gt;");	
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; rect = cnvs.FindName("&lt;span style="color: #8b0000"&gt;Rectangle1&lt;/span&gt;");

		&lt;span style="color: #008000"&gt;// Determine where the X/Y Mouse Co-ordinates are &lt;/span&gt;
		&lt;span style="color: #008000"&gt;// within Silverlight itself.&lt;/span&gt;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; currentX = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.MouseObj.GetPosition(&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;).x;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; currentY = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.MouseObj.GetPosition(&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;).y;
		
		&lt;span style="color: #008000"&gt;// Determine where the X/Y Mouse is within the Canvas&lt;/span&gt;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; cnvsX = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.MouseObj.GetPosition( cnvs ).x;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; cnvsY = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.MouseObj.GetPosition( cnvs ).y;

		&lt;span style="color: #008000"&gt;// Determine where the X/Y Mouse is within the Rectangle&lt;/span&gt;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; rectX = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.MouseObj.GetPosition( rect ).x;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; rectY = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.MouseObj.GetPosition( rect ).y;


		&lt;span style="color: #008000"&gt;// IsMouseInsideRect ?&lt;/span&gt;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; isMouseInsideRect = &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;;
		&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;( rectX &amp;gt;=0 &amp;amp;&amp;amp; rectX &amp;lt;= rect.GetValue("&lt;span style="color: #8b0000"&gt;Width&lt;/span&gt;")) {
			isMouseInsideRect  = &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;
		} 

		&lt;span style="color: #008000"&gt;// IsMouseInsideCanvas ?&lt;/span&gt;
		&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; IsMouseInsideCanvas = &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;;
		&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;( cnvsX &amp;gt;=0 &amp;amp;&amp;amp; cnvsX &amp;lt;= cnvs.GetValue("&lt;span style="color: #8b0000"&gt;Width&lt;/span&gt;")) {
			IsMouseInsideCanvas = &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;
		} 
		
		&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;( IsMouseInsideCanvas  &amp;amp; IsMouseInsideCanvas ) {
			&lt;span style="color: #0000ff"&gt;window&lt;/span&gt;.&lt;span style="color: #0000ff"&gt;status&lt;/span&gt; = "&lt;span style="color: #8b0000"&gt;Mouse is Inside Rectangle&lt;/span&gt;";
		} &lt;span style="color: #0000ff"&gt;else&lt;/span&gt; {
			&lt;span style="color: #0000ff"&gt;window&lt;/span&gt;.&lt;span style="color: #0000ff"&gt;status&lt;/span&gt; = "&lt;span style="color: #8b0000"&gt;Mouse is Outside Rectangle&lt;/span&gt;";
		}
    },
&lt;/pre&gt;
&lt;p&gt;So what's happening here? Firstly I'm using &lt;a href="http://ajax.asp.net/docs/" target="_blank"&gt;ASP.NET AJAX ToolKit&lt;/a&gt; so the &lt;strong&gt;&lt;a href="http://ajax.asp.net/docs/ClientReference/Global/GetShortCutMethod.aspx" target="_blank"&gt;$get()&lt;/a&gt;&lt;/strong&gt; is found within this framework. I'm also wiring up a local object to react to the &lt;strong&gt;MouseMove&lt;/strong&gt; event, which in turn invokes &lt;strong&gt;private_updateDisplayList()&lt;/strong&gt; method. &lt;/p&gt;
&lt;p&gt;I then inside JavaScript create two variables (&lt;strong&gt;cnvs&lt;/strong&gt; &amp;amp; &lt;strong&gt;rect&lt;/strong&gt;) as pointers to XAML elements within Silverlight.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MouseObj&lt;/strong&gt; you'll note was declared inside the &lt;strong&gt;local_onMouseMove&lt;/strong&gt; method, which essentially translates to Silverlights &lt;strong&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.mouseeventargs(VS.71).aspx" target="_blank"&gt;MouseEventArgs&lt;/a&gt;&lt;/strong&gt; and inside this object, you have a method &lt;strong&gt;GetPosition()&lt;/strong&gt; which returns a Pointer (&lt;strong&gt;x/y&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Using this, I'm able to then determine in the first round (&lt;strong&gt;currentX&lt;/strong&gt;/&lt;strong&gt;currentY&lt;/strong&gt;) where the Cursor inside Silverlight currently is (why, not important in the above example but thought it's worth noting you can achieve this simply by providing null as your reference object).&lt;/p&gt;
&lt;p&gt;The second round, I then determine where the &lt;strong&gt;Cursor&lt;/strong&gt; is currently at in relation to the &lt;strong&gt;Canvas1&lt;/strong&gt; (&lt;strong&gt;cnvsX&lt;/strong&gt;/&lt;strong&gt;cnvsY&lt;/strong&gt;), which should return the same results as &lt;strong&gt;currentX&lt;/strong&gt; (seen as though &lt;strong&gt;Canvas1&lt;/strong&gt; is the root element).&lt;/p&gt;
&lt;p&gt;I then determine where the&amp;nbsp;&lt;strong&gt;Cursor&lt;/strong&gt; is located within the &lt;strong&gt;Rectangle1&lt;/strong&gt; element itself. Now, what will happen here is if the &lt;strong&gt;Rectanle1.x&lt;/strong&gt; is located on &lt;em&gt;100 pixels&lt;/em&gt; from the left, and the Cursor is located &lt;em&gt;150 pixels&lt;/em&gt; from the left, the &lt;strong&gt;rectX&lt;/strong&gt; will return "&lt;em&gt;50&lt;/em&gt;" as its result. &lt;/p&gt;
&lt;p&gt;Ahhh so now you see, that the &lt;strong&gt;GetPosition()&lt;/strong&gt; method returns the appropriate &lt;strong&gt;x/y&lt;/strong&gt; coordinates relative to the reference object in question and local &lt;strong&gt;x/y&lt;/strong&gt; as the result. Important to know this one!&lt;/p&gt;
&lt;p&gt;Lastly, I then determine if the Cursor is within the &lt;strong&gt;Rectangle1&lt;/strong&gt; boundaries, and to do this it's a simple case of asking "&lt;em&gt;Does the &lt;strong&gt;rectX&lt;/strong&gt; sit between 0 and the width of Rectangle1?, if so then it's within&lt;/em&gt;" &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Note&lt;/u&gt;&lt;/strong&gt;: If &lt;strong&gt;Rectangle1&lt;/strong&gt; has a width of &lt;u&gt;200px&lt;/u&gt; and the &lt;strong&gt;Cursor&lt;/strong&gt; is located at &lt;u&gt;400px&lt;/u&gt; from the edge of &lt;strong&gt;Rectangle1&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;rectX&lt;/strong&gt; will still return a positive integer which is essentially cursor's actual position (&lt;span style="color: #0000ff"&gt;Math&lt;/span&gt;.round(&lt;strong&gt;currentX&lt;/strong&gt;-&lt;strong&gt;rectX&lt;/strong&gt;)) relative to the &lt;strong&gt;Rectangle1&lt;/strong&gt; (&lt;u&gt;Summary&lt;/u&gt;: &lt;strong&gt;rectX&lt;/strong&gt; will always return positive integer never a negative one).&lt;/p&gt;&lt;/blockquote&gt;
&lt;h4&gt;Where to from here? &lt;/h4&gt;
&lt;p&gt;Don't be afraid, Silverlight 1.1 is basically alpha and all this shows is that with enough brain power a &lt;strong&gt;CursorManager Class&lt;/strong&gt; could be put together quite easily and managed code approach to using &lt;strong&gt;hitTest&lt;/strong&gt; logic could apply here. The overall walk-away point for all is that, Silverlight has a lot of powerful primitives in place, enough for anyone to build upwards from and create their own approach to Silverlight. Combining this effort with AJAX and one could get some interesting HTML/Silverlight offerings on the table.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3328091" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/XAML/default.aspx">XAML</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/DHTML/default.aspx">DHTML</category></item><item><title>Some minor Silverlight assumptions/queries.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/06/08/some-minor-silverlight-assumptions-queries.aspx</link><pubDate>Fri, 08 Jun 2007 14:17:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3159931</guid><dc:creator>scbarnes</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/3159931.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=3159931</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=3159931</wfw:comment><description>&lt;p&gt;It's been an interesting couple of days for me, as I've meet some developers in both business meeting setting and via social setting (aka &lt;a href="http://webjam.com.au/" target="_blank"&gt;WebJam&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;In my chats with these developers, they all seem very keen to learn more about Silverlight but have hesitations on it that range from "Isn't it bleeding edge?" to "It looks good but I'm not a .NET developer".&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;I'm not a .NET developer, so I guess Silverlight isn't for me.&lt;/strong&gt;&lt;br&gt;Wrong, it can be, you can use Silverlight with HTML as if you would with Flash and HTML. Having zero .NET experience won't hamper you in anyway from building applications in future with Silverlight. You can do a lot with Silverlight today + HTML + AJAX. Microsoft wasn't kidding around with it being a natural progression from AJAX To the next step. You can control the entire Silverlight SDK from JavaScript (no .NET assembly required). So "&lt;em&gt;Silverlight bots, transform and roll out!&lt;/em&gt;"&lt;br&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;What does Silverlight do differently to Flash&lt;br&gt;&lt;/strong&gt;Lots, none and some. Wrong question, what does Silverlight do for you going forward and if you are a .NET developer it compliments your skill set (removing the need to learn new tooling &amp;amp; languages together. Expression Studio isn't that bad of an effort to be honest, as it took me 2 days of playing and I got it).&lt;br&gt;&lt;br&gt;If you are a budding Flash Developer and are looking for a reason to take it on as an extra piece to your portfolio, do so with that in mind. It's another hammer for your tool kit, another piece of clay to sculpt with and so on. It approaches things differently to Adobe Flash, but that is because the roadmap beyond its release has different visions of where RIA is likely to go thus Microsoft's approach. Rich Web, Rich Client &amp;amp; Rich Device is your mantra.&lt;br&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;How do I combine ASP.NET AJAX with Silverlight then?&lt;/strong&gt;&lt;br&gt;That's easy, you create a Project Solution in &lt;a href="http://go.microsoft.com/fwlink/?LinkID=89146&amp;amp;clcid=0x409" target="_blank"&gt;Visual Studio Orcas&lt;/a&gt;, you nominate &lt;a href="http://go.microsoft.com/fwlink/?LinkID=89147&amp;amp;clcid=0x409" target="_blank"&gt;ASP.NET Futures&lt;/a&gt;&amp;nbsp;(with &lt;a href="http://blogs.msdn.com/publicsector/archive/2007/06/07/new-asp-net-ajax-control-toolkit-version-released.aspx" target="_blank"&gt;AJAX Toolkit installed&lt;/a&gt;)&amp;nbsp;as your chosen template. You then create a Silverlight Project within the same solution.&lt;br&gt;&lt;br&gt;Now comes the really hard part.&lt;br&gt;&lt;br&gt;You then right click on the ASP.NET AJAX Futures project and hit the "Add Silverlight Link" to this project.&lt;br&gt;&lt;br&gt;Congratulations you've just linked the two projects together and every time you make changes to your Silverlight project, it will reflect into your ASP.NET AJAX Futures project. "Look mah, no hands".&lt;br&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;What would you tell me that's cool about Silverlight?&lt;/strong&gt;&lt;br&gt;Honestly, so far I've found (even after today) the Brush Fills to be the sexiest thing in this round of releases. I like it for it's simplicity and allow me to demonstrate&lt;/li&gt;&lt;pre&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Rectangle&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Rectangle.Fill&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Image&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"myimage.jpg"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
	&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Rectangle.Fill&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Rectangle&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/ul&gt;
&lt;p&gt;I'll post more of these leading up to ReMIX as it amazes me some of the questions being asked (hey you don't know what you don't know, no harm, no foul) and if these are all that are stopping folks from having a go, then consider it greenlight time hehe.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3159931" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Expression+Blend/default.aspx">Expression Blend</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/XAML/default.aspx">XAML</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/DHTML/default.aspx">DHTML</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Expression+Design/default.aspx">Expression Design</category></item><item><title>Going Flex to Silverlight: Understanding our DisplayList API.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/05/27/going-flex-to-silverlight-understanding-our-displaylist-api.aspx</link><pubDate>Sun, 27 May 2007 12:49:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2912920</guid><dc:creator>scbarnes</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/2912920.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=2912920</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=2912920</wfw:comment><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;Disclaimer:&lt;/u&gt;&lt;/strong&gt; This is part two of my &lt;strong&gt;&lt;/strong&gt;&lt;a href="http://blogs.msdn.com/msmossyblog/archive/tags/Going+Flex+to+Silverlight/default.aspx" target="_blank"&gt;Going Flex to Silverlight series,&lt;/a&gt; where I'll be talking about how one is able to transfer concepts they have learnt in Flex world but are looking to explore what Silverlight also has to offer. Whatever reason they have chosen, is entirely up to them and this isn't to be taken as a feature for feature comparison.&lt;/p&gt; &lt;p&gt;In the Adobe Flex (ActionScript) to create a child element/object within the code base, you would punch out something like this:&lt;/p&gt; &lt;p&gt;&lt;pre&gt;	var txt:TextField = new TextField();
	txt.x = 100;
	txt.y = 0;
	txt.text = "Click for more info...";
	addChild(txt)
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Which would then render &lt;strong&gt;MyButton&lt;/strong&gt; onto the &lt;strong&gt;DisplayObjectContainer&lt;/strong&gt; in question (provided it derives from a DisplayObject).&lt;/p&gt;
&lt;p&gt;Inside Silverlight, there is a similar approach but instead of just limiting to syntax code, one is able to piece together elements within elements through loading XAML at runtime. In that, you can access XAML pieces parked on your host, bring them in at runtime and instantiate them (children and all) through the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb412361.aspx" target="_blank"&gt;CreateFromXAML&lt;/a&gt;.&amp;nbsp; example:&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;    // Retrieve a reference to the control.
    var control = sender.getHost();
    
    // Define a XAML fragment and create it.
    var xamlFragment = '&amp;lt;TextBlock Canvas.Top="200" Text="Click for more info..." /&amp;gt;&lt;textblock text="Click for more info..." canvas.top="100"&gt;';
    textBlock = control.content.createFromXaml(xamlFragment);

    // Add the XAML fragment as a child of the root Canvas object.
    sender.children.add(textBlock);

&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;As you can see, there are some similarities in approach, suffice to say that one is mode of approach. It's also important to note that you are also able to create child elements through managed code such as C# using Flex style syntax - which - can be found in both WPF and Silverlight. Yet, if you prefer JavaScript you can use the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb412363.aspx" target="_blank"&gt;CreateObject(type)&lt;/a&gt; approach, which is similar I guess to the Coldfusion approach to life as well (CreateObject is used to instantiate Coldfusion Classes inside managed code).&lt;/p&gt;
&lt;p&gt;Another cool feature within the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb412361.aspx" target="_blank"&gt;CreateFromXAML&lt;/a&gt; bag of tricks, is that you can also create XAML pieces loaded in via .ZIP files themselves similar to I guess Flex Modules API. This is done via &lt;a href="http://msdn2.microsoft.com/en-us/library/bb412362.aspx" target="_blank"&gt;CreateFromXamlDownloader Method&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;pre&gt;function onDownloadCompleted(sender, eventArgs)
{
    // Determine whether the download was successful.
    if (currentDownloadProgress != 1)
    {
    	alert("Failed to succesfully download zip file");
        return;
    }

    // Retrieve the XAML content from the downloaded package file.
    var jacketBrowserXaml = sender.getResponseText("jacketBrowser.xaml");

    // Create the objects from the XAML content.
    var jacketBrowser = control.content.createFromXaml(jacketBrowserXaml);

    // Add downloaded XAML content to the control.
    sender.findName("root").children.insert(0, jacketBrowser);

    // Retrieve a reference to the Image object representing the jacket.
    var jacketImageSlice = sender.findName("jacketSlice");

    // Set the Source property of the Image object to the specific jacket image
    // within the downloaded Zip package file.
    jacketImageSlice.setSource(sender, "rotation01_green.png");
}


&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdn2.microsoft.com/en-us/library/Bb412362.VisualTree_05(en-us,MSDN.10).png"&gt; &lt;/p&gt;
&lt;p&gt;The children collection there after has also all the typically Method calls made available for you then to find different elements by various means. Yet, if you are unsure of where an element exists within the XAML DOM itself but do remember it's name, one is able to then use the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb188297.aspx" target="_blank"&gt;FindName&lt;/a&gt; Method&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;function onLoaded(sender, eventArgs)
{
    // Retrieve a reference to the control.
    var control = sender.getHost();

    // Retrieve a reference to the specified object.
    var object = control.content.findName("myTextBlock");

    // If a valid object reference, display an alert dialog box.
    if (object != null)
    {
        alert(object.toString() + " found");
    }
}
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This is also the very similar to the way Flex does it inside &lt;strong&gt;Flash.display.DisplayObjectContainer's&lt;/strong&gt; in that it would allow something along the lines of:&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;	var target:DisplayObject = container.getChildByName("myTextBlock"); 
	trace(container.getChildIndex(target)); // 0
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This however would be done on the same node level as the actual Parent of the child. The &lt;a href="http://msdn2.microsoft.com/en-us/library/bb188297.aspx" target="_blank"&gt;FindName&lt;/a&gt; method however searches the entire Silverlight hierarchy for the element that have the name you provided.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Summary&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;There is a lot that Silverlight has on offer and when you dig deeper into what it has today, even in it's alpha state, there is a lot of goodness to be found. I'll continue to expose some of these gems going forward, and if you want me to discuss a topic of some kind, drop me an email on it. That being said, one thing I'd like you all to take away from this post is that the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb412362.aspx" target="_blank"&gt;CreateXAMLFromDownloader&lt;/a&gt; is a massive step forward if you ask me in terms of performance / architecture design &amp;amp; development for applications should they enter the Silverlight path post its release.&lt;/p&gt;
&lt;p&gt;More Info: &lt;a title="http://msdn2.microsoft.com/en-us/library/bb412361.aspx" href="http://msdn2.microsoft.com/en-us/library/bb412361.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb412361.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2912920" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flex/default.aspx">Flex</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/XAML/default.aspx">XAML</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Going+Flex+to+Silverlight/default.aspx">Going Flex to Silverlight</category></item><item><title>Lightmaker Downunder Doing great things.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/05/15/lightmaker-downunder-doing-great-things.aspx</link><pubDate>Tue, 15 May 2007 04:48:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2637947</guid><dc:creator>scbarnes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/2637947.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=2637947</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=2637947</wfw:comment><description>&lt;p&gt;&lt;a href="http://www.lightmaker.com/" target="_blank"&gt;Lightmaker&lt;/a&gt; is&amp;nbsp;one of my favourite RIA&amp;nbsp;companies and have quite an impressive portfolio ranging from &lt;a href="http://www.jkrowling.com" target="_blank"&gt;JK Rowling's infamous Flash Site&lt;/a&gt; through to &lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=201423" target="_blank"&gt;Orlando Magic built in Silverlight&lt;/a&gt;. These folks are kicking some nice goals in the RIA space and are quite talented / agnostic in their approach.&lt;/p&gt; &lt;p&gt;Last month, &lt;a href="http://blogs.msdn.com/shanemo" target="_blank"&gt;Shane&lt;/a&gt; &amp;amp; I caught up with &lt;a href="http://www.thebitbucket.net/weblog" target="_blank"&gt;Lucas Sherwood&lt;/a&gt;&amp;nbsp;and Attila Csobonyei two local Aussie guys whom are running the show for &lt;a href="http://www.lightmaker.com/" target="_blank"&gt;Lightmaker&lt;/a&gt; Australia. They showed us what they've been up to and both pieces were using two sets of Microsoft technology (&lt;a href="http://wpf.netfx3.com/" target="_blank"&gt;WPF&lt;/a&gt; and &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.microsoft.com/casestudies/resources/Images/201416/WOApicture2.jpg"&gt; &lt;/p&gt; &lt;p&gt;The first was the &lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=201416" target="_blank"&gt;Olympian Alliance&lt;/a&gt; built with Windows Presentation Foundation (WPF). It's quite an impressive application using the new stuff we have on offer and it was also exciting to see how Lucas &amp;amp; Attila were able to overcome transition pain points in terms of going from everything but Microsoft technology to using Microsoft Technology.&lt;/p&gt; &lt;p&gt;Lucas made a joke "&lt;em&gt;I wish there was a site that showed how to go from Java to C# as the syntax tripped me up&lt;/em&gt;" (He didn't laugh when I said I own a book on that very thing, he had one of those "if only i knew" looks on his face)&lt;/p&gt; &lt;p&gt;They faced some initial challenges in getting up to speed with &lt;a href="http://wpf.netfx3.com/" target="_blank"&gt;WPF&lt;/a&gt; but were able to overcome them after a short while and that underpins the story behind how easy &lt;a href="http://wpf.netfx3.com/" target="_blank"&gt;WPF&lt;/a&gt; can be if approached with a serious amount of focus.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.microsoft.com/casestudies/resources/Images/201423/OrlandoMagicScreen1.jpg"&gt;&lt;/p&gt; &lt;p&gt;The second piece was they were also building &lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=201423" target="_blank"&gt;Orlando Magic&lt;/a&gt; using &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight 1.0&lt;/a&gt; and this was impressive for a number of reasons, as firstly they weren't using Managed Code instead were using JavaScript. Secondly, they weren't using Visual Studio Orcas but were using Blend (pre-release) and Visual Studio 2005 (as-is). Yet they were able to conjure an impressive piece of work online (I was really impressed with both their efforts to be honest).&lt;/p&gt; &lt;p&gt;Here's the good news, &lt;a href="http://" target="_blank"&gt;Lightmaker&lt;/a&gt; didn't abandon Adobe Flash or Flex, they are still happily coding away using Adobe technology, yet they also now use Microsoft technology as well. I make a point of expressing this as despite what folks read online about Microsoft "&lt;strong&gt;&lt;u&gt;killing flash&lt;/u&gt;&lt;/strong&gt;", companies with high profile brands such as &lt;a href="http://" target="_blank"&gt;Lightmaker&lt;/a&gt;&amp;nbsp;are proving that wrong (you can be both). &lt;a href="http://www.cynergysystems.com/" target="_blank"&gt;Cynergy&lt;/a&gt;, &lt;a href="http://www.metaliq.com" target="_blank"&gt;Metaliq&lt;/a&gt; etc&amp;nbsp;are one's on this list that comes to mind as well, it's about choice folks!&lt;/p&gt; &lt;p&gt;I'll be following up with Lucas and Attila when I'm next in Melbourne as I think there is more to their story and want to uncover it.&lt;/p&gt; &lt;p&gt;If you're in Australia and are using either WPF or Silverlight, please let me know!!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2637947" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Adobe/default.aspx">Adobe</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Metaliq/default.aspx">Metaliq</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Cynergy/default.aspx">Cynergy</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Lightmaker/default.aspx">Lightmaker</category></item><item><title>Going flex to Silverlight: The basics (easy stuff first).</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/05/10/going-flex-to-silverlight-the-basics-easy-stuff-first.aspx</link><pubDate>Thu, 10 May 2007 10:38:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2519165</guid><dc:creator>scbarnes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/2519165.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=2519165</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=2519165</wfw:comment><description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This is going to probably annoy some, and signal mixed messages but overall the approach I am taking is to provide a context driven learning path on how to go from Adobe Flex coding to Microsoft Silverlight. I really don't want these posts to be fuel for the "&lt;em&gt;Flash Killer&lt;/em&gt;" BBQ's as that's counter-productive, it's intended to be more focused on helping folks whom are curious about Silverlight (for whatever reason they chose) and are about to embark on the ramp-up in learning about it.&lt;/p&gt; &lt;p&gt;It's important no matter what bloodline you come from to be at least aware of the basics of Silverlight, what it has to offer going forward and lastly how easy it may make life for you (depending on your project / context).&lt;/p&gt; &lt;p&gt;In light of this, I'll be doing a lot of these "&lt;strong&gt;&lt;em&gt;If only I knew&lt;/em&gt;&lt;/strong&gt;" style posts, as one thing I learnt very fast coming over to the Microsoft feeding tank was how easy life really is for the average .NET developer and Silverlight is no different.&lt;/p&gt; &lt;p&gt;Hopefully this won't be turned into a "&lt;em&gt;Flex vs Silverlight&lt;/em&gt;" piece but more of a way to empower Adobe Flex developers to gain an understanding of Silverlight through a more context driven discussion (e.g. "&lt;em&gt;You know how you do x in Flex right? well in Silverlight they do it this way&lt;/em&gt;")&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Namespaces&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Typically in MXML to load in controls within your project, you would do something along the lines of this:&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;lt;mx:Application xmlns:appCntrls="com.mossyblog.controls.*"/&amp;gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;lt;appCntrls:MyButton/&amp;gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Essentially, &lt;strong&gt;appCntrls:MyButton&lt;/strong&gt; is a pointer to a file in the &lt;strong&gt;com/mossyblog/controls/MyButton.as&lt;/strong&gt; (or mxml) but done so through tag based approach. It's actually quite useful in doing this as you're effectively creating your own XML vocab along with custom properties (attributes) and in Flex can even go further by nesting tags within tags (similar to DOM in essence)&lt;/p&gt; &lt;p&gt;Life in Silverlight is really no different, except when you make namespace declaration you're also telling the CLR where to compile the end result (DLL) , which is an interesting thing to note. As within Adobe Flex typically to do this you'd start to look into strategies around &lt;strong&gt;mx:Modules&lt;/strong&gt; or &lt;strong&gt;Runtime Shared Libraries&lt;/strong&gt;, which can be extremely powerful when used appropriately.&lt;/p&gt; &lt;p&gt;In Silverlight, to do this you simply type:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&amp;lt;app:MainView xmlns:app="clr-namespace:com.mossyblog.controls;assembly=MyBinDir/com.mossyblog.controls.dll"&amp;gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;There's more to this, but I'll discuss this another time (i.e. what does &lt;strong&gt;Assembly&lt;/strong&gt; mean along with the specifics of &lt;strong&gt;clr-namespace&lt;/strong&gt;)&lt;/p&gt; &lt;p&gt;&lt;u&gt;Note:&lt;/u&gt; In Adobe Flex generally the xmlns (default) points to a URI path which is consistent globally (In essence this points to the framework manifest file which in turn points to the components and their respective name / path pairs within), same deal in Silverlight only it's "&lt;a title="http://schemas.microsoft.com/client/2007" href="http://schemas.microsoft.com/client/2007"&gt;http://schemas.microsoft.com/client/2007&lt;/a&gt;" which gives the compiler the core framework reference pointer locations (will expand on this in future posts).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GEOM / Graphic&amp;nbsp;Tags.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Inside Adobe Flex your entire tag based approach to life is driven from components that have a specific purpose (Usually not so much around Assets but more so in specific Navigation/Layout/Form style controls etc). In that you would rarely ever see the tag &lt;strong&gt;&amp;lt;Line&amp;gt;&lt;/strong&gt; as what purpose would this serve in Flex? You could easily write a .AS file called &lt;em&gt;Line.as&lt;/em&gt; which inside that uses the LineTo style approach to life (i.e. render a line using the drawing API + Flash.Geom Objects). That or you would typically use bitmap assets to handle a lot of the creative elements, but overall you have a lot of possibilities in Adobe Flex to handle this but are usually kept inside the actual components themselves.&lt;/p&gt; &lt;p&gt;In Silverlight, you're using the XAML language itself and what this means is that whenever you have a vector based&amp;nbsp;asset inside your application, you in turn will see tags that outline what that "asset" is made-up off&amp;nbsp; in terms of properties and semantically marked up description (i.e. you'll hear the words brush thrown around a lot for example).&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;eg:&lt;br&gt;&lt;em&gt;&amp;lt;Line x:Name="&lt;strong&gt;HeaderTextLine&lt;/strong&gt;" Opacity="0" X1="25" Y1="62" X2="635" Y2="62" StrokeThickness="4"&amp;gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The overall point is that you're combining the drawing tag elements with&amp;nbsp;future form/layout components and default controls as they eventually come. It can be somewhat of an initial shock as coming from a Adobe Flex environment you're typically used to seeing specific tags like Accordion, Button and so on only (also custom tags like &lt;strong&gt;&lt;em&gt;&amp;lt;MyForm&amp;gt;&lt;/em&gt;&lt;/strong&gt; etc). Silverlight offers you the same approach as this, but the important piece out of all of this to understand is that with XAML all assets are marked-up in an XML format (except if you prefer to use bitmap of course).&lt;/p&gt; &lt;p&gt;Basic stuff right? (Let me know if that did not make sense).&lt;/p&gt; &lt;p&gt;However, you really don't need to be to worried about the specifics of hand-coding these tags, as Expression Blend for example takes over that burden and automagically spits this out into inline code for you (yay!). This is good thing as if you're a code nutter like me, you can wrap these pieces into composite components, which house the XAML code within (just like you'd make your own MXML component out of the Adobe Flex Framework primitives etc).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Next Post..&lt;/strong&gt; &lt;em&gt;Code-behinds and XAML&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;P.S&lt;br&gt;If there is a part of Silverlight you want me to cover in this "How to" approach, please leave comments as I'll do it! :)&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2519165" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flex/default.aspx">Flex</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Adobe/default.aspx">Adobe</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/XAML/default.aspx">XAML</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Going+Flex+to+Silverlight/default.aspx">Going Flex to Silverlight</category></item><item><title>The Rich Web, The Rich PC &amp;amp;amp; The Rich Device.</title><link>http://blogs.msdn.com/msmossyblog/archive/2007/05/03/the-rich-web-the-rich-pc-the-rich-device.aspx</link><pubDate>Thu, 03 May 2007 12:12:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2390490</guid><dc:creator>scbarnes</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/msmossyblog/comments/2390490.aspx</comments><wfw:commentRss>http://blogs.msdn.com/msmossyblog/commentrss.aspx?PostID=2390490</wfw:commentRss><wfw:comment>http://blogs.msdn.com/msmossyblog/rsscomments.aspx?PostID=2390490</wfw:comment><description>&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=86008" target="_blank" atomicselection="true"&gt;&lt;img style="margin: 10px" src="http://www.microsoft.com/silverlight/images/logo_main_sl.gif" align="right" border="0"&gt;&lt;/a&gt; I was going to do a &lt;a href="http://www.flickr.com/photos/mossyblog/collections/72157600131967434" target="_blank"&gt;MIX07 wrap-up&lt;/a&gt;, but it's been done to death and to be honest, I spent a bulk of my &lt;a href="http://www.visitmix.com/" target="_blank"&gt;MIX07&lt;/a&gt; experience meeting and greeting a large number of folks whom attended (I counted around 40 business cards at one stage). That being said, the common questions I was given were around where &lt;a href="http://www.silverlight.net" target="_blank"&gt;&lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;&lt;/a&gt; sits, how does it relate to Adobe Flash and more to the point where to from here?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Silverlight's Posture&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;It's a basic equation, how does one give developers the ability to go beyond the initial browser experience offered today, whilst more importantly nurturing their existing skill set(s). Let's face, it we all hate having to learn new things as it gets in between shipping an end result and having free time to innovate on the next series of projects. &lt;/p&gt; &lt;p&gt;This is extremely important, as you being a developer have to evaluate where you next go in your career, is it about changing languages (I've just flipped my entire language portfolio, it's not easy) or is it about changing perspective. I look at &lt;a href="http://www.silverlight.net" target="_blank"&gt;&lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;&lt;/a&gt; as an extension of ones current core competence in most programming cubicles around the world and that is JavaScript/HTML. It's a language which at the best of times seems to smack you in the head when you least expect it. It doesn't offer much in terms of innovation and whilst we saw exciting movements in the AJAX space, it didn't really change much other then illustrated that we can architect the pieces we already had in a much more efficient and innovative way (via the means of a methodological approach).&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; is looking to take that core skill set, and provide an extension, a tunnel if you will into the Rich experience driven application(s) and it's only version 1.0. It's got potential and capabilities to go further into the device channels, by providing a secure context driven environment in which the browser sort of gets an upgrade, patch if you will to help formulate&amp;nbsp;a more focused understanding of the possible roadmap forward for &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;It's quite a unique value proposition when you take a step back, where we have a runtime solution which not only will offer you the similar metaphor for building web applications, but it has services and pieces already in place to empower you the developer to build up from. It's version 1.0 and already you have the capability to write your own online Video-ware application that has full streaming and free (up to a point). Already it's version 1.0 and you're first hurdle is to pick which tool to use in order to build with, then there is the entire features within this tool that are quite extensive and rich. You're going to be drinking from the fire hose with your first "Hello World" application, but like other solutions of past, you got through it eventually. &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; as a channel of delivery is looking to expand its horizons beyond the browser and into other areas such as devices. It won't happen overnight, but it will happen it's only a matter of time.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Silverlight and Flash&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;You get this a lot, the flash killer syndrome whereby a lot of Flash developers around the world are concerned that initially all the years of experience they have invested is subject to being terminated, thanks to Microsoft. It's not that easy I'm afraid, and more to the point it's not the approach going forward. This is an emotional issue, it is one that should be discussed more but not from Microsoft or Adobe, but more to the point from the community overall. Up until now, the RIA community has been somewhat self-contained in either Adobe's hands or the makers of AJAX Frameworks hands. The notion that these communities can co-exist is proven, and more to the point there is now a third option, &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; Community (It's "&lt;strong&gt;Our&lt;/strong&gt;" community not "&lt;strong&gt;Your&lt;/strong&gt;" Community, Our being all of us not one single brand). Microsoft offers this community (Silverlight)&amp;nbsp;one thing and only one thing, a focus driven approach to empowering these users in the ability to develop, design, deploy and distribute there &lt;strong&gt;Rich Web&lt;/strong&gt; experience. In doing this, it's Microsoft's burden to figure out what makes all of you tick, what keeps you motivated and how can ensure there is interoperability with brands like Adobe.&lt;/p&gt; &lt;p&gt;An example of co-existence is Adobe Flash has &lt;strong&gt;ExternalInterface API&lt;/strong&gt;, one of the best API's i've seen in quite some time, and not being used as effectively as it could be. It's possible today, to use this API to leverage the capability and power of pushing/pulling data through remote servers such as &lt;a href="http://www.adobe.com" target="_blank"&gt;Flex Data Services&lt;/a&gt; or &lt;a href="http://www.themidnightcoders.com/weborb/dotnet" target="_blank"&gt;WebORB&lt;/a&gt;. There as many more scenarios in which if you look close enough, and keep a agnostic approach you will uncover other pockets of commonality between the two. &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; plays well with others, in it's transparent open format, it will provide developers the ability to harness it's language(s) to integrate with various pieces online in the RIA space. If you isolate by itself, then you will need to move beyond the Flash Killer instinct as you're setting yourself up for an emotionally charged debate, which will have no ending.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Silverlight and where to from Here?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;It's simple, to broaden the Internet reach from beyond the &lt;strong&gt;Rich PC&lt;/strong&gt; into the &lt;strong&gt;Rich Device&lt;/strong&gt; arena. The notion of sharing one day a &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; application inside concepts like Windows Live Messenger, using Windows Live Platform that connects to Microsoft XBOX 360 all the while using &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; as the connecting piece. To top it off there, to then provide developers a unique value proposition, learn C# once and only once.&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 10px" src="http://www.microsoft.com/silverlight/images/gfx_1_0.png" align="left"&gt; You could argue you need to know XAML, but when you begin to use the Expression Studio it becomes clear that when you are learning XAML it's usually due to a limitation in the Expression Studio offering, something in which Microsoft will pay close attention to going forward.&lt;/p&gt; &lt;p&gt;I for one have noticed the one emerging pattern amongst all of the Expression Tooling, that is it's primary focus is to remove the burden of choosing what type of plumbing an application is to use, but how to get developers and designers shipping innovative applications so that they can push the Internet to the next tier of experience (whichever that maybe).&lt;/p&gt; &lt;p&gt;The tag line &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; uses, "&lt;em&gt;&lt;strong&gt;Light up the web&lt;/strong&gt;&lt;/em&gt;" can mean many things to many people, but for me it's casting the first spark, the fusion of ideas around RIA and how concepts like Web 2.0 clouds can be combined with products offered by Microsoft while at the same time provide paths for other brands to play a role in.&lt;/p&gt; &lt;p&gt;I've been reading a lot about how the DLR is both good and bad, but you're missing the point as it's about providing the notion, the idea that Silverlight is looking to integrate and to what, is your job. You need to figure out where the blank canvas is going to take you once you've got the swing of it all, as the demo's found in MIX07 illustrated that with imagination and determination you can create a lot from&amp;nbsp; little.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.zdnet.com/Stewart/?p=360" target="_blank"&gt;Cynergy Systems&lt;/a&gt; a brand well regarded in the Adobe Flex community announced today they will support &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;. The key word is &lt;strong&gt;&lt;u&gt;support&lt;/u&gt;&lt;/strong&gt;, not &lt;strong&gt;&lt;strike&gt;replace&lt;/strike&gt;&lt;/strong&gt;. They &lt;strong&gt;&lt;u&gt;get it&lt;/u&gt;&lt;/strong&gt;, they get the notion that this isn't about one brand vs another, it's about being relevant to their customers and Adobe and Microsoft can play multiple levels of roles in enabling this notion to carry forward.&lt;/p&gt; &lt;p&gt;Feel free to comment in anyway you want, personal flame, anonymous the works as I'm looking for the next pain point developers &amp;amp; designers have, as so far with both brands I think they are covered now (Best of all, you have potential to move into three tiers of experience as well (Ultimate, Great and Good).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The Silverlight Team have your back.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Lastly, I spent a lot of time with various folks in the &lt;a href="http://www.silverlight.net/blogs" target="_blank"&gt;Silverlight Team&lt;/a&gt; and these folks have put in some enormous amount of hours to get &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;&amp;nbsp;online this week. I've heard stories from both the developers, support squads, marketing teams through to the executive level on how hard they have worked to make all of this happen. I am amazed at the level of skill that has gone into making this happen and when I was first shown an internal build in February 07, it wasn't all that exciting. It's now April and they have exceeded my expectations 10 fold, and already they are thinking of 1.1 and beyond. Think about it, why would 1.0 be released now, and 1.1 at the same time? it's about getting the latest pieces to you as soon as they can, as they are curious to see what you do with it as history has proven in this space that designers &amp;amp; developers can take something, flip it on it's head and change a products future quite easily.&lt;/p&gt; &lt;p&gt;I watched &lt;a href="http://blogs.msdn.com/mharsh/" target="_blank"&gt;Mike&lt;/a&gt; &amp;amp; &lt;a href="http://blogs.msdn.com/jstegman/default.aspx" target="_blank"&gt;Joe&lt;/a&gt; yesterday stare in amazement at BBC Radio application and was glad that they got to see how something they both worked hard on get flipped into a new innovative approach. It inspired them, and it may have unlocked the next feature or idea for Silverlight 1.2 and so on. Software is never perfect and inspiration is what keeps it from decaying, as it physically can't by itself. &lt;/p&gt; &lt;p&gt;It's a simple task given to you, make the most craziest, stupidest hello world Silverlight application today and show Microsoft which direction you want to head with it? It's more productive then comparing it to other brands right?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2390490" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/MIX07/default.aspx">MIX07</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/Adobe/default.aspx">Adobe</category><category domain="http://blogs.msdn.com/msmossyblog/archive/tags/RIA/default.aspx">RIA</category></item></channel></rss>