InfoQ

News

Halo 3 Site Demonstrates Flaws in SilverLight

Posted by Jonathan Allen on Sep 26, 2007 12:09 PM

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

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

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 http://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?

Exclusive Content

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.

Implementing Manual Activities in Windows Workflow

Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.

Markus Voelter about Software Architecture Documentation

In this interview taken during OOPSLA 2007, Markus Voelter talks about the importance of documenting the software architecture, and gives some good and also bad examples on how it could be done.