Thursday, March 17, 2011

Thoughts on HTML 5, Adobe Flash, Silverlight

I have heard a lot lately that HTML 5 is the way to go for rich web application development. There certainly is some appeal to this thought. After all, as a web developer, it would be great to use one technology for the entire application experience.  It means, one toolset from front to back and the promise of greater portability across a wide variety of devices.

However, I am skeptical. I've dealt with browser compatibility issues and it is incredibly frustrating. More and more browsers are popping up these days, not less.  That means more and more testing and more uncertainty.  The good thing about Adobe Flash is that it remains consistent across browsers and devices.  Yes, it is a plugin, but Adobe is dealing with the browser interaction and we can focus on making our application work within a consistent runtime environment. The same can be said of Silverlight, but it just isn't as widely accepted and we don't really know if Microsoft is committed to it long term.

So what about Apple and its purposeful attack on Adobe? Reminds me of Microsoft and how it would sabotage other browsers on Windows. Apple is forbidding Adobe on its iPad, and it is not allowing Flash to take advantage of the GPU on Macs. I used to like Apple, and I still like their products, but these shenanigans do not entice me to become a developer for their platform.

Another part of the whole equation are your creative artists. They live in Adobe products. It makes a lot of sense to leverage their skills and tools that already are second nature to them.

So what are my next steps?  I'll certainly learn and take advantage of more HTML 5 features, but I welcome the chance to incorporate Flash into my web applications.  I may even pop in a little Silverlight as well. For you iPad users, I'll have a nice little message to display.  "You should have bought a tablet that supports the web and not just the web Apple wants you to see."