InfoWorld review: Microsoft Silverlight 4 vs. Adobe Flash 10.1
Silverlight challenges the RIA supremacy of Flash, Flex, and AIR with superior development tools and design tool integration
HTML5, with its promises of plug-in free browsing, a 3D graphics and animation API, built-in video and audio tags, an offline data store, and Web Workers to manage long-running background processes, would seem to spell the end of proprietary RIA (rich Internet application) platforms. But the reports of the death of Flash and Silverlight, as the saying goes, have been greatly exaggerated.
To meet the needs of a continually evolving Web, companies like Adobe and Microsoft can enhance their plug-ins far more quickly than any standards group can push new specs through a committee. Work on HTML5 was first started in 2004, and it isn't anticipated to have actual W3C Recommendation status until at least 2022. The Web will continue to change, and it won't be the standards bodies who are leading the way.
[ Also on InfoWorld: Read Neil McAllister's primer, "What you can expect from HTML5." | Stay up to date with the latest news and views in software development with InfoWorld's Developer Central newsletter. ]
Today, the Web Hypertext Application Technology Working Group (WHATWG), a consortium aimed at driving new Web standards, can't even agree on which video codecs to support, leaving choices for interoperability to the individual browser makers. Support for the new HTML standard will come in dribs and drabs that only complicate the developer's job. Web content providers and developers of rich Internet apps will continue to gravitate toward the strongest RIA ecosystem -- the most complete development toolsets and the most reliable content delivery mechanisms, neither of which are addressed by HTML5.
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?
Adobe Flash 10.1 and AIR 2
Adobe's Flash platform consists of the open source Flex SDK, a free Flex compiler, a proprietary Eclipse-based IDE called Flash Builder, the Flash Player browser plug-in, and Adobe AIR, a runtime for Windows, Mac, and Linux that allows rich Internet applications to be deployed directly to the desktop.
In addition, Adobe offers a suite of tools (available as part of CS5 or standalone) that enhance Flash development. In additon to the Flash Professional authoring tool, there's the new Flash Catalyst -- an interaction design tool for quick prototyping of user interfaces and behaviors -- and either LiveCycle Data Services or Adobe's open sourced BlazeDS for Java remoting and messaging.