There are several key differences between Silverlight and Flex:
- Silverlight uses XAML and .NET languages while Flex uses MXML and ActionScript. Silverlight code is compiled into .NET assemblies while Flex code is compiled into SWF files.
- Silverlight provides better performance through native execution on the CLR, while Flex has slower execution through the Flash virtual machine.
- Expression Blend is a more powerful editor than Flex Builder.
- Silverlight supports additional languages like C# and generics, while Flex only supports ActionScript.
- Silverlight provides better threading and asynchronous task support compared to Flex.
- Binding and layout are more complex in Silverlight compared to the easier