<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Silverlight &#8211; Software, Fitness, and Gaming &#8211; Jesse Warden</title>
	<atom:link href="https://jessewarden.com/category/silverlight/feed" rel="self" type="application/rss+xml" />
	<link>https://jessewarden.com</link>
	<description>Software &#124; Fitness &#124; Gaming</description>
	<lastBuildDate>Wed, 06 Sep 2023 12:32:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://jessewarden.com/wp-content/uploads/2016/08/cropped-Lambda2-32x32.png</url>
	<title>Silverlight &#8211; Software, Fitness, and Gaming &#8211; Jesse Warden</title>
	<link>https://jessewarden.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Post Microsoft MIX 2008 Thoughts</title>
		<link>https://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html</link>
					<comments>https://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Tue, 18 Mar 2008 00:46:59 +0000</pubDate>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Branding]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Director]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<guid isPermaLink="false">http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html</guid>

					<description><![CDATA[If you are in a hurry, here are some links with excerpts about the section. Contents Introduction &#8211; What and Why MIX? Conference Grounds &#8211; Where was MIX and how did it go down DoubleClick &#8211; Syndication ready Silverlight Have we seen this before? &#8211; &#8220;Dude, Flash did that years ago.&#8221; Silverlight Adaptive Streaming &#8211; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>If you are in a hurry, here are some links with excerpts about the section.</p>
<p><strong>Contents</strong></p>
<ul>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#introduction">Introduction</a> &#8211; What and Why MIX?</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#conference_grounds">Conference Grounds</a> &#8211; Where was MIX and how did it go down</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#DoubleClick">DoubleClick</a> &#8211; Syndication ready Silverlight</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#iveseenthingsyoupeoplewouldntbelieve">Have we seen this before?</a> &#8211; &#8220;Dude, Flash did that years ago.&#8221;</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#adaptive">Silverlight Adaptive Streaming</a> &#8211; Curious about how the buffering works.</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#mobile">Silverlight on Mobile</a> &#8211; Same problems as Flash Lite has.</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#silverlight_flash">Silverlight for Flash Developers</a> &#8211; I do Flash; can I do Silverlight?</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#aol_silverlight">AOL&#8217;s Silverlight Email App</a> &#8211; Enterprise Silverlight</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#blog_mingle">Bloggers Mingling</a> &#8211; A-list bloggers, and who I met</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#conclusions">Conclusions</a> &#8211; What I took away from MIX.</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#history_repeating">History Repeating</a> &#8211; Some of the .NET crew is doing what the Java crew already did.</li>
<li><a href="http://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html#eatitsucka">Force Fed Silverlight</a> &#8211; Silverlight is an alternative, not a choice.</li>
</ul>
<p><span id="more-1262"></span><a title="introduction" name="introduction"></a><strong>Introduction</strong></p>
<p>I was invited to attend the <a href="http://visitmix.com/" title="Microsoft MIX 2008 conference" id="u3jt">Microsoft MIX 2008 conference</a>.  After discussing this years conferences as well as the technology involved with my CTO, he decided we should go together.  We headed to Las Vegas, where the conference was held, with the sole goal of evaluating <a href="http://silverlight.net/" title="Silverlight" id="psuw">Silverlight</a> for use in our self-service video platform, one of our company&#8217;s main products I work on.</p>
<p>Although a lot our focus nowadays is on Flash video, we have a significant amount of money and technology invested in Windows Media.  We also do way more Windows Media business, especially in the fun Live events arena.  We currently create a lot of custom <a href="http://adobe.com/go/platform/" title="Flash" id="pg0y">Flash</a> video players that interface with our back-end video CMS system.  Some are simple while others are full blown multimedia applications.</p>
<p>Can we do the same with Silverlight 2?</p>
<p>That was the fundamental question to answer, or have answered, at MIX.</p>
<p><a title="conference_grounds" name="conference_grounds"></a><strong>Conference Grounds</strong></p>
<p>I&#8217;d been to the <a href="http://www.venetian.com/" title="Venetian Hotel" id="lt9r">Venetian Hotel</a> in Vegas before for Macromedia&#8217;s / Adobe&#8217;s MAX 2006.  The MIX conference had about 1000 less attendees than MAX 2k6 (2000+), but was no less grand.  You could spot the geeks everywhere, and they seemed to outnumber the suits.  Registration was simple, our hotel accommodations were great, and the facilities and layout were a lot more informal that I originally expected.  I had this expectation of Microsoft being stodgy, formal, and just overall &#8220;proper like&#8221;.  This was smashed when <a href="http://jessewarden.com/2007/12/mix-n-mash-2k7-bill-gates-web-blend-and-silverlight.html">I visited the HQ</a> in Janurary and met Bill Gates in person, but apparently that experience wasn&#8217;t enough.</p>
<p>The conference, however, felt a lot like MAX.  It definitely was a fun multimedia event with code.  My CTO and I made a decent attempt to talk to a variety of conference goers, not just <a href="http://adobe.com/" title="Adobe" id="ngpe">Adobe</a> &amp; <a href="http://microsoft.com/" title="Microsoft" id="nm3m">Microsoft</a> employee&#8217;s.  My interest was solely to identify what their background was, why they were at MIX, and what they hoped to get out of it.  That, and I like meeting new people, especially people outside of the Adobe sphere who do software for a living.</p>
<p>Identifying a technology&#8217;s validity are based halfway on the technology&#8217;s merits.  The other half comes from identifying the community around the technology, and seeing if the 2 have a future together.  Do they mesh?  If not, is that a big deal?  Is there even an identifiable community?  How does it compare to other technology communities that I&#8217;m familiar with?  What are the pain points, and what are the great matches?</p>
<p>All of these questions I was continually asking myself quietly as I listened to speakers, both official and informal.</p>
<p><a title="DoubleClick" name="DoubleClick"></a><strong>Keynote Day 1: DoubleClick</strong></p>
<p>The were a couple things that I found interesting about the keynote.</p>
<p>The first was <a href="http://www.dartmotif.com/blog/" title="Ari" id="gpv7">Ari Paparo</a> from <a href="http://doubleclick.com/" title="DoubleClick" id="mvua">DoubleClick</a>.  <a href="http://weblogs.asp.net/scottgu/" title="Scott Guthrie" id="y1cg">Scott Guthrie</a>, Corporate Vice President in the Developer division at Microsoft, was talking about some of the Ad features in <a href="http://msdn.microsoft.com/vstudio/" title="Visual Studio" id="haab">Visual Studio</a>.  I had <a href="http://twitter.com/" title="Twittered" id="r4.0">Twittered</a> how irrelevant this stuff is in the media industry.  If Silverlight had any chance of making a dent in what Flash is doing, it needed to integrate with a real ad platform, like say,DoubleClick.</p>
<p>Not 5 seconds had I twittered that, Scott Guthrie had a witty introduction to Ari who showed a brief overview of the SDK of using DoubleClick with Silverlight.  For those who don&#8217;t know, DoubleClick is one of the largest ad platform providers.  I think last week in fact, the FCC approved <a href="http://google.com/" title="Google" id="b9kk">Google</a>&#8216;s acquisition of them.  One of many, we utilize DoubleClick at work to allow customers to have relevant video &amp; image ads to show in their video players, allowing them to monetize their content.</p>
<p>Getting an <a href="http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html" title="ActionScript 3" id="xh6t">ActionScript 3</a>, heck even an mxmlc (<a href="http://adobe.com/products/flex/" title="Flex" id="n16z">Flex</a>&#8216;s compiler) compatible version from them has been like pulling teeth.  While frustrating, what was more frustrating was the lack of ANY Silverlight information a few months ago.  Our first project utilizing Silverlight, used primarily as a solution for Mac users since <a href="http://www.flip4mac.com/" title="Flip4Mac" id="vp9c">Flip4Mac</a> is noble, but flaky.  One of the things that eventually forced our Silverlight player to be removed, replaced by Windows Media, and thus flipping the bird to Mac users was the lack of official DoubleClick support.  It&#8217;s joke really since both Windows Media and Silverlight take the same ASX play list file (text file with a bunch of URL&#8217;s to media basically).</p>
<p>Now, it&#8217;s official; they can play ball in the online media &amp; syndication world.</p>
<p><a title="iveseenthingsyoupeoplewouldntbelieve" name="iveseenthingsyoupeoplewouldntbelieve"></a><strong>Keynote Day 1: &#8220;We&#8221; Have/Haven&#8217;t Seen This Before</strong></p>
<p>The second thing that really jumped out at me was a lot of the Silverlight content shown that could of been done in Flash, or had already been done years ago.  It was extremely frustrating to here the &#8220;oohs&#8221; and &#8220;aaaahs&#8221; from the crowd.  I&#8217;m like, &#8220;Have you all actually used the Internet in the past 5 years?&#8221;.</p>
<p>You couldn&#8217;t deny it, though.  There was a subtle vibe.  I looked around the crowd and saw muted discussion as each Silverlight application was shown.  Whatever negative thoughts I had clearly were not shared by the majority.  There was muted discussions amongst co-workers.  People sitting next to each other were in quiet, yet excited conversation.  Clearly they had ideas about how to utilize the technology and wanted to act on them.</p>
<p>As <a href="http://blogs.zdnet.com/Stewart/" title="Ryan" id="a2bb">Ryan</a> <a href="http://blog.digitalbackcountry.com/" title="Stewart" id="jf2b">Stewart</a> said, &#8220;This crowd isn&#8217;t just familiar with our technology&#8221;.  Ryan&#8217;s typical &amp; positive Care Bear Stare attitude did nothing to sway my feelings.  I call bs ; this has nothing to do with technology familiarity and everything with technology approachability.  The Microsoft crowd DID and DOES know about Flash &amp; Flex, at least some.  The only reason it was apparently invalid in their eyes is that it didn&#8217;t integrate with Visual Studio &amp; <a href="http://msdn.microsoft.com/netframework/" title=".NET" id="mjpa">.NET</a> easily, and wasn&#8217;t presented as a valid business case by Microsoft.  That has to be it.  There is no way the thousands of competent developers and designers there had no clue these abilities couldn&#8217;t be done pre-Silverlight Beta 1 in Flash or Flex.</p>
<p><a title="adaptive" name="adaptive"></a><strong>Keynote Day 1: Silverlight Adaptive Streaming</strong></p>
<p>Everyone thought it was really rad.  I yawned.  While down-graded on-t3h-fly streams has always been a touted feature of Windows Media, especially over Flash Media Server, I&#8217;ve never seen it work&#8230; at least at my place of employment.  Additionally, if you have enough bandwidth to down-grade streams on the fly from 500k to 100k, you&#8217;re clearly running on a network that has issues.  You&#8217;re best bet in this case is not to spend an inordinate amount of time trying to be clever and preload lower bit-rate streams into the buffer.  Instead, just feed them a 100k stream, and call it a day.  Disagree?  Works for YouTube, so&#8230;</p>
<p>Even Flash Player&#8217;s double-buffering has left me not impressed on uber-slow speed connections.  Besides, the graph they showed was VERY well designed, making me question the validity of every image thenceforth I was shown.  Bottom line: I&#8217;ll need to play with it on a production environment to really believe it has any value.  With most broadband customers, decent double-buffering prevents all problems with On Video &amp; 24/7 video.</p>
<p>There is a company out there that has a comparable solution for Flash, but that&#8217;s for another blog entry.  This does add ammo that Adaptive Streaming is valid, and thus usable.</p>
<p><a title="mobile" name="mobile"></a><strong>Keynote Day 1: Silverlight on Mobile</strong></p>
<p>It doesn&#8217;t really matter if it works, nor if they formed a partnership with <a href="http://www.nokia.com/" title="Nokia" id="duzn">Nokia</a>.  I&#8217;m American, and as such, my country is held in the grip of operators who have walled gardens.  Meaning, I get tons Flex &amp; Flash work, but only received 2 <a href="http://adobe.com/products/flashlite">Flash Lite</a> job offers in 2007.  Flash Lite is not popular here for the same reasons Silverlight won&#8217;t be.</p>
<p>Windows Mobile and CE have always been good.  I had Flash 6 running well back in 2003 on a Windows Mobile device.  Logically, one could assume Silverlight would work just as well.  At that point, though, I&#8217;d much rather utilize <a href="http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx" title="WPF" id="zu-l">WPF</a>, not Silverlight&#8230; unless the content was already created, and you&#8217;re merely porting, but that&#8217;s never how I&#8217;ve seen it work.</p>
<p><a title="silverlight_flash" name="silverlight_flash"></a><strong>Sessions: Silverlight for Flash Developers</strong></p>
<p>Not the exact session name, but close enough.  I sat in for half of this; I believe one of blokes from <a href="http://cynergysystems.com/" title="Cynergy Systems" id="m0c4">Cynergy Systems</a> was presenting.  In the 40 minutes that I caught, he went over the API and how you can code Silverlight without using <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend" title="Blend" id="tcuz">Blend</a> just like you can code Flash without using the Timeline.</p>
<p>It was really uncool to see, even in C#, that working with XAML via code is still a bitch.  Some could argue that it&#8217;s nice to have such low-level access to XAML via code.  The presenter did the same thing in C# that I did in JavaScript in Silverlight 1.0: Abstract everything you normally do with GUI objects in a base class to act like the nice API of Flash.</p>
<p>So, instead of guiObject.SetValue(&#8220;Canvas.Left&#8221;, 30), you instead make a base class do that as a getter / setter, so you can instead go guiObject.x = 30.  Lame.</p>
<p>I&#8217;m not sure if the new GUI components fix this.  While boilerplate access can be fun if you&#8217;re an uber-geek, high level abstraction into easy to use components allow you to get stuff done.  Just ask <a href="http://blog.simb.net/2008/02/14/flex-developers-are-so-spoiled/" title="Simeon and his adventures" id="i.ia">Simeon and his adventures</a> in not-using the Flex SDK, instead trying various pure AS3 approaches.</p>
<p>What was nice, though, was that clearly XAML &amp; C# are definitely do-able by traditional Flash devs.  You&#8217;ll do the same thing that you did learning Flex &amp; AS3: Learning the new tool(s) and learning the new API.</p>
<p>Although the Adobe CS3 installation process is horrible (not Flex), I&#8217;m pretty sure the Visual Studio + Blend is worse, especially for the beta bits based on mourning Twits I read.  You&#8217;ve been warned.</p>
<p><a title="aol_silverlight" name="aol_silverlight"></a><strong>Sessions: AOL&#8217;s Silverlight Email Application</strong></p>
<p>The only true Enterprise application I saw during the keynote was <a href="http://aol.com/" title="AOL" id="apv4">AOL</a>&#8216;s email application.  A whopping 10-billion alarm bells went off when I saw it for a few reasons.</p>
<p>First, I&#8217;ve had the pleasure of working with &amp; meeting one of AOL&#8217;s good acquisitions.  They are a smart, talented team who&#8217;ve already had proven results.  That doesn&#8217;t mean that all of AOL is, but it certainly gives me the impression those who are doing the acquisitions know what they are doing.  Second, the <a href="http://en.wikipedia.org/wiki/AJAX" title="AJAX" id="sr4x">AJAX</a> version of their email client was really fast and seemed to work great.</p>
<p>You have a perfectly well and good AJAX email client&#8230; why in the heck did you make a Silverlight version?  I made a note to attend this session to find out.  I got my answer at the end during questions.  Someone asked did you look at Flash as an option (he should of said Flex, but whatever).  They responded with &#8220;Microsoft Partnership&#8221;.  That&#8217;s all I needed to know.  It was nice to know that they had an existing .NET team that already knew C#&#8230; whatever.  Programming is programming.  C#, AS3&#8230; if you can code, you can learn another language and platform.</p>
<p>However, this session overall was enlightening as to what Silverlight developers perceive they need. Aka, all the stuff the Flex SDK already has.  Keep in mind, they built this while Silverlight 2 was still in early development, so I don&#8217;t think they had any access to the controls.</p>
<p>That&#8217;s right, they had build their own component framework.  $10 bucks says they spent 6 months just building the component infrastructure they needed to actually build an application.</p>
<p>What they DID go over were high level &amp; low level details of each of the facets of their development.  This was the really cool part.  They built their own component base classes, and controls.  They built their own measurement engine.  They built their own skinning engine (read run-time skinning, not just Blend).  Basically, anything you&#8217;d find in the bowls of UIComponent in the Flex SDK and all of his helper classes, they did some of that on some level.  In short, a TON of work just to get started.  Very impressive from a developer perspective, very crazy from a &#8220;how much R&amp;D money did this team actually get from Microsoft, ZOMG!!!1111&#8221;.</p>
<p>Hopefully, other teams won&#8217;t have to do that much work assuming the components, both Microsoft&#8217;s and all the 3rd party ones I&#8217;ve seen advertised, do a lot of this already.</p>
<p>It was pretty annoying to debate quietly with my CTO in the audience.  &#8220;Dude, they have AbstractClass as a keyword.&#8221;</p>
<p>&#8220;What, AS3 doesn&#8217;t have that?&#8221;</p>
<p>&#8220;No dude&#8230; you just add an Abstract prefix and follow the convention.&#8221;</p>
<p>*grumble* *grumble*</p>
<p>&#8220;Dude, Silverlight has threads?&#8221;</p>
<p>&#8220;What, Flash Player doesn&#8217;t have threads?&#8221;</p>
<p>&#8220;OMG, you don&#8217;t NEED threads to produce a nice, working Enterprise application.&#8221;</p>
<p>&#8220;I can&#8217;t believe Flash Player doesn&#8217;t have threads.&#8221; *grumble* *grumble*</p>
<p>In conclusion, I was very impressed with what the AOL team had done.  I was also impressed that Silverlight 2 Beta 1 is already creating this level of application<strike>s</strike>.  &#8220;This level&#8221; will have be carefully scrutinized; I did not get a chance to play with the real application to see how it felt compared to <a href="http://gmail.com/" title="Gmail" id="yh05">Gmail</a>, <a href="http://www.goowy.com/" title="Gooey" id="gvtv">Gooey</a>, etc.  The AOL team also didn&#8217;t discuss their battle scars.  I love Flex &amp; Flash, but even I have tons of battle scars to talk about.</p>
<p><strong>Bizzness</strong></p>
<p>I managed to tag along on 2 business meetings my CTO had with 2 cool companies.  Can&#8217;t really say who they were, but can say they are relevant to my business: online video.  Totally out of my element, so naturally it was fun to learn how those things go down.  One was all formal with the pretense of informality, and the other was just an introduction to get to know each other.</p>
<p>It&#8217;s more likely for these things to happen since everyone is more likely to be at the same place at a conference like MIX.</p>
<p><a title="blog_mingle" name="blog_mingle"></a><strong>BlogZone MIXer</strong></p>
<p>I got invited to the BlogZone MIXer; a who&#8217;s who of the blogsphere.  I brought my CTO along to this A-List event.  There, your usual celebrities like <a href="http://scobleizer.com/" title="Robert Scoble" id="e-.-">Robert Scoble</a>, <a href="http://molly.com/" title="Molly Holzschlag" id="jmna">Molly Holzschlag</a>, <span id="ctl00_MainPlaceHolder_EntryList_ctl01_EntryTemplate_BodyLabel">Eric Zocher, </span>Ryan Stewart, etc.  The one dude I really got to have interesting conversations that I never finished was <a href="http://alex.dojotoolkit.org/" title="Alex Russell" id="zciy">Alex Russell</a>.  Among other things, he&#8217;s one of the creators of <a href="http://dojotoolkit.org/" title="Dojo" id="c1-4">Dojo</a>, the Open Source DHTML toolkit written in JavaScript that helps abstract browser incompatibilities.  Anyone who does JavaScript for a living is a prime target for my wrath.  Unfortunately, he was really cool so I found it really hard to take the piss out of him.</p>
<p>I drilled him about his role on the &#8220;Board&#8221;.  You know, the ones who are shaping the future of JavaScript 2.  I tried to get as much dirt as possible since I only ever hear mostly positive things which I know can&#8217;t be right.  As central a role as JavaScript plays on the web today, you KNOW there is some drama up in that mug.</p>
<p>Alex is bright.  Regardless of the historical reasons of how he got on the Board, if you ever have some spare positive karma, be sure to throw it his way.  Encourage him to keep fighting the good fight, to battle cynicism, and to never give in.  He&#8217;s clearly qualified.  He&#8217;s got some good ideas that apparently are shared by others.</p>
<p>Like all standards boards, I felt like some of the non-vendors give a flip for the implementers.  For example, Object.prototype was a great idea, but I&#8217;ve yet to see a tool that helps you identify who&#8217;s mixing what on your prototypes.  Who&#8217;s fault is that?  Those who built tools like Adobe Flash or those who built the language and didn&#8217;t give an easy way in the language for tool makers to latch onto?  It&#8217;s pure speculation; we didn&#8217;t get to finish our 3 concurrent conversations so maybe they do communicate each other&#8217;s concerns and I&#8217;m just not seeing it.  I&#8217;ve read like 1 blog entry on <a href="http://www.moock.org/blog/archives/000260.html" title="Colin Moock's blog" id="aab2">Colin Moock&#8217;s blog</a> with a summary of the action.  After talking to Alex, I&#8217;m glad that&#8217;s all I&#8217;ve read, and that people like Alex are in there.</p>
<p>Hang in there, buddy!</p>
<p><a title="conclusions" name="conclusions"></a><strong>Conclusions</strong></p>
<p>I had a good time at MIX and definitely plan on speaking next year.  Not sure on what yet, but it doesn&#8217;t matter.  I&#8217;m really appreciative of Microsoft for inviting me.  I loathe Vegas, yet really dug the event and how everything was put together.  I felt their execution was good, and the topics relevant.  There were also a lot of cool &amp; intelligent people there, which is the most important part of conferences for me.  Also, thanks to Cynergy Systems (I believe it was them) for the  <a href="http://www.taolasvegas.com/tao.html" title="Tao" id="p-1y">Tao</a> party.  Had a lot of fun there.</p>
<p>Blend and Visual Studio still look appealing and valid, but I&#8217;m not looking forward to my first Silverlight project mainly because I&#8217;ll probably spend yet another 3 days getting up and running again.  The install requirements as well as required times are just insane.  Flex Builder 3 takes 40 minutes to download on DSL, and 5 minutes to install and configure.  The Eclipse plug-in + various JRE&#8217;s can definitely take up a lot of your day, but not days plural.  In all fairness, it IS still a ton of beta bits working together.  Maybe it&#8217;ll be decent by launch.</p>
<p>&#8230;did I mention I&#8217;ll have to do <a href="http://www.apple.com/macosx/features/bootcamp.html" title="Bootcamp" id="k_gp">Bootcamp</a> or <a href="http://www.parallels.com/" title="Parallels" id="qkfy">Parallels</a> since Microsoft doesn&#8217;t appear to have any plans for supporting Silverlight development on my <a href="http://apple.com/" title="Mac" id="w7gi">Mac</a>, just debugging?  My PC at home will be fine since I&#8217;ve got tons of alpha and beta bits working (somewhat, *ahem*) on it.</p>
<p>I can see why .NET dudes are so excited about Silverlight.  The coding style and language look a lot like regular .NET development.  I don&#8217;t do .NET, nor do I do server-side development, but I&#8217;ve debugged .NET code other people wrote in the past and the learning curve will hopefully be just API and runtime features since it&#8217;s C#.</p>
<p>&#8230;and that&#8217;s the confusing part.  What is .NET 3.5 now&#8230; 48 megs or so?  Let&#8217;s just pretend it&#8217;s near there.  Silverlight 2.0 probably won&#8217;t cap 4 megs (unofficial cap based on rumor from one WPF project manager I talked to).   What of .NET is missing based on those 44 megs NOT being in the Silverlight plug-in?  What of XAML isn&#8217;t supported?  What of C#&#8217;s features aren&#8217;t supported?  VB, JPython, JRuby ? Those are questions I need to answer to see how well their execution of making it easy for existing .NET developers to transition.</p>
<p><a title="history_repeating" name="history_repeating"></a><strong>History Repeating</strong></p>
<p>The most important thing for me that I took away from MIX was that I&#8217;ve seen this before.  Flash Developers had an awesome multimedia platform to build upon for years.  Java guys came, and then left.  A few masochists stuck around really helping the community, and growth of the platform, out a lot.</p>
<p>Years later, Flex came out, and changed everything.  Java devs came in droves.  Then came PHP guys, Python, you name it.  Flex allowed traditional developers to succeed where they apparently could not before using Flash or various other open source alternatives like <a href="http://jessewarden.com/2005/04/i-tried-eclipse-asdt-mtasc-flashout-fame.html" title="FAME" id="zuxt">FAME</a>, <a href="http://www.flashdevelop.org/" title="Flash Develop" id="ub9g">Flash Develop</a>, or <a href="http://fdt.powerflasher.com/" title="Flash Develop Tool" id="fnr8">FDT</a>, etc.  After learning to code for years, I physically cannot go back to Flash to do large scale development.  Therefore, I totally understand why traditional developers couldn&#8217;t fathom how to do large scale scale projects in Flash.</p>
<p>I&#8217;m seeing the same signs in the .NET world.  It&#8217;s been 2 years+ on the new runtime in Flash Player 9.  Building applications in Flex, both Enterprise as well as widgets, are now proven to work well.  Aka, we have a great runtime and a great set of tools.  I worked with a .NET team 5 years ago to do the front-end in Flash &amp; HTML, and the back-end in .NET.  The work flow was good enough.  I know a lot of .NET guys who use Flex for the front end.</p>
<p>Yet the impression I got from the conference was that this side of .NET is unknown by a lot of people.  Either that, or just that client side development in something other than server-side generated HTML/JS/CSS was, and is, possible.</p>
<p>I&#8217;m seeing the same signs.  These traditional server-side .NET devs ask, &#8220;So, how do you handle session data?&#8221;  &#8230;and then the cliche response we&#8217;ve read soo many times in the Flash &amp; Flex world, &#8220;We&#8217;re a stateful client.  There are no pages.  This is an application.&#8221;  &#8220;How do you store local data?&#8221;  &#8220;So the middle tier no longer handles the rendering of the GUI?&#8221;  etc., etc., etc.  Some get frustrated.  Most get excited, see the light, and start asking both themselves and their cohorts a multitude of questions how much better things could be.</p>
<p>2 years later, Flex is the poster child for Java developers.  In 2010, will we be seeing signs of Silverlight being the standard for .NETerz?</p>
<p>Every word above this sentence is invalid until they get their plug-in installation correct.  A lot of the Silverlight installs that were 1.0, and people upgraded to 1.1, is where the trouble started.  Some of the plug-in detection code got confused, asking you to upgrade even though you were.  Some of those affected blogged conflicting reports, causing confusion of what the real problem was.</p>
<p>This is exactly the opposite of what you want to happen.  This is also one of the main reasons Macromedia <a href="http://adobe.com/products/director/" title="Director" id="f.-i">Director</a>&#8216;s &#8220;Shockwave&#8221; Internet plug-in failed.  I&#8217;d create something, upload it to my website, and my mom couldn&#8217;t view it because of plug-in installation issues.  That&#8217;s a serious problem.</p>
<p>Flash didn&#8217;t have this problem.  It just worked.  For years.  Silverlight the plug-in INCLUDING THE DEFAULT DETECTION CODE needs to just work.  For years.  If not, it&#8217;s doomed.  &#8220;Doomed&#8221; not meaning in never being a viable solution, but rather, Microsoft will have to spend major PR money to compensate for the negative perception that plug-in installations gone awry will cause.</p>
<p><a title="eatitsucka" name="eatitsucka"></a><strong>Force Fed Silverlight</strong></p>
<p>What does this mean for Flex &amp; Flash devs?  If you&#8217;re a Flex dev&#8230; not much.  We need to wait for someone to intelligently blog their experiences with not just the controls offered by Microsoft, but by the multitude of 3rd party developers.</p>
<p>If you&#8217;re a Flash dev in the agency world, you need to pay attention.  Yes, please temper this with the fact that, even though it&#8217;s a week+ past, I was still at a Microsoft conference bombarded by marketing hoopla.  Regardless, media work will come your way where a client will want Silverlight.  This can either be because of a partnership, because the company already has a plethora of Windows Media content that cannot be cost-effectively converted to Flash, or because like most clients, they don&#8217;t care about the technology choice and therefore the decision was already made long before the requirements hit your PM&#8217;s desk.</p>
<p>I would HIGHLY suggest you get training in Blend in a official capacity if you&#8217;re job can fund it.  If you&#8217;re bored, add Visual Studio to the mix as well.  This will save a lot of frustration and a lot of time.  Blend and Flash aren&#8217;t a lot a like when it comes to animation and work flow.  Blend is NOT alien, however.  You can learn it. I&#8217;ve seen a traditional designer use it (caveat, at Microsoft HQ) and was impressed at how fluidly he made things.</p>
<p>If you&#8217;re a Flash dev as a contractor, you can wait a few more months.  I&#8217;ve gotten 1 Silverlight job and one WPF designer job in 2008.  This compared to at least 1 Flex or Flash job a day, every day.  Once Silverlight 2 gets out of beta, it may behoove you to at least be capable of compiling a simple app&#8230; say, drawing a circle to the screen in XAML and then making it clickable .  Sounds simple enough, but you&#8217;d be surprised how much time that effort really can take.  And as you know, time is money in the 1099 world.  Hopefully it&#8217;ll take less time by launch to get up and running.</p>
<p>If you&#8217;re a Flash designer, you&#8217;ve actually got it pretty good.  Blend and Design are not just for Silverlight development, but also for WPF development, aka rich desktop application development.  This means that if you become familiar with the tools, you&#8217;ll suddenly have a lot of traditional .NET shops looking for &#8220;designers&#8221;.  Not all, but more than are now.  A lot of the .NET shops will be just as fine with 2 shades of gray as some of the small software shops using Flex.  All that has to happen is to have upper management see a demo, recognize that their team is already &#8220;capable&#8221; of using their existing skills, and demand Silverlight.  Someone who&#8217;s had experience, and has the budget, will request a proper designer / consultant be hired.  The work flow between Design and Blend wasn&#8217;t that great for me, though.  Probably because I&#8217;m a n00b. PNG FTW!</p>
<p>4 years ago, I choose to experiment in Flex, and eventually make it my full-time career.  This was a choice I made.  There were no job offers for Flex.  Enterprises were still experimenting in Flex projects.  Flashdevs loathed the Enterprise price tag and having the compiler be on the server.  I didn&#8217;t care&#8230; I loved it!  4 years later, Flex is still rocking strong, and has a bright future.</p>
<p>Silverlight?  The marketing machine at Microsoft is awesome.  You don&#8217;t have a choice to learn Silverlight or not.  You can choose not too, but companies WILL be utilizing the technology, some requesting it specifically.  For the later, you can either cater to that, and take their money.  &#8230;Or not, and find some effective way to sell them on Flex / Flash.  In a sense, we&#8217;re being force fed Silverlight.  Assuming things go well for Microsoft, I&#8217;m not &#8220;choosing&#8221; to be a Silverlight developer.  Rather, I&#8217;m merely reacting to market conditions.  Flex was easy&#8230; it was love at first sight.  Silverlight?  It looks fun if I actually had people to pay me do it, but Flex is more fun.</p>
<p>Either way, you can relax.  Flash Player is still king, and there is still a lot more money to made for a long time.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2008/03/post-microsoft-mix-2008-thoughts.html/feed</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Making the Business Case to Attend MIX 2008</title>
		<link>https://jessewarden.com/2008/01/making-the-business-case-to-attend-mix-2008.html</link>
					<comments>https://jessewarden.com/2008/01/making-the-business-case-to-attend-mix-2008.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Tue, 29 Jan 2008 04:19:39 +0000</pubDate>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<guid isPermaLink="false">http://jessewarden.com/2008/01/making-the-business-case-to-attend-mix-2008.html</guid>

					<description><![CDATA[Last December, I was invited to Microsoft to get a preview of what Microsoft was working on and would showcase more so at MIX 2008. They are definitely doing cool work, and I&#8217;m sure will have a lot of great things to showcase. Now that I&#8217;m W2, I have to give my CTO a list [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Last December, <a href="http://jessewarden.com/2007/12/mix-n-mash-2k7-bill-gates-web-blend-and-silverlight.html">I was invited to Microsoft</a> to get a preview of what Microsoft was working on and would showcase more so at <a href="http://visitmix.com/2008/default.aspx">MIX 2008</a>.  They are definitely doing cool work, and I&#8217;m sure will have a lot of great things to showcase.</p>
<p>Now that I&#8217;m W2, I have to give my CTO a list of conferences I&#8217;d like to speak at this year.  I negotiated 1 per year as part of my hiring agreement.  Since I don&#8217;t see the need to be uber-engaged in selling myself when I&#8217;m 100% focused on my at work endeavors, that seemed fine as opposed to the regular 2 or 3 per year.  I figure I can possibly finagle 1 more in if I play my cards right.  The worse he can say is no.  <a href="http://www.360conferences.com/360flex/">360Flex</a> doesn&#8217;t count because it&#8217;s in my backyard&#8230; well, sort of.  Closer than <a href="http://360conferences.com/360flex_europe/index.cfm">Italy</a>.</p>
<p>If I attended MIX, it&#8217;d be the first conference I&#8217;ve attended where I didn&#8217;t actually speak.  I learn a ton at conferences in between the sessions; I don&#8217;t actually like attending sessions as much as I like engaging people outside the sessions.  Either way, both are great places to learn.  However, speaking at a conference allows you to be perceived as an expert at a subject matter, even if you really aren&#8217;t (same as writing a book).  Further, it builds credence to your <a href="http://jessewarden.com/2006/10/personal-branding-checklist.html">personal brand</a> and thus makes you a more desirable candidate for hire.  You get to learn, you build brand awareness about yourself, and you get to practice being a better public speaker.  Therefore, it&#8217;s pretty easy to justify the money for travel &amp; accomodations since if you speak, you don&#8217;t pay for conference admission tickets.</p>
<p>Not speaking at MIX 2008 isn&#8217;t such a bad thing; I&#8217;m a n00b in the Microsoft world.  I&#8217;m a <a href="http://silverlight.net">Silverlight</a> n00b as well.  Therefore, going to a conference out of my comfort zone, yet still relevant immensely to my industry, still seems like a good thing.</p>
<p>From a business perspective, there are a lot of reasons.  First, I work for an online video company.  We make money in allowing customers to have video on their websites and used in their software.  They can deliver 24/7 networks, on demand video, syndication, and live broadcasts.  Silverlight&#8217;s trump card, which its using to pole vault quickly into relevancy, is its cross platform angle at delivering windows video.  This is important for a number reasons.  My company has a significant amount of investment in Windows Media forming an end to end solution for live, 24/7, and on demand video with support for remote locations.</p>
<p>The technology that supports this based on what I&#8217;ve seen is way more mature on the back-end with regards to transcoding than Flash video.  No one uses Spark anymore.  On2&#8217;s price and back-end encoding solution examples are a joke and thankfully will hopefully get annihilated pretty soon by the tidal wave that is <a href="http://en.wikipedia.org/wiki/H.264">H.264</a>, aka MPEG-4 Part 10&#8230; assuming licensing doesn&#8217;t spook people away.  Thankfully, I have the luxury of bitching about those back-end solutions, but not actually having to code nor maintain them.</p>
<p>After seeing a 2 meg bitrate H.264 video stream from a secret <a href="http://www.adobe.com/products/flashmediaserver/">FMS3</a> enabled-<a href="http://www.akamai.com/">Akamai</a> server today with no hiccups, I&#8217;m chomping at the bit.  And so are our customers.  Yes, they want to pay the extra bandwidth fee&#8217;s that are associated with the higher bandwidth consumption of H.264.  Why?  &#8216;Cause it&#8217;s the hotness!  Curious if they&#8217;ll do so for VC-1?</p>
<p>To be fair, we debated getting 15 of us to all do it at once to see if we could clog our 30 meg pipe.</p>
<p>All you <a href="http://savetheinternet.com/">Net Neutrality</a> people need to give up.  H.264 content, and thus its immense file size, is yet another reason why telecoms and cable networks need to charge by bandwidth to make any money off of their, currently, dumb pipes.  While I&#8217;m a major fan of flat fee&#8217;s as a consumer, I have a feeling that as businesses pay companies like mine to deploy H.264 content, millions of consumers will consume it.  That is also consuming a TON more bandwidth when you look at it in scale.  Mark my words, <a href="http://news.yahoo.com/s/nm/20080117/media_nm/timewarner_internet_dc">Texas is only the beginning</a>.</p>
<p>As more and more customers ask for Flash video, both open source and commercial institutions are releasing a lot of better support for getting Flash transcoding solutions into a back-end work flow.  That&#8217;s great, but there&#8217;s still a lot of great code deployed on Windows Media, today.  The front end is the only problem.  Silverlight hopes to remedy that with not just a solution to the suck that is using Windows Media on the web, but also a multimedia client technology to build atop of.</p>
<p>Some customers will ask for both as the <a href="http://blogs.zdnet.com/Stewart/?p=693">marketing machine</a> continues to crush all in it&#8217;s path.  Therefore, Silverlight and Flash cannot be viewed as solutions unto themselves, but merely a solution for a particular customer&#8217;s need.  Aka, you need to support both.  This isn&#8217;t to return to the horrid HTML window pop-ups of the past where you chose what plugin to use.  Rather, it&#8217;s to take advantage of already coded and working back-end services, additional codec options, and the fact that Silverlight is a rich internet platform just like the Flash Player is.</p>
<p>That last part is the main key here.  We are using Flex and Flash at work for both PHP and .NET and so are a variety of other companies.  However, I have a feeling a lot of companies that are either using .NET exclusively, or are associated with firms that use .NET for specific services will want a Silverlight solution from us when given the choice between Flash or Silverlight.  You can either say no, and not take their money&#8230; or you can say yes, give them Silverlight, and take their money.  What&#8217;s the cost?</p>
<p>That is a rehetorical question as I don&#8217;t know&#8230; building Flash video players that scale for millions of customers is hard.  Maintaining that code, sequestering custom development for those customers who front bling in organized code repositories, and balancing legacy features with additional latest greatest is REALLY hard.</p>
<p>As I read the above 3 paragraphs I just wrote, it really has less to do with learning Silverlight for it&#8217;s own sake (features that Flash Player doesn&#8217;t have, some features done differently, and different way of doing things to expand my personal horizons), but rather to ensure that when customers (while I&#8217;m W2) and clients (if I ever go back to 1099) ask for Silverlight solutions, I can give an informed answer.</p>
<p>Do I want to be capable of responding?  To be honest, no.  I love doing <a href="http://adobe.com/products/flash">Flash</a> &amp; <a href="http://adobe.com/products/flex">Flex</a>, and using <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend">Blend</a> and <a href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx">Visual Studio</a> is not yet as fun.  If it&#8217;s fun, I&#8217;ll use it; if it&#8217;s not, I won&#8217;t.  That joy in using products is what drives me to create quality software for my clients and customers, even when I&#8217;m exhausted.  I think I see the potential, however.  More importantly, I believe.  A lot of people during the Flex 1 and 1.5 days said Flex was destined to fail because of it&#8217;s draconian business unit (except for <a href="http://www.linkedin.com/in/lbeebe">Lucian Beebe</a>, he is the f&#8221;ing man!), its insane price tag, and with a compiler that was on the server instead of the client.</p>
<p>Yet Flex is now an insanely successful product.  Regardless of what the Adobe financial reports say, <a href="http://flexblog.faratasystems.com/?p=284">businesses are dying</a> for good Flex talent.  I knew it wouldn&#8217;t for 2 reasons.  The first reason, and the most subjective and thus invalid, was my &#8220;aha&#8221; moment when using Flex 1 for the first time.  I used 1 binding and built a form.  What was special at how damn quickly I did it, and how flexible the component layout engine was.  I knew I was using something special&#8230; even if it cost me $17 bucks for 2 demo CD&#8217;s since you couldn&#8217;t download a demo of Flex back in the day.  I made that $17 back in consulting, so it&#8217;s all good.</p>
<p>The second was in meeting those in charge of Flex and deluging them with questions, accusations, and frustrations.  They had a good grasp on the industry, fearful perception (I&#8217;d argue un-resolved frustration) around the Flash communities vitrol laced reactions, but most importantly a consistent drive across the team to take Flex to the next level.  You could see this in the early days of the Flex team and their participation in <a href="http://tech.groups.yahoo.com/group/flexcoders/">Flexcoders</a>.  They&#8217;d not only answer questions in the community, but ask them back.  They&#8217;d do what other companies sometimes consider a faux pau, and use their customers as sounding boards.</p>
<p>I saw that same thing at <a href="http://microsoft.com">Microsoft</a>, both while I was there, and outside the walls.  That determined attitude, drive, and already deployed marketing budget means Microsoft means business.  Granted, there are a lot of different facets, multiple hands in the jar, and way more challenges.  Regardless, this isn&#8217;t <a href="http://www.google.com/search?hl=en&amp;pwst=1&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=microsoft+liquid+motion&amp;spell=1">Liquid Motion</a>.</p>
<p>Us Flash Developers know that the only reason we were successful was because our plugin &#8220;just worked&#8221;.  Those 2 words (<a href="http://www.jamesward.org/wordpress/2007/07/26/2008-the-year-of-client-java/">in present tense</a>) became a catch phrase used to sell Java developers on what Flash Player was a great runtime to develop for vs. JRE.  If Silverlight gets there, and actually works well enough on both Mac and PC across browsers, we&#8217;ll see more and more agencies doing Silverlight work.  We&#8217;ll start to hear about more and more Silverlight projects done behind the firewall (that&#8217;s where Flex started remember) and undoubtebly the obligetory <a href="http://techcrunch.com">Techcrunch</a> series of posts about startups using Silverlight in some shape or fashion for the crux of their business.  Even if it isn&#8217;t the crux, bloggers in the .NET sphere will be sure to tout it up as being so.</p>
<p>In conclusion, I want to go to challenge my assumptions.  I hate Las Vegas with a passion (if I were single and 22&#8230; sure, why not, but I&#8217;m not now, so&#8230;).  I want to see if the majority .NET shops really do conform to my stereotype of &#8220;using Silverlight because it was made for our back-end even though Flash or Flex would work just fine right now&#8221;.  I want to also see if they conform to my stereotype of the same way Enterprise Java devs view design; as not playing an integral role in the development of applications, being only useful to make initial sales via eye candy. That same attitude results in hiring hybrids or &#8220;Silverlight Developers with design experience&#8221; to augment teams when confronted with customers who are used to working with agencies and are wondering why this software development shop doesn&#8217;t give a flip about the accuracy of their design comps.  I want to see if the general consensus and excitement is really towards WPF, and not Silverlight&#8230; or if the .NET guys are really just biding their time to jump on board the RIA band wagon.  I want to see those Designers who are actually getting paid to not just do WPF design, but Silverlight specific design work and actually using Design and Blend.</p>
<p>Additionally, I want to see Microsoft&#8217;s reaction to these things.  Does it affect their attitude?  Do they give off the appearence they&#8217;ll change direction or merely confirming they are on course?</p>
<p>Reading the blogs outside the Flex / Flash / Java / ColdFusion bubble, a lot of the .NET bloggers seem to be a lot like us.  Completely in love with their technology, and willing to push it into areas other things may be better at, yet their love and drive make it work.  I see a lot of similiarities and I&#8217;m curious how this story begins.  Knowing so helps me contribute effectively to the business I now work for.</p>
<p>Besides, there is everything right with getting out of your comfort zone, meeting new people, and learning.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2008/01/making-the-business-case-to-attend-mix-2008.html/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>A Flash G Talks about Silverlight</title>
		<link>https://jessewarden.com/2008/01/a-flash-g-talks-about-silverlight.html</link>
					<comments>https://jessewarden.com/2008/01/a-flash-g-talks-about-silverlight.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Thu, 17 Jan 2008 02:05:36 +0000</pubDate>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Silverlight]]></category>
		<guid isPermaLink="false">http://jessewarden.com/2008/01/a-flash-g-talks-about-silverlight.html</guid>

					<description><![CDATA[At Mix n Mash 2k7, I was interviewed by Nishant Kothary from Microsoft to talk about Silverlight and Flash Player for 10 minutes. It&#8217;s kind of quiet with ambient noise so use head phones, or blast your volume. That&#8217;s &#8220;G&#8221; for Gansta&#8217;, not Guru; I do not impart wisdom, rather I lay da funk! A [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>At <a href="http://jessewarden.com/2007/12/mix-n-mash-2k7-bill-gates-web-blend-and-silverlight.html">Mix n Mash 2k7</a>, I was interviewed by Nishant Kothary from <a href="http://microsoft.com">Microsoft</a> to talk about <a href="http://silverlight.net">Silverlight</a> and <a href="http://adobe.com/go/platform">Flash Player</a> for 10 minutes.  It&#8217;s kind of quiet with ambient noise so use head phones, or blast your volume.</p>
<p>That&#8217;s &#8220;G&#8221; for Gansta&#8217;, not Guru; I do not impart wisdom, rather I lay da funk!</p>
<p><a href="http://visitmix.com/blogs/Joshua/A-Flash-Guru-Talks-about-Silverlight/"> A Flash G Talks about Silverlight</a></p>
<p><a href="http://visitmix.com/blogs/Joshua/A-Flash-Guru-Talks-about-Silverlight/" title="Jesse Warden Silverlight Flash Interview"><img decoding="async" src="http://jessewarden.com/wp-content/uploads/2008/01/jrw_mix_interview.jpg" alt="Jesse Warden Silverlight Flash Interview" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2008/01/a-flash-g-talks-about-silverlight.html/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Silverlight on TV and in Startups</title>
		<link>https://jessewarden.com/2007/12/silverlight-on-tv-and-in-startups.html</link>
					<comments>https://jessewarden.com/2007/12/silverlight-on-tv-and-in-startups.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Mon, 24 Dec 2007 18:19:52 +0000</pubDate>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Silverlight]]></category>
		<guid isPermaLink="false">http://jessewarden.com/2007/12/silverlight-on-tv-and-in-startups.html</guid>

					<description><![CDATA[I get exposed to a lot of girly TV shows. The reason is, my wife is one of those people who can leave the TV on for background noise, but not actually watch it. I&#8217;m the opposite. If a TV is on, I tune out everything else and get enraptured. During the working day when [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I get exposed to a lot of girly TV shows.  The reason is, my wife is one of those people who can leave the TV on for background noise, but not actually watch it.  I&#8217;m the opposite.  If a TV is on, I tune out everything else and get enraptured.  During the working day when I&#8217;m at home, I&#8217;ll get up to get coffee or some food from the kitchen, and then return to my office to continue working.  This path takes me past the living room where the Tivo has selected some weird show about modeling or some other celebrity thing.</p>
<p>One particular show was <a href="http://www.etonline.com/emmys/">Entertainment Tonight</a>.  Walking back to my office, I saw the <a href="http://www.silverlight.net">Microsoft Silverlight</a> logo.  Naturally I slammed on the breaks, and stood there staring.  This guy, one of the ET hosts, talking in all announcer voice went &#8220;Go to ET online where you can view other video content powered EXCLUSIVELY by Microsoft Silverlight&#8221;.  Wow.  I think I&#8217;d convulse on the ground like a 1980&#8217;s break dancer if they said that about <a href="http://www.adobe.com/go/platform">Flash Player</a>.  If <a href="http://www.arpitonline.com/blog/?p=95">Ice-T</a> wasn&#8217;t enough, now we have TV shows marketing it.  Holy fish.</p>
<p>Miles away from Adobe.  Granted, both companies I think do a great job at engaging developers, but while the Adobe community <a href="http://renaun.com/blog/2006/07/20/68/">makes their own banners</a>, Microsoft fronts the bling for a media blitz.</p>
<p>In other news, I got my first Silverlight 2 startup email.  All through 2006, bit smaller amount in 2007, I&#8217;d get a least 3 new emails a week from startups looking to create some web app using X back-end with a Flex or Flash front end.  It was really weird timing.  I just told <a href="http://multicastmedia.com/leadership/exec3.php">my CTO</a> last week that we should hold off on any huge Silverlight endeavors that are greater than video players until at least Q1 2009.  The reasons were Silverlight 2 is still in alpha, there are no official components yet, and we&#8217;re still at an early stage.  For all of my positivity about Microsoft&#8217;s toolsets, Silverlight the plugin still needs to become ubiquitous in reality.  Everyone can talk about how Microsoft can use Windows update, installation CD&#8217;s, etc., but it&#8217;s all talk and no action.  Until I see numbers of successful installations and I can duplicate the ease of install on multiple computers, it&#8217;s not viable.</p>
<p>Hopefully by Q3 of 2008, we&#8217;ll have all the toys ready to play with.  At that point, we can start doing some serious investigation into the realities of porting some of our existing Windows Media content into a more Flash based realm; where video is dynamic and multimedia centric.  Granted, we can do this now with all the alpha bits.  Tons of people and companies did this with Adobe&#8217;s <a href="http://www.adobe.com/products/flex">Flex</a> 2 Alphas and Betas, building real-world projects, just waiting for the final release.  They are doing the same thing now with Adobe <a href="http://labs.adobe.com/technologies/air/">AIR</a>; in beta 3 and people are chomping at the bit to release on a final version with their already built products.  I just mean actual development that isn&#8217;t considered skunk works and done off the company clock to make real progress with investigations.</p>
<p>I can see how a company could perceive on how they could effectively build a product on alpha bits given both public videos such as <a href="http://www.metaliq.com/portfolio/silverlight.html">Top Banana</a>, and Adobe&#8217;s track record with usable beta&#8217;s.  However, Silverlight doesn&#8217;t have a component framework out yet.  If I&#8217;m wrong and it has an alpha version, then you&#8217;re good to go; if not, there is no point.  Spending your time creating a List component vs. using a List component to build your product is a waste of time unless you plan on somehow monetizing your component work.</p>
<p>Anyway, the tone of the email was the same as the rest I&#8217;ve seen in the past.  Meaning, there will be more emails like this one.  The Silverlight marketing is working.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2007/12/silverlight-on-tv-and-in-startups.html/feed</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Mix n Mash 2k7, Bill Gates, Web, Blend, and Silverlight</title>
		<link>https://jessewarden.com/2007/12/mix-n-mash-2k7-bill-gates-web-blend-and-silverlight.html</link>
					<comments>https://jessewarden.com/2007/12/mix-n-mash-2k7-bill-gates-web-blend-and-silverlight.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Thu, 13 Dec 2007 05:58:55 +0000</pubDate>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Appz]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Thermo]]></category>
		<category><![CDATA[WPF]]></category>
		<guid isPermaLink="false">http://jessewarden.com/2007/12/mix-n-mash-2k7-bill-gates-web-blend-and-silverlight.html</guid>

					<description><![CDATA[I had the honor of being 1 of the lucky 10 invited to attend the Mix n Mash 2007 event held by Microsoft. This is the 2nd one. It&#8217;s an event where they invite you to Microsoft&#8217;s HQ to see what they are working on, give feedback, and meet Bill Gates. Here&#8217;s a picture of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I had the honor of being 1 of the lucky 10 invited to attend the Mix n Mash 2007 event held by <a href="http://www.microsoft.com">Microsoft</a>.  This is the 2nd one.  It&#8217;s an event where they invite you to Microsoft&#8217;s HQ to see what they are working on, give feedback, and meet Bill Gates.</p>
<p>Here&#8217;s a picture of the Mix n Mash invited attendee&#8217;s getting their picture taken with Bill Gates (I somehow got in there, booya!)</p>
<p><a href="http://jessewarden.com/archives/EBC_MIXnMASH_-_BillG_01_MS_12_2007.jpg"><img decoding="async" src="http://jessewarden.com/archives/EBC_MIXnMASH_-_BillG_01_MS_12_2007_small.jpg" width="460" /></a></p>
<p>From left to right:</p>
<p><a href="http://snook.ca/jonathan/">Jonathan Snook</a>, <a href="http://www.thedatafarm.com/blog">Julie Lerman</a>, <a href="http://www.gotomobile.com/">Kelly Goto</a>, <a href="http://weblogs.asp.net/rhoward/">Rob Howard</a>, <a href="http://microsoft.com">Bill Gates</a>, <a href="http://molly.com">Molly Holzschlag</a>, <a href="http://www.liveside.net/">Kip Kniskern</a>, Jesse Warden (me!), <a href="http://www.bit-101.com/">Keith Peters</a> and <a href="http://jot.eriknatzke.com/">Erik Natzke</a></p>


<span id="more-1217"></span>


<p>Last year&#8217;s event apparently had a lot of designers who thought the <a href="http://www.silverlight.net">Silverlight</a> content was really over their head.  So, this year, they has 2 tracks; 1 designer track and 1 developer track.  I told Tim (Microsoft&#8217;s <a href="http://www.onflex.org/ted/">Ted Patrick</a>) that I wanted to go to both.  In the end I had to choose one.  I planned on going to the developer one because I wanted to give the community a play by play of the features Silverlight 2 will have and do a fair comparison with <a href="http://www.adobe.com/platform/flash/">Flash Player</a> 9 &amp; 10.</p>
<p>However, after about 5 virgin fruit punches at <a href="http://www.tradervics.com/">Trader Vics</a>, I was really hyped up after talking to various Microsoft employee&#8217;s.  I believe they are doing everything right with Silverlight, and tons wrong with Blend.  After draining every employee I could meet of info, I decided the next morning I&#8217;d hit the design track instead.  The 4 of us got to meet some of the designers and dev&#8217;s working on <a href="http://www.microsoft.com/expression/products/overview.aspx?key=web">Web</a> and <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend">Blend</a>.</p>
<p>This career histories&#8217; these dev&#8217;s have is just unreal.  If I&#8217;m 80, and can talk even a 100th of how they talked about where they worked, what they worked on, and how those projects affected them, I&#8217;ll feel confident I enjoyed my career.  I&#8217;m not really sure how in the hell I got invited into a small, informal room to talk shop with these pro&#8217;s.  Yet, the informal nature made it damn fun.  Free coffee was pimp, too!</p>
<p>Web seemed like Microsoft&#8217;s version of Dreamweaver.  Clean, well laid out, and the focus of the conversation was about integrating a good set of CSS features to help raise the bar for the industry.  Apparently there is tons of CSS done horribly wrong.  They had some cool ideas, and I&#8217;m sure we only heard 5% of all of them.  At first, I just listened to <a href="http://snook.ca/jonathan/">Snook</a> and <a href="http://molly.com">Molly</a>.  They are both smart, so just absorbing the dialogue was rad.  As they started to show PHP code hinting, and SWF embedding, I felt it was my duty to step up.  I got shot down pretty quickly about using <a href="http://blog.deconcept.com/swfobject/">SWFObject</a> by default for SWF embedding, or even considering using the Embed tag.  It&#8217;s all good, I have Pimp Cloth Armor +2.  I still need to send the Web team an email of the additional parameters one needs to allow a developer to modify to embed Flash content with more control.</p>
<p>Additionally, I asked about what version of PHP code hinting they would support.  It sounded like 5.  While I appreciated code hinting for PHP, I asked that they also provide a way to improve on those code hints via configuration files in case they don&#8217;t get auto-class hinting like Zend for example.  If you&#8217;ve ever tried to write your own custom code hints for Dreamweaver, attaching a hook to the back of your neck and jumping out of a helicopter with no parachute is more fun.  Bottom line, even version 2, if Web is installed on my machine, I&#8217;d use it.  I primarily use a Mac, but on my home PC, heck yeah, Web looks fun, and their CSS re-factoring tools sound yum.  I suck at CSS so any tool that helps me become a better coder by enforcing best practices&#8230; <a href="http://www.youtube.com/watch?v=s3jmEdJJ3Dc">woo</a> <a href="http://ytmnd.com/search?q=woo+woo&amp;x=0&amp;y=0">woo</a>!</p>
<p>Next up was the Blend crew.  Some pro&#8217;s and cons here.  First off, Blend has it rough right out the gate.  It&#8217;s a phat tool for doing both <a href="http://www.microsoft.com/windows/products/windowsvista/default.mspx">Vista</a> application design for <a href="http://wpf.netfx3.com/">WPF</a> and Silverlight development ( as subset of WPF ).  Creating a tool to support both environments is a challenge.  <a href="http://labs.adobe.com/technologies/flex/">Flex Builder 3</a> does it pretty well from the Beta 2 that I&#8217;ve played with.  Choosing the older SDK or the new 3 one is just a radio button, converting older code is a snap if you aren&#8217;t using charts, and choosing an application to be an <a href="http://labs.adobe.com/technologies/air/">AIR</a> app is just another radio button.  The AIR API isn&#8217;t monstrous compared to WPF, so Adobe has it a lot easier getting Flex Builder to support the Flex SDK, ActionScript 3, and AIR api&#8217;s.  Furthermore, people like me don&#8217;t really give a flying flip about developing applications for Vista (until customers come calling offering more bling than they do for web appz).  The demo&#8217;s they showed for Vista were hot, definitely had good designers employed behind their creation, and the syntax just drew me in.</p>
<p>For example, their binding syntax was sick!  Instead of just being a variable like Flex does it, it actually had parameters IN the binding.  The 2nd one was one way or two way binding.  OMG, I write so much bloody code to do 2-way bindings in Flex.  For the simple stuff, you can use 2 binding tags, or just another bind&#8230; but for the complex stuff, you end up writing your own getter/setters.  WPF&#8217;s way is just&#8230; awesome.  So awesome I forgot what the 3rd parameter does.  Adobe, copy that shiz.</p>
<p>&#8230;alas, I didn&#8217;t really get a feel for what the app had for Silverlight 2 creation.  You can only show so much in an hour when someone keeps running their mouth about how they hate the Solutions Panel.  We used the Blend September preview on a project, and I felt it was good.  The integration between <a href="http://www.microsoft.com/expression/products/overview.aspx?key=design">Design</a> &amp; Blend needed some work, but you COULD get your designs there, just not 100% intact.  What really beefed me about Blend, though, was their timeline.  With XAML (the XML markup language for WPF &amp; Silverlight apps) having all kinds of wonderful options with regards to animations being separate elements and applicable to objects either as integrated or re-usable resources, I was really irritated that the current timeline in Blend doesn&#8217;t leverage that framework to it&#8217;s fullest.  Furthermore, the community has asked <a href="http://www.adobe.com">Adobe</a> countless times over the years for <a href="http://www.adobe.com/products/flash/">Flash</a> to have an <a href="http://www.adobe.com/products/aftereffects">After Effects</a> like timeline option.  I told <a href="http://samuelwan.com/information/">Samuel Wan</a> almost like 2 years ago that they really need to use that as a selling point for Blend as an advantage.  I guess they think that <a href="http://www.adobe.com/products/livemotion/">LiveMotion</a> had that, and didn&#8217;t out-sell Flash, so why should they?  I still disagree with the current incarnation; to me it needs a lot of work.  The newest Blend preview I saw had a bezier tweening panel for some of the keyframes.  Dope; it was big, and for a specific keyframe.  Regardless, I still think it&#8217;d be cooler if it were integrated into the timeline itself.  Once you go After Effects, you never go back.  I liked what I saw.  It was hilarious to see the project manager take it personal that they didn&#8217;t have a specific month (October?) preview.</p>
<p>I debated for an hour about that damn Solutions Panel.  Maybe the Visual Studio guys like it, but after 1 project using that SOB, I hate it.  I argued that we need to have a regular explorer window in the program.  I don&#8217;t want to remove it, rather just for those of us web developers who are fully capable of managing our files in Windows Explorer / Mac Finder, we don&#8217;t need some glorified panel to hand-hold us.  I&#8217;ve never seen an app do well that built their own explorer like metaphor whereas the ones that do good use the OS based explorer as the base, and built atop it.  A lot of the text editors like EditPlus, TextMate, etc. do it very well.</p>
<p>Raise your hand if you think, in retrospect, the Project Panel in Flash MX 2004 was a complete failure?  Of those who raised your hand, do you dig <a href="http://www.gskinner.com/products/gProject/about.php">GProject</a>?  I know I do.  Grant Skinner built his own, and it did well.  I&#8217;d argue, though, that it was merely Grant&#8217;s skill and long history of Flash that made it successful.  Most of us would of preferred just a simple explorer window we could point to our project directory, give the IDE some class info, and call it a day.  Kinda like FlexBuilder&#8230;.</p>
<p>Their counter-argument was that they need the Solution&#8217;s Panel for 2 reasons.  First, it allows the same project to be opened in Visual Studio.  Fair enough.  The second reason was that it allowed them to determine what assets needed to be compiled in the Silverlight app.  Whatever.  Give me an explorer window, and parse the XAML or C# to know what assets I used.  Either that, or make it not suck; like work like Windows normally works.  Drag and drop, a REAL folder structure, not some made up one, and auto-refresh.</p>
<p>Another funny part was when I asked why their XAML didn&#8217;t use proper namespaces.  The only namespaces it used was for custom stuff or some attributes.  They replied that it&#8217;s perfectly valid XML to not show the namespaces unless you are writing elements outside of the default.  Then Molly chimed in her agreement with that &#8220;tone&#8221; that implies, &#8220;What the f$*2 are you talking about?&#8221;.  It&#8217;s pretty awesome to have one of the project leads of Blend and the web standards queen shoot you down at the same time.  Owned.  Naturally, I&#8217;m left wondering why in the heck MXML in Flex has the namespaces like that&#8230; and what&#8217;s the default namespace for MXML?  Grr!</p>
<p>Last thing I asked for was, &#8220;The less HTML &amp; JavaScript we have to write for Silverlight 2 via Blend &amp; Visual Studio, the better.&#8221;  80% of my time creating the <a href="http://jessewarden.com/2007/10/scale-9-in-silverlight.html">Scale 9 example</a> was spent scouring the web &amp; the Silverlight forums for the right HTML &amp; CSS combination that made it work in all browsers, all OS&#8217;s.  The whole point of using a web plug-in is so you don&#8217;t have to deal with that bs.</p>
<p>I could rant all day about <a href="http://www.microsoft.com/surface/">Microsoft Surface</a>.  All I&#8217;m going to say is, first, YouTube doesn&#8217;t do it justice; you have to see it in person.  Second, it changes everything.  For those who can&#8217;t take the epic sentence, here&#8217;s <a href="http://www.youtube.com/watch?v=CZrr7AZ9nCY">some sarcasm</a> to compensate.</p>
<p>Lastly, we got to introduce ourselves to Bill Gates and ask him a question or two.  I thought long and hard about what to ask, and every question I came up with could probably be found to be already asked and answered by crawling the web.  Although I felt pressured to ask something relevant technically to the Flash &amp; Flex community, I just couldn&#8217;t find something that was appropriate.  So, I asked about his decision to focus on the <a href="http://www.gatesfoundation.org/">Gates Foundation</a> full time.  <a href="http://www.bit-101.com/blog/?p=1098">Keith</a> <a href="http://www.bit-101.com/blog/?p=1100">covered</a> <a href="http://www.bit-101.com/blog/?p=1101">all</a> <a href="http://www.bit-101.com/blog/?p=1102">the</a> <a href="http://www.bit-101.com/blog/?p=1103">questions</a> <a href="http://www.bit-101.com/blog/?p=1104">in</a> his series of blog posts.  I&#8217;m re-posting my question here with a few corrections since the transcriptionist couldn&#8217;t hear me too well.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><quote><br />
<strong>Jesse Warden</strong>: So, your a (almost called him a dude) man who has really influenced a lot of software industries and then as soon as you announced the Gates Foundation, the media jumped on it and talked about how you were influencing philanthropic endeavors. Was there a turning point that made you feel like you wanted to do that full-time or was it a culmination thing? How did you get to the point where you now want to focus on it full-time?</quote></p>
<p><strong>BILL GATES</strong>: Well, I said even in my 20s that I didn&#8217;t think somebody who was 60-years old should be deciding the technology strategy for a state of the art software company. So, you know, I&#8217;m pretty old now, and it&#8217;s good for somebody else to come along. I&#8217;m still the guy who thinks, hey, saving a few bytes of memory is a worthwhile thing, let&#8217;s spend a few hours and save a few bytes here. Nowadays just saving a megabyte, it&#8217;s not worth it, don&#8217;t waste your time. So, you get a certain mindset about what makes sense. To me, computing power is still a little scary. Now, compared to the people before me, I was a revolutionary in how I thought about those things.</p>
<p>So, there comes a point where somebody should pick things up. Since the age of 17 I was CEO and sort of chief software architect until seven years ago, and then I got &#8212; that was a big change, maybe not as big but it was a big change, because then Steve took over and has run the company since the year 2000, and that was sort of getting ready for the idea of running Microsoft in a different way.</p>
<p>The foundation stuff has turned out to be very exciting, and I&#8217;d say there&#8217;s one thing in common with the foundation and Microsoft. When we announced a software-centric vision of the world, 1975, there weren&#8217;t a lot of people involved in that, and it&#8217;s been exciting to see it sort of developed as we dreamed that it would, and many people coming in and contributing to that.</p>
<p>When the foundation got going in global health, there just wasn&#8217;t that much &#8212; there was nothing going on in terms of Malaria, TB. We have 20 diseases that we do. And we think we&#8217;re going to conquer the majority of those in some reasonable period of time.</p>
<p>So, my ability to spend full time on that, go get the pharmaceutical companies more involved, get the best scientists more involved, back some risky approaches there, I may be more unique in terms of facilitating some of that than I am in software.</p>
<p>And sometime in my fifties I was going to make a change, and so about a year and a half ago, we picked the date and told the world, and we&#8217;re on track for that to happen.</p>
<p>So, there&#8217;s nothing magic about the date, but it seemed like Microsoft was in good shape, Ray Ozzie was the person stepping up to take on a big part of what I&#8217;d one uniquely, and so we made the choice.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Afterwards, a few of us went out to finish the night out.  It was really cool to meet a lot of new people in my industry; that&#8217;s one of the reasons why I got into consulting in the first place.  They were all smart and clearly dug their professions, being passionate about what they do.  I got to learn a little more about some of the Microsoft people, and how they got into their roles.</p>
<p>I finished off the trip by meeting one of my old co-workers at the Atlanta airport, Tom Link of <a href="http://universalmind.com">Universal Mind</a>, and debated about AIR.  They are having mucho success with AIR in their business, whereas I&#8217;m still bitter.  I had to clarify my position that I&#8217;m more irritated by Adobe&#8217;s allocation of resources to a desktop endeavor vs. improving the work-flow &amp; integration of their products.  Taking people of the caliber and experience level of <a href="http://madowney.com/blog/">Mike Downey</a> and <a href="http://www.mikechambers.com/blog/">Mike Chambers</a> and putting them on a particular endeavor clearly shows the importance Adobe perceives in that project.  Don&#8217;t get me wrong, having <a href="http://www.andersblog.com/">Mark Anders</a> and crew on <a href="http://adobedev.adobe.acrobat.com/p12022133/">Thermo</a> (careful, mean window resizing JavaScript) is definitely awesome, but I just feel there was a lot of work left to be done on the design side, a side where Mike and Mike clearly had booku amounts of experience.  Regardless, it&#8217;s in Adobe&#8217;s best interest to continue satisfying all the kids dreams who grew up with Java and were let down with false moniker of &#8220;Write Once, Run Anywhere&#8221; (client, not server).  Now that Adobe has delivered that on the web with Flex 2 &amp; Flash Player 9, putting momentum behind a cross-OS desktop endeavor just sweetens the deal, and tightens their hold on a market.  I agree from a business perspective.  I&#8217;m just selfish, and it&#8217;s my job to be critical; things can always be made better.  &#8230;like having <a href="http://www.rictus.com/muchado/2007/10/09/design-workflow-features-in-flex-builder-3/">gems like this</a> not be hidden on some awesome employee&#8217;s blog, and rather trademark features of a product suite.</p>
<p>By the end of the day, I had pretty much lost my voice.  I had never talked about software for so long, and so vigorously.  Insanely fun!</p>
<p>All in all, the trip was a blast.  I met new people, learned a lot, and hopefully helped Microsoft out.  Most importantly, it really changed my perception of Microsoft.  I never grew up in the world a lot of other people did with regards to Microsoft being a bully against the openness of the web.  So, I never had a negative perception of them to begin with.  Instead, I grew up with Corel, Adobe, and Macromedia software so just never really cared about their products because I never used them much.  Yeah, Word, Excel, and XP, but I didn&#8217;t make my career on that software.  Anyway, you hang out in the web world for a length of time, and there is enough Microsoft vitriol that some is bound to get splashed on you.  It was funny to hear some of Microsoft employee&#8217;s, especially the new ones, talk about their shock, and ways of dealing with the hate and anger thrown their way the minute they say they work at Microsoft.  This is apparent visually in the body language of those that are in parts of their designer division.  Even some of the contractors who merely consult on some projects for Microsoft recount on how they borrow notorious death threats from colleagues with similiar Microsoft ties, and use those as de-sensitizing measures by posting print-outs of them on their wall to constantly remind them that &#8220;someone else has it worse&#8221;.  Really wild.  Regardless, they are a lot like Adobe.  They are cool, having people there who clearly love what they do, and are insanely smart.</p>
<p>What really drove it home for me, though, was the internal strife; the healthy kind.  When I was about to go work at IBM, I had peers exclaim how horrible it was in their web technology division.  This couldn&#8217;t be further from the truth; meaning, if you actually do software development vs. extremely simple and tedious HTML updates.  Clearly, IBM is so big, that you can&#8217;t judge a company by one employee in one part.  Having an opinion of a company so large is personal, it makes it really hard to stereotype.  My experience there was really positive.  Naturally, a company that large has a lot of internal companies vying for their own self-interest.  So, it was really cool to hear about how Microsoft has these internal mailing lists, with lots of traffic, and various other politics that play out over time across these areas of the company&#8217;s product lines.  The company&#8217;s best interests are fiercely debated.  No one employee I talked to could (fairly) give me a sense of how much one concept was agreed on percentage wise.</p>
<p>For example, a lot(?) in Microsoft believe, like I do, there is room in the Rich Internet Application market to do things right that others have done wrong.   To provide good tools and technology for people to build cool experiences atop of.  Like, say&#8230; downloading fonts and using them on the client in Sliverlight 1.0.  The counter to that is those who believe they should instead be nurturing their existing .NET developer market towards these tools, and allow them to leverage their existing skillset in the RIA arena.  The example here is how Blend and Visual Studio&#8217;s integration model ENFORCES the code-behind methodology.  You design, layout, and transition your app in Blend, and write the code for it in Visual Studio.  Each view or component has associated code that makes it work in an associated .cs file; aka, code behind the design, that is visually represented in an associated .xaml file.</p>
<p>There are 3 ways to do this in the Flex world, and I hate them all.  Although inheritance still is bleh compared to composition, when you grow up extending GUI base classes to create your View&#8217;s in Model View Controller, it&#8217;s really hard to relate to these mature Java &amp; C++ programmers who come in and go, &#8220;OMG&#8230; that is so gross!  You need to separate your View and it&#8217;s implementation.&#8221;  Say what?  The 3 ways are: MXML is all GUI, and ActionScript is externally referenced in your mx:Script tag; MXML is all GUI, and you extend that MXML class with ActionScript to handle the implementation; or the reverse; you write ActionScript implementation code, and extend that with MXML for layout.</p>
<p>So, while I dislike code-behind work-flows, it clearly works in the Microsoft realm at least in theory.  A lot of .NET dudes I know haven&#8217;t had the opportunity to do a lot of hardcore front-end work.  Why would they when .NET writes all the HTML, JavaScript, and CSS for them?  While they&#8217;re technically &#8220;supposed&#8221; to stay in their Visual Studio sandbox, a lot are chomping at the bit to do some Blend work.  I have a feeling this will die down, and those who are server dudes at heart will return to VS and stay there.</p>
<p>The down-side is the constant &#8220;throw it over the wall&#8221; mentality that I see in the perception of work-flows.  The best teams (<a href="http://www.cynergysystems.com/blogs/page/davewolf?entry=it_takes_a_village">villages</a>?) are those that have designers and developers working together, regardless of tools.  Having Blend be the experience creation liaison between Design and Visual Studio isn&#8217;t a good substitute for a qualified Interaction Designer.  If you read Grant Skinner&#8217;s <a href="http://www.gskinner.com/blog/archives/2007/10/thermo_user_per.html">initial entry about Thermo</a>, Adobe&#8217;s tool in development targeted at Designers that will allow them to leverage the Flex SDK from a design perspective, and actually be empowered to design good Flex apps, you can see how again, you run into dangers when you try to supplement a tool for a qualified person.  Unfortunately, it&#8217;s hard to sell a client on needing another $20,000 so you can afford the proper Information Architecture contractor on a project.  &#8220;What?  We&#8217;re already paying for a DBA, back-end developer, front end coder, designer, and project/client manager&#8230; what the hell is an IA really going to add?&#8221;  The same goes for hiring Interaction Designers, or any really good designer / developer hybrid who can specialize mitigating work and designs between the designers and developers on the team.  No tool can replace the importance of those people on projects.  No one can get around production art (aka break up).</p>
<p>Regardless, I still like the tools.  To me, Flash MX 2004 proved that the tool is mightier than the run-time.  Yes, AS1 bytecode was slow, but when you give someone a tool to leverage a class based (ActionScript 2) language to create really compelling and powerful web applications&#8230; that just says a lot about how effective good tools can be at empowering people to leverage runtimes.  Allowing those tools to integrate, and integrate well, is what really helps facilitate good team interaction in a work-flow that works.  I hereby request Microsoft refrain from using the term &#8220;throw it over the wall&#8221; and instead focus on Expression&#8217;s mantra being &#8220;tool integration&#8221;.  There&#8217;s something special about how Blend and Visual Studio can share the same project.  You don&#8217;t see Flex, Flash, <a href="http://www.adobe.com/products/photoshop/">Photoshop</a>, or <a href="http://www.adobe.com/software/fireworks">Fireworks</a> doing that shiz.  You need to leverage that, build upon that, and empower teams, especially those who have never done hardcore RIA work before, to be successful on their own merits and not have the marketing suggest they retreat into their own camps.  Instead, it&#8217;s a collaborative effort.</p>
<p>My vote for representatives from the Flash/Flex community for next year (2008) are:</p>
<p>Developers = <a href="www.gskinner.com/blog/">Grant Skinner</a>, <a href="http://www.moock.org/">Colin Moock</a>, <a href="http://www.darronschall.com">Darron Schall</a>, Chafic Kazoun, <a href="http://wahlers.com.br/claus/blog/">Claus Wahlers</a>, <a href="http://www.joeberkovitz.com/">Joe Berkovitz</a>, <a href="http://www.dougmccune.com/blog/">Doug McCune</a>, <a href="http://blog.benstucki.net/">Ben Stucki</a></p>
<p>Designers = <a href="http://www.joshuadavis.com/">Joshua Davis</a>, <a href="http://gmunk.com">Bradley Grosh</a>, <a href="http://www.hillmancurtis.com/">Hillman Curtis</a>, Your Mom</p>
<p>Thanks again Microsoft, it was dope!  I hope I helped out.</p>


<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2007/12/mix-n-mash-2k7-bill-gates-web-blend-and-silverlight.html/feed</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
	</channel>
</rss>
