First off, big thanks to Bill and Peter for “stopping by” at NYC to do a half-day event on Silverlight as part of their roadshow.
Nicely done!
What’s ironic is I’ve finally become disillusioned with Silverlight capabilities. Granted, it’s the best thing since sliced bread for interactive online media, aka “rich user experience,” but now I have even less faith it can deliver anything groundbreaking in building practical web apps. I challenge you to go to the showcase page and point out at least one practical application of Silverlight, i.e. something an average Joe will be able to understand and use. I’m sure the famed Silverlight Airlines will never happen in real-life, although I see Virgin Air monkeying
with this idea in Flash. It’s like with concept cars: why is it so ugly and what happened to the sweet concept car I saw at the trade show?
Let’s tune out the hype machine for a second. Let’s forget the cheap talk about “rich user experience,” the cliché du jour of Redmond these days (why was “leverage” demoted?)
No doubt, the list of supported A/V codecs, standards, etc, is impressive. And Expression
Blend with Expression
Encoder seem to be awesome products. I have no opinion of Expression Design yet, but I have faith in people who built it.
What I, a developer, struggle to understand is where the benefit to an end user is. One of the speakers mentioned that it takes five or so languages to do anything on the web. Technically, CSS is not a language, and neither is HTML despite the “L”. Good point nonetheless.
Running a trimmed-down version of .NET on the client is a groovy plan. It’s amazing it’s all packed in mere 4Mb. Having DLR sounds great too. But… Substituting CSS, HTML, JavaScript, etc, with C#, XAML, JavaScript (again), etc, sounds no better. And why are you, guys, so terminally afraid of JavaScript? Doesn’t C# 3.x resemble JavaScript like never before? I keep seeing ASP.NET developers trying to frenetically escape JavaScript (Script# comes to mind) instead of learning it. Face the nemesis, damn it.
Where are controls?
Peter’s demo of creating a simple button with a hover effect evoked flashbacks of Windows 3.x development. To put up a window with a single button and have it respond to a click (yay!), you had to write so much code—by hand!—that you felt sick by the time you were done. To this day I believe this Petzold style of building UI is most unproductive. Watching someone struggle to build the most primitive of widgets doesn’t inspire me. You can build a lot with ASP.NET controls, for example, but you won’t get
anywhere with Silverlight’s native capabilities without a third-party control vendor. See for yourselves.
That said, I just cancelled my trip to ReMix/Boston. I can’t get myself to sit through any more Silverlight presentations.