Home  >  

Flash and Silverlight... an unlikely symbiosis?

Author photo
AddThis Social Bookmark Button

Recently Mike Slinn wrote a post suggesting how Adobe could win the RIA war. War? You mean the whole Flash vs Silverlight thing? It’s not a war - it’s sibling rivalry. The only bloodshed I’ve seen is amongst those comment-stream melees (like this one) that follow controversial blog posts, instigated by the usual suspects. (That’s not an invitation guys).


Contention

My argument is - and, bear with me people - that Adobe and Microsoft are helping each other create us the best possible RIA-scape. They’re also united against a common enemy - the end users’ fear of change. Yes - it’s symbiosis, and it’s beautiful.

Of course, the heavyweights aren’t alone. I haven’t forgotten JavaFx, Curl, Prism, Appcelerator not to mention HTML 5 and even good old DHTML & Ajax. However, I will limit this discussion to Flash and Silverlight, because they’re the two that raise the most bloodlust.


State of play

We all know the two players come from very different backgrounds, one from design, the other from development. Having tried to develop in the Flash authoring tool, and design Windows Forms in .NET, I can attest to the difficulties therein. By entering the rich application space, both parties have tread into the other’s territory, and have diviners (the amalgamation of a developer and a designer - yes some people use both halves of their brain) in their sights.


Chicken or the egg?

The proof is in the pudding, and by pudding I mean tooling. The Expression Blend / Flash Catalyst example happens to be my favourite. Blend is quite a fascinating RIA designing program from Microsoft. They had an advantage in coming to the table later than Adobe, and were able to attack the designer-developer workflow early in their lifecycle. However, they were also at a disadvantage, having to tie in to the .NET behemoth in order to appeal to their huge developer base.

Adobe have now stepped up with Flash Catalyst, a product many a Flex dev was frothing at the mouth for. Now, some could argue that Blend came first and that it’s much more mature than the competitor, and others might retort that Expression Design is a thinly veiled Illustrator clone, but why bother? As an Adobe presenter mentioned last year when queried on Silverlight - competition is healthy. Let’s face it, RIA is still a budding industry. We don’t know what tools we’ll be using in five years - but you can bet that Adobe, Microsoft et al will be the ones shaping them - with our input, of course.


My statistic is bigger than yours

I don’t know about you, but I’m going batty with all these statistics that are bandied about. Honestly, I know there are business concerns regarding the reach of each runtime, but my priorities are elsewhere. Adobe and Microsoft are trying to prove to the development community the validity of their solutions through market penetration. Sorry guys, but the number of downloads you had last month ranks pretty low in my list of interesting facts you could be presenting me with. Talk to me about workflow, efficiency and intuitive processes.


Oh noes! Installs on my Internets!

I’ve heard Adobe talk about ubiquity until the cows come home, and Microsoft counter with their own virtues. Unfortunately however, no matter how good you are, end users will complain about anything that upsets their momentum. This includes even the most trivial AIR downloads and Silverlight installs; we’re here trying to enrich their online experience, and they’re afraid of change. Instead of pandering to their irrational (there, I said it) fears, we need to work together to ensure they can deal with our slight interruptions to their service. Twenty seconds of their time versus weeks of development - it’s a no-brainer.


Holy religious connotations Batman

I’m not sure where it started, but the title “evangelist” started popping up all over the place. I’m no theologian, but I seriously doubt theirs is a calling that fosters ignorance of all but one denomination. How could we possibly consider ourselves good developers if we refuse to give credit where it’s due? Just as physicists want the ultimate universal equation, many developers seem to want the ultimate tool. Unfortunately, we’re more like handymen than scientists, and handymen wouldn’t be very handy if they tried doing their job armed only with a shifter and a couple of screwdrivers (even if it was an awesome shifter).


Denouement

For all the zealots out there, I suggest a course of rapprochement. We are reaping huge rewards from the vigorous competition within in the RIA world at the moment - software development is continually becoming more efficient and intuitive. It’s in everyone’s interests to cast aside their prejudices and embrace their inner egalitarian. Rather than bickering about whose runtime is better, let’s spend the time constructively, learning the merits of each others’ solutions. Armed with this knowledge, we can then demand the best from both Adobe and Microsoft.

Read more from Justin J. Moses. Justin J. Moses's Atom feed justinjmoses on Twitter

Comments

5 Comments

Tomas Sancio said:

If you don't want religious connotations, then you should change your name from Moses to something else... Just kidding.

Now seriously, competition is better for everybody except for developers who have spent incredible amount of time not only being Adobe or Microsoft certified but turn themselves into hyper-specialists. These people will see their lifestyle come tumbling down if their platform of choice fades away.

Yeah, it's hard to learn something new but in line with what you mention, people need to stop being so jealous about their development preferences and be ready to change if needed.

Cheers.

Josh Marinacci said:

Thanks for the great article. I completely agree.

I'm an engineer on the JavaFX team at Sun. I know people who work on Flash and Silverlight. They are all great engineers who love what they do. I think there are two things which we all agree on, and which bind us together.

1) We all care passionately about user interfaces and user experiences. We want to make software look and feel better to the billions of people in our collective audience (and the billions who don't yet have computers but soon will).

2) We all feel that there has to be a better way to write compelling applications than manipulating the browser DOM.

- Josh

t said:

Tomas, you dont kid with religious. I think you meant it.

Travis Almand said:

I've been saying this for a while. I can't stand fanboys who toss out personal opinions and questionable stats as "proof", no "PROOF!", that their chosen platform is the best on Earth. Any other platform is on its deathbed and will disappear within months. If you are dumb enough to develop on those other "stupid" platforms then you will be out of job and will die of starvation or something.

And if you think I exaggerate then read through any forum that debates Flash vs Silverlight that has been taken over by fanboys. I am often disgusted over the crap that is spewed in such discussions.

Market share of installs is irrelevant simply because you can have Java, Flash, Silverlight or any other plugin installed at the same time! The end user will not care and most likely doesn't know the difference anyway. The only people who care are the developers. Developers should just pick the platform that allows them to comfortably complete the project in a timely manner, be it Java, Flash or Siliverlight.

The petty bickering over irrelevant comparisons needs to stop.

Competition is good and necessary. All the products feed off each other to make them all better. Each time one innovates in any way, small or large, the others tend to copy and attempt to one-up the others.

This is a good thing and should be encouraged.

Joe Hoe said:

YEAH! I've been an .NET fanboy for a while, before that I was just HTML kid doing DHTML stuff and now I' doing Flex/Flash & Actionscript stuff (just for my own pleasure, for work a ditch out the old HTML crap as always - and no AJAX, of course - (because I'm lazy and it's not a requirement, if it we're it sould be a totally different situation. But quite frankly if I did to explain what AJAX was, words like "cooler", "faster" would pop up in my mind.). And a lot of companies are proprietary - only Microsoft or something else, if you don't use .NET as a platform then you propably are not so fond of Microsoft and are more viable for different solutions. For business style of RIAs I think Flex has an advantage over Silverlight beacuse Flex feels easier,faster and more intuitive than that SIlverlight /WPF thing. It needs to be more streamlined and simplified and have more features to be more compelling. What features can you think Silverlight 3 will hold? But so is Flex 4 coming out!!!

Leave a comment


Tag Cloud

iPad

What's your take on the iPad? (Putting aside the Flash/iPad flame war)

Answer

Latest Features

Recommended for You

@InsideRIA on Twitter

Archives

  • Or, visit our complete archive.  

About This Site

Welcome to the premiere community site for all things RIA sponsored by O'Reilly Media and Adobe Systems Incorporated.