Silverlight advantages over Ajax and JavaScript
Automation BU End User Connectivity Web & Gateway
28 January 2009 Jean-Marie Stawikowski
Silverlight advantages over Ajax and JavaScript
Advantages for Silverlight™
● Développent IDE de développement
● The development IDE for Silverlight 2 is Visual Studio 2008. Bar none, Microsoft has the best development IDE on the market.
● Microsoft .NET Framework & Languages
● Silverlight 2 runs on a subset of the .NET 3.5 Framework. Therefore, it requires a the use of a .NET based language. The two flagship languages in .NET are C# and VB.NET. Flex uses ActionScript. If you are a .NET/Microsoft development department, you already have the majority of the skills necessary to start developing in Silverlight! That is a huge advantage over Adobe's counterpart. Silverlight also supports writing applications in dynamic languages such as Iron Ruby.
Schneider Electric - Automation BU - End User Connectivity - Jean-Marie Stawikowski - 18 April 2008
2
Silverlight advantages over Ajax and JavaScript
Advantages for Silverlight™
● Integration with Enterprise based technologies
● Silverlight 2 integrates very well with other Enterprise Microsoft .NET based technologies. Silverlight 2 is not a technology that is out there on its own fending for itself. Microsoft did a real good job integrating the technology with its other enterprise offerings.
● The ability to use: WCF basicHttpBinding, duplex binding and WCF REST services is huge. WCF allows architects to create a first class Service Oriented Architecture (SOA) and it can be consumed by Silverlight clients. Adobe has nothing of the sort. Flash and Flex obviously can consume web services/REST services etc. However, the entire WCF framework gives Silverlight a big advantage
● Perception as an RIA business framework
● For creating business applications you will probably find it a lot more developers, architects and dev managers rallying around and more comfortable with Silverlight rather than Flex and Ajax.
Schneider Electric - Automation BU - End User Connectivity - Jean-Marie Stawikowski - 18 April 2008 3
Silverlight advantages over Ajax and JavaScript
Advantages for Silverlight™
● Microsoft Silverlight is a cross-browser, cross-platform, and cross-device plug-in for delivering the next generation of .NET based media experiences and rich interactive applications (RIA) for the Web.
● Deliver compelling user interfaces utilizing real vector graphics, gradients, and animation, removing the need to resort to bitmap graphics. ● Prevent developers from corrupting your graphics and controls by using tools and workflow built around XAML, a powerful mark-up language for design.
● A compatible subset of the .NET Framework Support with a Rich Base Class Library.
Schneider Electric - Automation BU - End User Connectivity - Jean-Marie Stawikowski - 18 April 2008 4
Silverlight advantages over Ajax and JavaScript
Advantages for Silverlight™
● Powerful Built-in Controls. ● Advanced Skinning and Templating Support.
● Comprehensive Networking Support – Silverlight 2 contains out-of-the-box support for calling REST, WS*/SOAP, POX, RSS, HTTP, XML and TCP/IP. ● Expanded .NET Framework Language Support - Visual Basic, C#, Managed JavaScript, IronPython and IronRuby. ● Zoom Technology.
Schneider Electric - Automation BU - End User Connectivity - Jean-Marie Stawikowski - 18 April 2008
5
Silverlight advantages over Ajax and JavaScript
Advantages for Silverlight™
● Use the tools and languages you already know and love. Code in Visual Studio and Visual Studio Shell using JScript, IronRuby, IronPython, VB.NET, and C#.
● Rapidly iterate the final user interface design, graphics, and functionality of your Silverlight application with Expression Blend. ● Available cross-domain-access.
● Accessing Duplex Services.
Schneider Electric - Automation BU - End User Connectivity - Jean-Marie Stawikowski - 18 April 2008
6
Silverlight advantages over Ajax and JavaScript
Advantages for Silverlight™
● Cross-browser, cross-platform: no compatibility considerations HTML, JavaScript, Ajax. ● Available Audio and Video.
● Available Azure Services Platform. ● Productivity of programmer is high with Silverlight (More than two times compared to Ajax/JavaScript).
Schneider Electric - Automation BU - End User Connectivity - Jean-Marie Stawikowski - 18 April 2008
7
Silverlight advantages over Ajax and JavaScript
Disadvantages for Ajax/JavaScript
● No vector graphics => HMI graphics and Zoom impossible. ● No TCP/IP => Modbus /TCP and EtherNet /IP impossible. ● No XAML => Interoperability Tools impossible. ● No animation and no gradients => No Storyboard. ● No Skinning and Templating Support => Look and feel impossible. ● No Accessing Duplex Services => No “push” data to the client. ● No cross-domain-access => Test with http://localhost/ impossible. ● No rich Internet applications (RIA) => Complex applications impossible. ● No cross-browser => several tests for all versions of JavaScript (Compatibility considerations: Chrome 1.0.154, IE 6 SP1, IE 6 SV1, IE 7, IE 8, Firefox, SeaMonkey, Safari, Konqueror, Opera, ...). [Ref] ● No Audio and Video => Compatibility considerations. ● Productivity of programmer is low with Ajax/JavaScript.
Schneider Electric - Automation BU - End User Connectivity - Jean-Marie Stawikowski - 18 April 2008 8
Silverlight advantages over Ajax and JavaScript
Automation BU End User Connectivity Web & Gateway
Thanks !