We were asked to comment on the recent offerings from Sun and Microsoft that are aimed to compete with Flex. Here is our current opinion:
While there are many excellent technologies on the server-side (.Net, PHP, Ruby, Java, etc), we believe that Flex is currently the technology of choice for delivering the client-side implementation of Rich Internet Applications. That doesn’t necessarily mean that client-side of every RIA has to be implemented fully in Flex – usually it makes sense to combine Flex with Ajax to deliver the best performance where it matters. With Flex applications running in ubiquitous Flash Payer in the browser and in Adobe Air on desktop on multiple operating systems, Flex developers can leverage the same skills to deliver cross-browser and cross-platform solutions. These solutions usually utilize highly efficient methods of communication (AMF/Flash Remoting) with the server that have proven themselves over many generations of Flash, thus delivering much higher performance than industry standard SOAP/XML Web Services. It is also worth mentioning that current version of Flex (Flex 2) was officially released over a year ago in June 2006 with a rather significant update released in January 2007 and Flex 3 currently in beta.
There are a number of competing/supplemental technologies that should be mentioned and explored.
Ajax combines a number of technologies based on various JavaScript frameworks. Because of JavaScript restrictions in terms of performance and security model, Ajax is best used together with Flex. While a large number of Ajax frameworks provide flexibility, such things as maintainability of projects over long development cycles and availability of resources with appropriate skills need to be considered.
JavaFX is a recent announcement from Sun and it looks to compete with Flex in providing yet another framework for building RIAs. While there is a rather limited information available at this time, Sun’s inability to establish Java as a client-side technology in the past, combined with introduction of another “java flavor” (JavaFX Script) that developers need to learn, leads us to believe that this initiative will not be a serious competitor to Flex in the near future.
Sliverlight is Microsoft’s endeavor into extending its Windows Presentation Framework into non-IE browsers and potentially non-Microsoft operating systems (currently there are no plans to support cross-platform desktop applications). While Silverlight benefits from being a subset of the Microsoft’s core framework, it is not a framework that is currently widely used. There are a number of positive things going for Silverlight: Microsoft recognized the importance of supporting cross-browser, cross-platform RIA development and made it available to a very large community of Microsoft developers. We also know how effective Microsoft is at marketing its products. We certainly see Silverlight as a competitor to Flex in the future, but don’t know how close that future is.
SharpStyle Labs saw a need in the marketplace to allow .Net developers to integrate Flash/Flex projects into the next generation of Rich Internet Application built using Visual Studio. SharpStyle Labs is currently shipping SharpStyle Neutron – Visual Studio add-in for ActionScript 2 development. SharpStyle Labs is also in a private beta of SharpStyle Neutron FLX, which allows development of Flex/ActionScript 3 projects within Visual Studio. With these offerings, SharpStyle Labs provides the opportunity to develop RIAs using a leading server-side technology (.NET) and a leading client-side technology (Flash/Flex) all within a common IDE. For more information please visit: http://neutron.sharpstyle.com.
Mike Grushin
Partner, CTO