<?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>WPF &#8211; Software, Fitness, and Gaming &#8211; Jesse Warden</title>
	<atom:link href="https://jessewarden.com/category/wpf/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>WPF &#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>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 class="wp-block-paragraph"></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>
		<item>
		<title>Silverlight Controls</title>
		<link>https://jessewarden.com/2007/08/silverlight-controls.html</link>
					<comments>https://jessewarden.com/2007/08/silverlight-controls.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Tue, 21 Aug 2007 02:25:13 +0000</pubDate>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WPF]]></category>
		<guid isPermaLink="false">http://jessewarden.com/2007/08/silverlight-controls.html</guid>

					<description><![CDATA[Check out these Silverlight control examples for both JavaScript (v1) and C# (v1.1) by Tim Heuer. I hate code behind, specifically the Flex implementation of the idea of separating your View from its implementation. The idea is you layout your GUI in MXML, and code it&#8217;s functionality in ActionScript. Gross. However, I have an inkling [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Check out these <a href="http://silverlight.net/">Silverlight</a> control examples for both <a href="http://timheuer.com/blog/archive/2007/08/19/implement-user-control-in-silverlight-user-controls.aspx">JavaScript (v1)</a> and <a href="http://timheuer.com/blog/archive/2007/08/20/silverlight-user-controls-silverlight-1_1.aspx">C# (v1.1)</a> by Tim Heuer.  I hate code behind, specifically the <a href="http://www.adobe.com/devnet/flex/quickstart/building_components_using_code_behind/">Flex implementation</a> of the idea of separating your View from its implementation.  The idea is you layout your GUI in MXML, and code it&#8217;s functionality in ActionScript.  Gross.</p>
<p>However, I have an inkling most traditional programmers love it specifically because when it comes to Design vs. OOP, they&#8217;ll side with OOP.  Not to mention .NET I think&#8230; like&#8230; works this way, hehe.  I side with Design because of my Flash background.  Either way, after seeing the example code in these posts, I have a much better appreciation for code behind and how it relates to Sliverlight&#8217;s implementation.  Specifically how the View&#8217;s GUI layout is done in XAML, and that XAML can be used in both <a href="http://www.microsoft.com/expression/products/overview.aspx?key=design">Design</a> and <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend">Blend</a>.  Hotness.</p>
<p>If the Adobe CS suite would ever catch the heck up, we could be doing stuff like this.  Imagine it:</p>
<p>&#8211; Designer makes comps in Photoshop or Fireworks<br />
&#8211; Designer can animate and layout screens in Flash<br />
&#8211; Flex or Flash Developer could then program ActionScript around those screens.</p>
<p>Vice-versa, the designer could design around the programmer&#8217;s implementation of screens.  Agency vs. software shop work-flow, but either way.  For now, us in the Adobe camp muddle through our production art / break up, and can only look on with envy.</p>
<p>Via <a href="http://russellmyers.com/">Russell Myers</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2007/08/silverlight-controls.html/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>WPF/e, Prototyping, and Workflow</title>
		<link>https://jessewarden.com/2006/12/wpfe-prototyping-and-workflow.html</link>
					<comments>https://jessewarden.com/2006/12/wpfe-prototyping-and-workflow.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Tue, 05 Dec 2006 09:24:39 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[WPF]]></category>
		<guid isPermaLink="false">http://jessewarden.com/?p=1096</guid>

					<description><![CDATA[Preface I&#8217;m tired, but I&#8217;ve got to get these thoughts to text. I&#8217;m trying digest all of this WPF/e stuff. JD linked to Scoble and Scoble&#8217;s post has a lot of great information in it, especially the comments. If you need quick context for this post, hit comment #5 in Scoble&#8217;s post by Rory, then [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><b>Preface</b></p>
<p>I&#8217;m tired, but I&#8217;ve got to get these thoughts to text.  I&#8217;m trying digest all of this WPF/e stuff.  <a href="http://weblogs.macromedia.com/jd/archives/2006/12/napkins_conside.cfm">JD</a> linked to <a href="http://scobleizer.com/2006/12/04/microsoft-targets-adobe-why/">Scoble</a> and Scoble&#8217;s post has a lot of great information in it, especially the comments.  If you need quick context for this post, hit comment #5 in Scoble&#8217;s post by <a href="http://neopoleon.com/">Rory</a>, then come back here.  Comment #9 by Nick has some good 30,000 ft. view context.</p>
<p>You can skip the intro below if you want; not the main part of this entry.</p>
<p><b>Introductory Rant About My WFP/e Experience</b></p>
<p>First, Blend.  Blend is one of 4 projects in Microsoft&#8217;s new design suite of products.  Blend makes WPF &#038; WPF/e apps.  I think it was originally called &#8220;Sparkle&#8221;, then Expression Interaction Designer, and now Blend.  I never played with Sparkle.  Many called it a Flash killer.  I actually got to play with Expression Interaction Designer.  The build I played with is extremely different than what Beta 1 of Blend is.  In fact, to me, I&#8217;ve been re-reading all the WPF sites I can find to ensure I&#8217;ve got my technologies straight.  I truly believe they re-wrote Blend from the ground up, ditching what I played with, OR bought some company that had this product&#8230; it&#8217;s that different.  Either way, it had familiar terms, like the designer window tab, the XAML tab, properties panel for modifying stage objects, etc.</p>
<p>I originally gave Expression a weekend to kick the tires.  I gave Blend about 2 minutes.  I couldn&#8217;t find the timeline, so called it a night&#8230; er, morning.  I&#8217;ll give her more play this weekend.  One of my biggest gripes with Expression was the timeline sucked.  The entire app was really cool, but the timeline&#8230; I basically told them to copy After Effects, and they&#8217;d be golden.  So, naturally, my expectations for Blend&#8217;s timeline are high.</p>
<p>The rumor mill the past 2 weeks really made things more confusing.  Bottom line, Blend can create both WPF and WPF/e apps.  That&#8217;s like saying Flex Builder can create both Flash Player &#038; Apollo apps.  Web &#038; Desktop deployements.</p>
<p>WPF/e installed on my Firefox without me even have to reboot it.  Nice job!  The loading of apps was slow as nuts, with no visual feedback.  It even locked Firefox.  Horrible job.  One thing that Firefox does to Flash is give it only a little CPU.  That way, you can open 50 billion tabs, and they could all have Flex apps on it, and your browser still actually functions.  Apparently, Microsoft found a way to get past this WPF/e.  The apps do run extremely fast, though, once cached.  I&#8217;m a big fan of major pain up front for faster loading later.  If you&#8217;re girlfriend gets pissed at you, and you later give her a flower, she forgets she was ever mad at you.  If she does, you can laugh about it, and use an apology to get lovin.  Works every time.  Pitching that analogy to upper management doesn&#8217;t always work though.  Anyway, good job on speed!  2 for 1, w00t!</p>
<p>I forgot to test on IE7.  That&#8217;s a good sign.  Already, as a developer, I&#8217;m more concerned with creating content vs. deploying it.</p>
<p><b>Prototyping</b></p>
<p>Ok, so the first real point of my blog entry is about Scoble&#8217;s mention of prototyping.  I really like how he accurately portrays how prototyping can get you into trouble.  I am actually walking that very very very fine line currently.  Prototyping has pro&#8217;s and con&#8217;s.  Where the Pragmatic Programmer refers to Tracer Bullets, prototypes built to ensure met requirements, prototypes are more broad in this context, and are made with the intent of pitching ideas and seeing if they stick.</p>
<p>If you create something horrible, no worries, it was a prototype with little to no architecture in it, little time, and you can throw it away with no emotional remorse. </p>
<p>If you create something awesome, you better hope you effectively communicated there is a huge difference between a prototype and a real product.  All to often the temptation is to turn the prototype into production code.</p>
<p>However, Scoble immediately scares me because he effectively conveys that Microsoft&#8217;s vision (with the corroboration of commenter&#8217;s) is that Blend can actually be used in prototyping, and actually be immediately turn into production code since the &#8220;code&#8221; is written for you by Blend, much like Flex Builder writes the MXML for you in Design mode.  The whole post, combined with those commenter&#8217;s that have a lot of great information about Blend &#038; WPF in general to share, IMPLY that &#8220;it just works&#8221;.  Granted, I&#8217;m paraphrasing here, and you are welcome to go read Scoble&#8217;s post to see what I&#8217;m saying.  If you do, I bet you come back here getting the same vibe I do.</p>
<p><b>No Workflow Problems?</b></p>
<p>I don&#8217;t know about those of you who have ever deal with designers &#038; developers on the same project, but as far as I&#8217;m concerned, it&#8217;s frikin&#8217; hard.  Both camps have different motivations, different agenda&#8217;s, and different accountability structures.  Making them mesh is rough.  Being an advocate of either team without alienating your teammates is an extremely delicate balance.  It&#8217;s all about the mediation and manipulating people to work together.</p>
<p>That doesn&#8217;t even relate to the tools, though.  Version 9 of Flash is getting PSD import.  Granted, from a legal standpoint, I can see why this took so long, but even that is fraught with issues.</p>
<p>&#8220;Dude, did you flatten your effect layers, render your text layers, and email me those fonts?&#8221;</p>
<p>&#8220;Yeah man, I sent you the fonts.  Don&#8217;t worry about the PSD, Flash 9 will import it just fine.&#8221;</p>
<p>&#8220;Right&#8230; why don&#8217;t YOU organize this library for me then if it works so well.  Do you really need 10 billion layers in your comps?&#8221;</p>
<p>The above is child&#8217;s play.  You take your verbal stabs at each other, and move on.  The above work flow is rough, but that&#8217;s the way it will be.  The only difference now is one has to manually import this stuff.</p>
<p>&#8230;but, here&#8217;s a curve ball.</p>
<p>&#8220;So&#8230; you realize this is for the web right?  The whole reason we used Flash on this project instead of Flex was because the Flex components are too big.  Why are you sending me a PSD full of raster (bitmap) graphics?  Why did you just use Illustrator or Flash?&#8221;</p>
<p>&#8220;Oh relax, most of the images are beveled gradients; Flash Player&#8217;s built-in PNG compression will knock those babies down really low, no problem!&#8221;</p>
<p>&#8220;So, rather than choose the appropriate tool, you bank your luck on LZW compression to justify your tool choice?&#8221;</p>
<p>&#8220;Just shuddup and get to work slacker!&#8221;</p>
<p>[punchline&#8217;s coming soon folks, bear with me]</p>
<p>The various tools, and the various ways they use content makes using Flash and/or Flex time consuming when implementing designs on programming projects.  Even some design driven ones can be slow going depending on the programmer.  Some developers can actually thrive in the design world, writing classes one second, and deleting them the next.  I&#8217;ve got scares from that type of work, and will never go back, but my point is, NOT all developers suffer madly like people make it out to be.</p>
<p>However, what no one can deny is that production artwork, the insertion of designed assets into a Flex / Flash project takes time.  A lot of time.  And it&#8217;s not easy.</p>
<p>This, coming form Adobe &#038; Macromedia, companies with a long history of design &#038; multimedia development.</p>
<p>Suddenly, Scoble and others say in passing, almost like it &#8220;just works that way&#8221;, that Blend renders all of the above not an issue.  Say WHAT!?!?!</p>
<p>Obviously, one has to import PNG&#8217;s and other audio / bitmap assets into your Blend project, but I&#8217;m talking about the whole &#8220;A designer creates content a developer can use.&#8221;  This gets really fuzzy, and depends on your type of project, but at the end of the day, I&#8217;ve seen bad things happen every time a designer messes with a developers build, or a developer starts attempting to wrap code around a designer&#8217;s comp.</p>
<p>This is gone now?  Huh?  Just like that, eh?  I find that extremely hard to believe from a company that has very little experience in this realm.  Maybe there have been tons of web developers secretly doing multimedia engineering on the side, moonlighting to reduce the pain of wrapping good looking CSS around Windows forms and .NET client applications&#8230; but I doubt it.  If I&#8217;m wrong, please link.</p>
<p>Here I am, with a Flash 9 alpha build that supports AS3, and Flex 2.  I&#8217;ve been spending weeks of my free time developing an example for the community to see that you can design nicely looking applications in Flex 2 without having to &#8220;wait&#8221; for Flash 9 to get the AS3 speed goodness.  There have been a slew of companies these past few months contacting me with either requests to be involved in incorporating design into their Flex projects, OR questioning if Flex CAN even design to the level they want.</p>
<p>I would of assumed most companies would be more worried about Flex.  Instead, while it&#8217;s a good thing that they all so easily pick up Flex and run with it, they immediately think that it&#8217;ll give them a generic look and feel.  Hell yeah!  This means people are &#8220;getting it&#8221;.  Not only are they quickly getting up and running, but they are recognizing what the Flash Platform gives them with regards to design.  Love it.</p>
<p>Anyway, &#8230;I&#8217;m still struggling.  You basically have 5 scenarios:</p>
<ol>
<li>Take the agency approach; using Flash, hire a, rare, Flash Hybrid.</li>
<li>Take the software company approach; use Flex, design as an afterthought, if at all.</li>
<li>Take the software company to another level, and use copious CSS + fonts + image icons in Flex.  Looks a lot less generic.  Or, dynamically load in Flash assets.</li>
<li>Take the agency approach with a Flash Developer and a Flash Designer.</li>
<li>Merge the two.</li>
</ol>
<p>#1 is what most design firms do.  They have few if any people on staff who can code, and instead make hot looking Flash animations and mini-apps.  Flash is a design tool.  It works.</p>
<p>#2 is what I loathe, and really have a challenging time educating on the importance of design.  #2 is dying based on the ratio of them vs. pimp clients I&#8217;m seeing.</p>
<p>#3 is what almost every company now doing.  They are using Flex 2&#8217;s CSS &#038; skinning to it&#8217;s fullest.  From what I&#8217;ve been reading, most are successful.  Even by default, it looks and works hotter than Swing.</p>
<p>#4 is extremely rare to keep a team like this together.  I&#8217;ve seen a lot of teams like this, but can&#8217;t imagine the constant pain of having to recode things, force designers into some form of template, etc.  It DOES work, though, and well.  Some of the best public facing Flash application development on the planet comes out of this.</p>
<p>#5 is what I&#8217;m TRYING to do.  Most Flash Developers coming to Flex immediately want to &#8220;load their stuff&#8221;.  Me?  I&#8217;d rather assimilate it into the Borg cube.  So far, though, there are a disparate amount of ways to do this, and a lot of my approaches are subjective.  For example, a programmer could acknowledge my architecture is &#8220;not horrible&#8221;, whereas a designer could say &#8220;Man&#8230; in an hour, you&#8217;ll match the comp.  Cool.&#8221;  &#8220;COOL!?!?!  I&#8217;ve worked for weeks, and all I get is a &#8216;Cool&#8217;!!?!?!?!?!?!?&#8221;</p>
<p>Adobe has very well over the years improving #4, empowering people like me to implement design work more fluidly, and code it well.</p>
<p>&#8230;yet, here comes Blend, jumping over #4, and becoming the panacea that is #5?  No way dude&#8230; too good to be true.</p>
<p>Regardless, I&#8217;ll still continue to learn Blend to see stacks up.  I have a feeling that using the Designer tool will really make a lot of the production art issues go away for the most part.  Regardless though, I call bs until I&#8217;ve seen for myself that &#8220;it just works&#8221;.  The proof for me will be when I&#8217;m on a project, and it goes down like this.</p>
<p>&#8220;So, designer, does it pass your review?&#8221;</p>
<p>&#8220;Yep, you&#8217;ve implemented the comp as best you could based on the limitations of the tool.&#8221;</p>
<p>&#8220;Cool&#8230; programmer, is the C# &#038; XAML it generated ok?&#8221;</p>
<p>&#8220;Yep, fits into the framework nicely, and we&#8217;ve gone through multiple design edits with no problems.&#8221;</p>
<p>You&#8217;ll have to excuse me in finding the above scenario extremely unlikely for many years.  Adobe is STILL working it out, and making it better all of the time.  Half of the above isn&#8217;t even the technology.  It&#8217;s the processes, team aptitude, and ability to execute.  What is the likelihood that Microsoft comes out of nowhere and solves this with their new products and tool set? :: shrugs ::</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2006/12/wpfe-prototyping-and-workflow.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
