InfoQ

News

Halo 3 Site Demonstrates Flaws in SilverLight

Posted by Jonathan Allen on Sep 26, 2007

Community
.NET
Topics
Silverlight ,
Web 2.0 ,
Rich Internet Apps

With all the buzz about Halo 3, Microsoft couldn't help but to use it as an excuse to make users download SilverLight. It is not really a showcase though, as it does not do anything an experienced designer could not already do with Flash or even straight HTML/JavaScript.

It does however demonstrate the same fundamental flaws that Flash did. Specifically, you do not get bookmarks. I would love to provide you a link to the new character images, but the best I can offer is the gateway page, http://www.microsoft.com/silverlight/halo3.aspx.

This brings in the question the usefulness of SilverLight in traditional web sites. While bookmarking does not matter for "applications" like the web-based email clients GMail and Hotmail, they are essential for "informational" sites. To solve this, Microsoft needs to find a way to continuous update the URL to reflect what is happening on the screen.

This is not the first time this issue has been raised. Flash has the exact same problem, which has reduced its use to widgets, advertisements, and games. While sites composed entirely of Flash do exist, they are few and far between and SilverLight may be destined for the same fate.

11 comments

Watch Thread Reply

Talk about FUD by Jim Leonardo Posted Sep 26, 2007 12:32 PM
Re: Talk about FUD by Jakub Borys Posted Sep 26, 2007 1:55 PM
Re: Talk about FUD by Tom Nichols Posted Sep 26, 2007 2:36 PM
Re: Talk about FUD by Jakub Borys Posted Sep 26, 2007 3:50 PM
Re: Talk about FUD by Jonathan Allen Posted Sep 26, 2007 4:11 PM
Re: Talk about FUD by Jonathan Allen Posted Sep 26, 2007 3:58 PM
Re: Talk about FUD by Jakub Borys Posted Sep 26, 2007 4:08 PM
Re: Talk about FUD by Jonathan Allen Posted Sep 26, 2007 4:12 PM
Re: Talk about FUD by William H Posted Sep 29, 2007 2:00 PM
you're asking for higher-level abstractions for informational sites by Stefan Wenig Posted Sep 27, 2007 3:08 AM
Easy problems to solve by Jason Grunstra Posted Sep 27, 2007 2:21 PM
  1. Back to top

    Talk about FUD

    Sep 26, 2007 12:32 PM by Jim Leonardo

    You can't talk about "fundamental flaws" and then go on to list only one flaw which is only a result of a particular site not supporting a feature you want.

    Do you know for a fact that the lack of bookmarking is a Silverlight issue and not a Halo3 site design issue? I'm not convinced based on this article... this just reads like a hater wrote it, not someone trying to point out a real set of issues. Please bother to do some real research and cite it. This just sounds like a rant, not information.

  2. Back to top

    Re: Talk about FUD

    Sep 26, 2007 1:55 PM by Jakub Borys

    Just like in Flash you can achieve bookmarking in Silverlight by using # in your url that can be manipulated by JavaScript. So as Jim pointed out it's a development issue.

  3. Back to top

    Re: Talk about FUD

    Sep 26, 2007 2:36 PM by Tom Nichols

    So Silverlight has this built-in then? Or do you actually have to write code to change to the URL every time?

  4. Back to top

    Re: Talk about FUD

    Sep 26, 2007 3:50 PM by Jakub Borys

    Silverlight is an animation / rich media tool. I'm not sure what automatically would be done, marking every frame of the video or every second of animation? I'm sure there will be libraries that can make it little bit easier but really there is not that much JavaScript to manipulate url after # sign.

  5. Back to top

    Re: Talk about FUD

    Sep 26, 2007 3:58 PM by Jonathan Allen

    I wish it was just FUD, I really do. SilverLight is the most exiting thing I have seen for the web in a very long time and I'm really looking forward to using it.

    But wishful thinking won't make this go away and manually manipulating the URL is so tedious that virtually no one does it. At least a look through the SilverLight showcase at silverlight.net/Showcase/ doesn't reveal any sites that do, though many of them really, really need it.

    I am not trying to argue that it isn't possible. You can clearly see working in the search demo, Tafiti. But unless developers made a conscious effort to ensure it happens usability will be impacted, which is a direct violation of the "pit of success" mandate that .NET strives for.

  6. Back to top

    Re: Talk about FUD

    Sep 26, 2007 4:08 PM by Jakub Borys

    In case of Silverlight (or Flash for that meter) adding bookmarking will always have to be a conscious decision made by developer. I agree big red button within IDE should be there for adding bookmarking so developers would use it, also adding it manually should be narrow down to something like AddBookmarkHere("BookmarkName");

  7. Back to top

    Re: Talk about FUD

    Sep 26, 2007 4:11 PM by Jonathan Allen

    Obviously you wouldn't want to mark every frame in an animation.

    For informational sites, we need some concept of a "page" where in urls are mapped to content panes. Of course being SilverLight, their may be more than one "pane" that needs to be filled in for a given page. Within a given page, you could still have all your rich content.

    Application sites, on the other hand, wouldn't use this concept. For example, Tafiti doesn't have pages so much as values. Here building a wrapper that serializes the state to the URL wouldn't be too much effort. But then again, if everyone does it a different way then the learning curve becomes unnecessarily steep.

    However this happens, it has to be so easy that people use it without a second thought. If you have to think too hard about it, it is going to get neglected and we end up with the same situation we have in Flash.

  8. Back to top

    Re: Talk about FUD

    Sep 26, 2007 4:12 PM by Jonathan Allen

    also adding it manually should be narrow down to something like AddBookmarkHere("BookmarkName");


    I think we are on the same page.

  9. there would have to be a development model within (or on top of) silverlight that knows concepts like pages and navigation. in this case, modifying the URL for bookmarking could easily be done automatically. but for the bare-metal development model of a canvas you can put objects on, there's simply no way to automatically add entry points.

  10. Back to top

    Easy problems to solve

    Sep 27, 2007 2:21 PM by Jason Grunstra

    We've already solved the problem by allowing deep linking into Flash and even recently added SEO for Flash sites. Considering Silverlight 1.0 was JUST released, it's only a matter of time before a similar solution is available. It's not a difficult problem to solve by any means.

  11. Back to top

    Re: Talk about FUD

    Sep 29, 2007 2:00 PM by William H

    SilverLight is the most exiting thing I have seen for the web in a very long time and I'm really looking forward to using it.

    Any chance of a comparison article of Silverlight and Flash/AIR?

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.