How is Silverlight different than Flash? Flex? Adobe AIR?

0


How is Silverlight different than Flash? Flex? Adobe AIR? Some of the scenarios for Flash and Silverlight usage are similar, such as rich media/video within websites, or interactive rich content for e-commerce, e-learning, or advertising.  However, Silverlight uses a dramatically different approach for creating and delivering experiences in a way that aligns more with our customers’ development and deployment needs.

Platform

Microsoft’s client/web platform offerings span Windows to the Web, and include emerging surfaces such as the media/living room (Xbox360, Media Center PC), as well as mobile devices.  Each of these platforms has shared capabilities and development tooling, but greatly different performance and integration characteristics.  By comparison, Flash, Flex, and AIR are all variants of the Flash animation plug-in that Adobe acquired from Macromedia.  They share a presentation and programming framework that was first developed for “skip-intro” and other pre-broadband experiences in the browser, and have incrementally evolved to add better programming, but lack the integration, performance, and tooling necessary to build many of the applications and content experiences that will be increasingly of interest to many businesses.

Tools

Silverlight, WPF, and ASP.NET AJAX share development and design tooling support with Microsoft Expression and Visual Studio product lines.  With these tools, designers and developers can collaborate more effectively than ever before to design and implement superior UX.  Adobe’s tooling and application frameworks are very focused on animation and cosmetic design, traditionally for the creative professional and not the application development audience.   

Flex

For enterprise line of business (LOB) applications, Microsoft offers a breadth of solutions for building business applications that directly integrate with Microsoft Office, as integral parts of the Excel, Word, PowerPoint, and SharePoint Server experience.  Flex is a new technology built on the Flash animation plug-in which allows developers to build richer Web-based UI and connections to server data.  However, Flex lacks deeper integration into the environment where most of these LOB applications are used.

 

Adobe AIR

Web standards based development using AJAX is a proven technology for developing compelling and easy to deploy applications to the desktop with zero-touch requirements for additional client side infrastructure.  Microsoft has shown continued innovation and commitment to this space with our Internet Explorer browser, our Live services, and our ASP.NET AJAX scripting capabilities for server code that delivers compliant Web standards to Mac and Windows clients.

Where experiences that more fully integrate with the desktop are of interest, .NET Framework can be used to build full-trust, fully-integrated applications for the Windows OS.  [Windows Vista and the .NET Framework 3.0 are shipping now, and hundreds of ISVs are delivering applications that use these proven technologies for both LOB and consumer facing content and applications.

Adobe just released Flash 10 beta which includes support for features like 3-D and custom filters.  When will Microsoft offer similar support with Silverlight?

Silverlight 2 supports managed code, includes the core of the CLR  and adds over two dozen user interface controls (such as button, check box, date controls, gridview, layout, etc.) that are designed to be used right out of the box, or to be tweaked with styles. If you need full control over the look and feel, the appearance of any control can be fully determined by templates and control behavior can be modified by hooking events, or, ultimately by creating custom controls.  Overall design is enhanced by new layout controls familiar from WPF and, Silverlight controls can provide one way or two way databinding to any number of data sources including LINQ, in a highly scalable architecture that abstracts out the binding object. 

Because Silverlight 2 incorporates the core CLR classes, it provides much richer networking stack support, including REST, RSS, JSON and POX and full support for LINQ including LINQ to SQL and LINQ to XML.  In addition to supporting C#, VB.NET and other managed code languages, Silverlight 2 includes support for Dynamic languages including Ruby and Python and a 2 way HTML/AJAX bridge for full integration of Silverlight with AJAX-enabled applications and Silverlight 2 provides secure client-side persistence through Isolated Storage.

Post is contributed by

Sandeep Joshi
 Manager .Net Indore User Group

Related Articles



Leave a Reply