Slashdot Mirror


Microsoft Silverlight 4 vs. Adobe Flash 10.1

superapecommando writes "The richest RIA platforms today (and for the foreseeable future) come from clashing titans Adobe and Microsoft, whose Flash and Silverlight platforms both combine excellent tools for developers and designers, broad client support, strong support for server-side technologies, digital rights management capabilities, and the ability to satisfy use cases as varied as enterprise dashboards, live video streaming, and online games. And each has spawned new updates, to Flash 10.1/AIR 2 and Silverlight 4 respectively, which put them on a near-level playing field. Which one should you choose?"

36 of 379 comments (clear)

  1. Alien Versus Predator by Sockatume · · Score: 4, Funny

    Insert your own joke here.

    --
    No kidding!!! What do you say at this point?
    1. Re:Alien Versus Predator by Anonymous Coward · · Score: 5, Funny

      Two peanuts were walking down the street. One was assaulted.

    2. Re:Alien Versus Predator by Anonymous Coward · · Score: 5, Funny

      A guy walks into a bar and sees a dog lying in the corner licking his balls. He turns to the bartender and says, "Boy, I wish I could do that."

      The Bartender replies, "You'd better try petting him first."

    3. Re:Alien Versus Predator by WrongSizeGlass · · Score: 5, Funny

      A Microsoft developer and an Adobe developer walk into a bar. Neither one lost their iPhone prototype.

    4. Re:Alien Versus Predator by TheJokeExplainer · · Score: 3, Interesting

      Wake me up when Microsoft comes up with a tool that allows non-coder graphic designers or animators to create entire apps in Silverlight with the same ease that you can with Flash.

      That's the assumption sideline-commenting non-designer coders who aren't in the web or multimedia industry make, like a lot of guys here in Slashdot who do mostly non-frontend stuff. Until then, don't expect Flash to vanish anytime soon.

      Same case goes for HTML5. Without proper authoring tools for the non-programmer layman, don't expect any other tech to knock off Flash from its perch. Nothing comes close to the Flash Professional authoring tool's ability for creating vector animations and integrating motion, sound and interactivity with ease today.

      Even then, Adobe CTO Kevin Lynch announced that Adobe would be the 1st one to build the same kind of tools for HTML5. In fact, they've already built HTML5 + CSS3 support for Dreamweaver.

      As for video, there's a good reason Flash exploded on the net long before it had the capability to play videos, so don't expect alternative video players to end it either.

      Heck, I heard even Blizzard used Flash for certain parts of Starcraft 2's UI. [citation needed]

      --
      visit my pal the xkcd explainer!
    5. Re:Alien Versus Predator by naz404 · · Score: 3, Funny

      Two atoms were walking down a street.

      One of them goes: "Stop! I think I just lost an electron!"

      "Are you sure?"

      "Yeah, I'm positive!"

    6. Re:Alien Versus Predator by ByOhTek · · Score: 3, Insightful

      I don't think you grasped the theme here.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    7. Re:Alien Versus Predator by TheJokeExplainer · · Score: 3, Funny

      A neutron walks into a bar and asks the bartender, "How much for a drink?"

      "For you, no charge."

      --
      visit my pal the xkcd explainer!
    8. Re:Alien Versus Predator by TheJokeExplainer · · Score: 3, Funny

      I don't think you grasped the theme here.

      --
      visit my pal the xkcd explainer!
    9. Re:Alien Versus Predator by Anonymous Coward · · Score: 5, Insightful

      Wake me up when Microsoft comes up with a tool that allows non-coder graphic designers or animators to create entire apps in Silverlight with the same ease that you can with Flash.
       

      Wake me up when Adobe or Microsoft (or anyone, for that mater) comes up with a tool that allows non-coder graphic designers or animators to create entire apps that don't take up huge amounts of bandwidth, don't run like drunk turtles, and don't reinvent ever UI widget under the sun (including label text.)

  2. Which one should you choose? by Thanshin · · Score: 3, Insightful

    Which one should you choose?

    The one with the largest tits? No, wait, that's for assistants.

    I don't fricking care as long as the page works? Yep, that's the one for the devs.

    1. Re:Which one should you choose? by 49152 · · Score: 4, Insightful

      In the long run, maybe.

      It will all depend on whether Microsoft will support it properly in their future web browsers, they might say their committed to supporting all kinds of standards right now, but I have heard that from them before, so I want hold my breath.

      If you actually need to make something for a paying customer right now then unfortunately Flash is very often the correct (or even the only) choice right now. Silverlight may be good enough or even better in many respects but does not come anywhere near the reach of Flash. Flash is basically everywhere. The only exception is hand-held devices but on those I would in fact agree with Steve Jobs, it is usually better to make the effort to create a native version.

      Really! I do wish html5 was ready and available everywhere, but it is not. Maybe in 3 to 5 years when it has reached something like 50% of the browsers 'out there'. Right now it is just a toy to play with to get a glimpse of what the future may behold.

      This does not mean I disagree with the ideas behind HTML5 or open standards, by all means it would be perfect if I could use it in my projects right now. But my customers actually require something that would run on (at least) 95% of all Internet connected computers without the user installing anything Flash meats that criteria, Silverlight does not and HTML5 does not even show up on the radar yet.

      At least there is some hope that the future will be brighter. :-)

    2. Re:Which one should you choose? by JasterBobaMereel · · Score: 3, Insightful

      Flash is for Flash Video - Will soon (Hopefully) be redundant

      Silverlight is for .....we nothing really

      Both are blocked on all my browsers, Flash with Flashblock so I can play video when I want, Silverlight by not installing it ...

      Games are better played on the PC not in a browser, and I would not trust Silverlight with a Windows Machine, and it does not work properly on any other

      --
      Puteulanus fenestra mortis
  3. To appease the most visitors with ease by bemenaker · · Score: 5, Insightful

    I would go with Flash just because most people have it. The install base is substantially higher than silverlight.

    1. Re:To appease the most visitors with ease by jijacob · · Score: 5, Informative

      Silverlight has absolutely abysmal support on Linux. Seems like the only Silverlight applications that are actually publicly use stuff not included in Moonlight. Flash may use what seems like an unnecessary amount of CPU, but at least it works. Booting a VM just to watch online video hardly seems worth it when there are other easier (less legal) alternatives.

    2. Re:To appease the most visitors with ease by shadowrat · · Score: 4, Funny

      Silverlight has abysmal support on WINDOWS! I have all the dev tools installed and certain Microsoft pages still ask me to install silverlight when I visit them.

    3. Re:To appease the most visitors with ease by ma3382 · · Score: 5, Interesting

      When I was developing a Silverlight 2.0 application almost two years ago, we had something similiar to this issue when (I believe) your plugin version did not match the version of Silverlight coded for. More specifically, when Silverlight 3 was available/installed it would complain to us to install Silverlight, when in reality we should have been downgrading to continue supporting our Silverlight 2.0 app.

    4. Re:To appease the most visitors with ease by DrXym · · Score: 4, Insightful
      Silverlight has absolutely abysmal support on Linux. Seems like the only Silverlight applications that are actually publicly use stuff not included in Moonlight.

      Which is why Moonlight was doomed to fail from the get go. The devs could implement the thing perfectly and it still wouldn't play the DRM'd content that most Silverlight sites actually use it for. So that is more or less that.

      Silverlight as a concept is sound and in many ways more desirable than Flash. e.g. you can write proper multithreaded apps in Silverlight. It's too bad it's firmly stuck to one platform and any claims it works on others are just a bad joke.

  4. WebGL by advance-software · · Score: 3, Interesting

    Ummm ... how are either of the above better than WebGL + natively JIT compiled Javascript ?

    1. Re:WebGL by Thanshin · · Score: 4, Insightful

      how are either of the above better than WebGL + natively JIT compiled Javascript ?

      A catchier name.

  5. Both feed on developers by turkeyfish · · Score: 3, Insightful

    Neither one. Given the prices they are asking, particularly for upgrades after they have their hooks into you. You might as well sign over a significant percentage of your annual income over to their CEO's retirement package as you become an indentured developer.

    Better for the community to seek and develop Open Source Solutions with equivalent functionality via web service architectures. Given the way the global economy and the environment upon which it is based is headed, we need cheaper and more efficient solutions, not ever more expensive ones that lock developers in.

  6. Neither by eldavojohn · · Score: 4, Insightful

    Which one should you choose?

    HTML 5. Until that's finalized, I luckily don't require any of the features these two hold as RIAs (like Video). And, if I had the need for video, I would only evaluate these two on their video capabilities and only use it for that component on my content. And since neither of them list Ogg Theora in their codecs on this review and that's what browsers I care about support so far in HTML 5, I'd have to weigh storing videos in multiple codecs ... everyone's really done such a good job of making me just not want to think about video right now as a web developer. I guess I suffer from video anxiety.

    Side note: Anyone else find that these *world sites release similar yet different articles daily?

    --
    My work here is dung.
    1. Re:Neither by ProppaT · · Score: 3, Insightful

      Fine, HTML 5. HTML 5 is great, we can all agree on that. Now which video codec? The one nice thing about Silverlight and Flash is that they're, more or less, all inclusive packages. HTML 5 relies on too many outside variables ATM to make it viable. The openness of HTML 5 is a blessing and a curse. We still need Silverlight and Flash for the time being for the 75% of the market who's never heard of a codec. The road to HTML 5 is going to be an ugly and bloody one...

      --
      Wise men say, "Forgiveness is divine, but never pay full price for late pizza."
  7. WebGL is the future, though not the present by tepples · · Score: 3, Insightful

    Firefox 3 doesn't support WebGL, and Firefox 4 isn't due out until November according to Wikipedia. Wikipedia's article about Safari doesn't even mention WebGL. Requiring Internet Explorer users to install Chrome Frame for its WebGL and JavaScript engine is just as much a logistical barrier as requiring them to install Silverlight.

  8. JavaFX by mattwrock · · Score: 3, Funny

    I know there is a Java bias here, but as a Swing developer JavaFX really rocks. I like that I can do the same things as Adobe and Microsoft, but code in my preferred language. The enterprise tools are coming out now, but the ability to animate objects easily makes you think out of the box for some applications. If you are a Java guy, check it out!

    --
    "Ones and zeros were everywhere. I even think I saw a two!" - Bender
    1. Re:JavaFX by WankersRevenge · · Score: 4, Interesting

      Java's layout managers are pretty atrocious ... the gridbag layout managed to achieve a state of sadomasochistic perfection that hasn't been seen since the Middle Ages when plague victims would whip themselves for thinking God was mad at them. But the whole state of UI developing is nightmarish. Whenever I nested layers upon layers of layout managers, I felt like an ancient Incan, setting traps in a tomb for any poor suckers wishing to alter my application UI. Of course, that poor sucker was usually me.

      In any case, some dude actually realized the insanity of the process and wrote his own layout manager called Mig Layout which puts an end to nesting and actually makes sense. Dare I say easy? I rewrote my last app in it and never turned back. Give it whirl although keep the retard with the bat around just in case.

  9. WTF by inode_buddha · · Score: 4, Insightful

    This is like comparing shit with corn in it, vs. shit with peanuts in it. Which one would *you* rather eat?

    --
    C|N>K
  10. AJAX by Peeteriz · · Score: 3, Insightful

    Plain old HTML plus AJAX where required, plus whatever parts of HTML5 are working now = superior functionality when compared to Flash/Silverlight, except if you are youtube or a pornsite.

  11. JavaFX by characterZer0 · · Score: 4, Funny

    JavaFX

    --
    Go green: turn off your refrigerator.
  12. Re:Absolutely by gaspyy · · Score: 5, Insightful

    "Somewhat" is an understatement.
    Flash is ubiquitous. You'd be hard-pressed to find a computer without it. With Silverlight, MS had to pay developers to build something with it and in many cases (NYTimes) thy still abandoned it. The availability is 98% Flash, 5-10% Silverlight.

    As for waiting, HTML5 and strong support is years away. Don't be fooled by "Browser X scores 100/100 on Acid 3" -- I am working on a HTML5/CSS3 project right now and all browsers have major rendering bugs and omissions, most of them documented (aliasing for transformed objects, no clipping in some instances when border-radius is used and many more).

    Even ignoring older versions of IE, developing any complex app for Firefox, Webkit and Opera is still a daunting task.

    "HTML5" may be the newest buzzword, much like "ajax" and "web 2.0" but the reality is in many many cases Flash would give better results in less time and with broader reach.

  13. Comparing Apples to Rocks by inshreds · · Score: 5, Insightful

    CmdrTaco, I am stunned to see such a biased and ridiculously slanted summary coming from your desk. Come on... “both combine...strong client support”? Are you kidding? Silverlight only runs fully featured enabled on Windows. Mac users suffer sub-par SilverLight performance due to issues with hardware acceleration, Linux users are left in the cold, and even the Windows technology has an awful track record. Let's take two large rollouts of SilverLight for example: Major League Baseball and Netflix Instant Play.

    MLB: It does not take long to see that MLB had such an uproar of customer complaints about SilverLight that the MS player was quickly “benched”: http://news.cnet.com/8301-1023_3-10212843-93.html

    Netflix: The Netflix subsidized SilverLight player has resulted in an absolute flood of complains and a continual stream of glitches: http://news.cnet.com/8301-13860_3-10199350-56.html http://www.wired.com/gadgetlab/2009/03/netflix-updates/

    Of course, being that this is /., I would think the fact that SilverLight does not play on any open players or Linux distributions would be enough to reject this summary's premise alone. Flash, in spite of all the horrendous attributes inherent in that technology, at least actually plays on most platforms and mobile devices. Thus, I respectfully disagree with your primary assertion that these two technologies are even on the same playing field.

    1. Re:Comparing Apples to Rocks by RingDev · · Score: 3, Interesting

      Funny, I have only ever had a handful of issues with the netflix player, and those I'm pretty sure were attributed to other aspects of the machine (likely a temperature related failure).

      Jumping over to Flash though, to watch the Daily Show, or anything through Boxie or Hulu, I get choppy play back, or the video drops out, or I have to try to skip ahead a second after the player hangs coming back from a commercial. Total pain in the ass. My favorite is when the Flash player crashes the tab in IE8, so IE tries to restore the tab, which fires up the Flash player, that crashes the tab... and the cycle continues until I bring up the task manager and kill IE. Pure win.

      The MLB jump was totally expected. At that point they were using SL2, which was really SL1.1 with a name change so people wouldn't associate it with SL1, that used an entirely different system (SL1 was basically a XAML rendering plug in that depended on JS for everything). SL2 was the first iteration of SL to use the Silverlight Framework (a trimmed down version of the .Net framework).

      It was too much, too early. And I would expect the exact same failure if the MLB attempted to make the same transition to Flash version 2 or to HTML5 today. They would have been much, much better off waiting for another year and getting SL3 out, THEN trying to crack into the bigger markets.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  14. Re:2022? What kind of FUD BS is that? by Bogtha · · Score: 4, Informative

    Between HTML 4 being published and HTML 5's beginnings, the W3C changed their process. What used to be called a Recommendation (the level HTML 4 reached) is now called Candidate Recommendation. In order for a specification to reach Recommendation status now, it has to have two interoperable implementations. That means waiting for browsers to fully implement it in a reasonably bug-free way. HTML 4 didn't have that final barrier to overcome before it was published as a final recommendation, but HTML 5 does. That's why the final publication date is so far off. HTML 5 is expected to reach Candidate Recommendation status - the level of maturity that was required of HTML 4 before it was considered "finished" - in 2012. So if you are comparing HTML 5's maturity to HTML 4's, then 2012 is the date you should be using for HTML 5, not 2022.

    --
    Bogtha Bogtha Bogtha
  15. Moonlight is behind by tepples · · Score: 4, Insightful

    Silverlight is a cross-browser, cross-platform, and cross-device plug-in

    The page you linked admits that "there is currently no Linux support". Moonlight, a Free clone of Silverlight, is good for displaying "This page requires a newer version of Silverlight" notices.

  16. Silverlight for in-house and Flash/Flex for other by terjeber · · Score: 4, Insightful

    For major LOB apps, the kind that needs to keep state on the client to a degree, the kind that deals with data from a large number of data sources, say Oracle plus a couple of WebService servers integrating some financial data from a IBM system-i solution etc, the choice is IMNSHO rather easy. You go with Silverlight. If it is internal.

    Typically such apps are developed by moderate sized, or even small-ish development teams who have no need to deploy outside of the corporate network. Silverlight has, by a decent margin at 4.0, the upper hand on Flash. The tools and the programming language are simply better - maintaining C# code is far easier than maintaining Actionscript code. C# is basically just Java, to the degree that you can almost copy and paste Java and compile it with a C# compiler (not that I recommend that, there are things you'd miss that you should make use of in C#).

    Some people would recommend you do this in Javascript/AJAX etc, they are insane or have never developed a serious LOB app. You really, really should not even try. GWT makes it a little less painful, but only a little so. There are still a significant amount of differences between browsers, even when compiled by GWT to browser-specific Javascript, to make GWT a maintenance nightmare.

    Flash/Flex (haven't moved on to the latest one) is good if you need to integrate with the external world. For suppliers and partners you can just mandate Silverlight, but for the general public you should go with Flash. On the other hand, if your app exposed to the general world is of a high complexity with client state management etc, you might want to re-think the approach in general.

  17. Re:Absolutely by berzerke · · Score: 3, Informative

    But then flash does run on Linux, albiet poorly compared to Windows, and silverlight does not. I have to keep a windows box around just for Netflix. And I've already tried moonlight and Netflix refuses to touch it.