Сейчас я работаю над своим первым проектом Silverlight, используя Silverlight 4. Ранее я работал над парой очень маленьких проектов, использующих Flex 3 (еще не использовалась версия 4).Я был разработчиком Java Swing большую часть своей карьеры до сих пор.Поскольку я довольно новичок в Flex и Silverlight, я собираюсь комментировать на высоком уровне:)
По моему опыту, Silverlight намного лучше.Если ничего другого, одного опыта разработки достаточно, чтобы я выбрал Silverlight.Я ненавидел Flex Builder.Я никогда не использовал более крутой IDE.Было много маленьких проблем, но одну, которую я помню, ненавидел больше всего, было то, что он не смог найти все ссылки в моем проекте указанной переменной или метода.Временами он даже не перечислял все ссылки в файле, из которого я начал поиск !!Другие, с которыми я работал, имели проблемы и тоже ненавидели это.Честно говоря, я слышал, что Flash Builder 4 (следующая версия Flex Builder) лучше, но я им не пользовался.Кроме того, чтобы быть справедливым, я никоим образом не был опытным пользователем.Я только изучал технологию.
Visual studio, с другой стороны, была довольно хорошей.Я до сих пор не привык к этому (и я теряю идею из моего времени Java), но пока все в порядке.VS2010 вяло, как ад, хотя, и это сводит меня с ума.Очень часто он просто блокируется на 5-15 секунд во время обработки.Или я убью работающий отладчик, и потребуется 10-20 секунд, чтобы вернуться в режим разработки.Иногда, несмотря на то, что он настроен на отображение XAML, а не на представление дизайна по умолчанию, кажется, что загрузка представления дизайна все равно занимает некоторое время, даже если он мне его не показывает.У меня средний ноутбук с WinXP, но я все еще хотел бы, чтобы он был быстрее.Тем не менее, эта медлительность ни в коем случае не нарушает условия сделки.
Что касается языков, то на высоком уровне они оба кажутся очень способными, но Silverlight в целом намного дороже.Мы должны потратить миллиарды долларов, чтобы купить все модные вещи, такие как VS2010, Expression Blend, Telerik Controls (это не обязательно).Мне показалось, что в Flex было гораздо дешевле попасть.IDE была намного дешевле, чем VS, и, насколько я помню, не было ничего другого.
Программирование в каждом из них было довольно приятным.Мне нравится концепция уровня представления XML и кода для этого, чтобы выполнять бизнес-логику.Они оба реализуют это хорошо.Я предпочитаю работать в C #, чем ActionScript, но это может быть просто личная вещь.
Я считаю, что у обоих есть хорошие веб-ресурсы для достижения целей.Я могу найти помощь в блогах и различных других ресурсах для обоих.Возможно, это не всегда было так с Silverlight, поскольку он более новый, но, по-моему, так оно и есть сейчас, по моему опыту.
Еще одна вещь, которую я упомяну, это Blend.Я только учусь использовать его сейчас, и это кажется сложным, но и мощным.Мне нравится использовать его для настройки моих компонентов, и у меня возникает ощущение, что он может сделать намного больше, чем я использую, если бы я потратил время на его изучение.
В любом случае, извините, что не получил большеконкретный, но, надеюсь, что-то из этого поможет.