Будущее "Сирвелата" очень неопределенное. Firefox это здорово, это большой шаг, но куда удалось продвинуться дальше Firefox и Internet Explorer?
Предпринял попытку установить "Сирвелат" на Safari, ответ был кратким: Microsoft Silverlight may not be supported on this browser. Ну ладно, а как насчет Opera? Медленно идем в массы....
Я не говорю о недостатках самой программы – сглаживание шрифтов, качество векторной графики и т.п. ну это мелочи...
Согласен, очень многое под вопросом. НО есть одна надежда, что MS выпустить SDK для Visual Studio Express Edition. Сейчас платформе Flash очень и очень сильно не хватает качественной бесплатной среды разработки. Flash — это элитарная платформа с высоким порогом вхождения. Silverlight же может стать более демократичной платформой, привлекательной в первую очередь для разработчиков RIA интерфейсов.
И вообще, не будем разводить холивар. Честно, я эту новость запостил скорее потому, что я являюсь пользователем FF3 нежели чем Silverlight.
Ну FlashDevelop все равно не такой навороченный, как студия для RIA-интерфейсов.
А Silverlight "подкупает" возможностью писать на C#.NET (как мы делаем со всеми остальными частями систем), а также централизованно unit-тестировать UI в привычном и понятном виде. Остальное сыро до ужаса, поэтому пока не используем.
Про шрифты очень согласен. Ну вот хоть убейте не нравится это стандартное сглаживание, часто оно не к месту. И самое главное, что ничего с ним не поделаешь :( Flash тоже не идеален в этом плане, но намного более целостная и завершенная платформа. Конечно, SL 2 сейчас только в стадии Beta 2, но в этом плане не думаю, что сильно поменяется к релизу.
А вот декларативная разметка (XAML) + логика на C# - это то, чего ох как не достает Flash.
Но пока Flash вне конкуренции для RIA.
Ну по поводу логики я, конечно, не совсем правильно выразился. Да, там есть ActionScript 3.0. Мы просто в работе используем C# и круто было бы использовать его же для UI-уровня.
А вот насчет декларативной разметки - между MXML и XAML есть существенные различия.
В то время как MXML - это именно язык разметки Flex-приложений, XAML - описывает и приложение и саму графику и таймлайн. Flash же графику и таймлайн хранит в своем формате. Грубо говоря, все что делается в Expression Blend - все это можно описать с помощью XAML. Преимущество в том, что отдельные кусочки XAML очень удобно передавать на клиентскую сторону, а Silverlight Runtime их тут же распознает как "свои".
Ну да, я слышал про Thermo, и он, как раз, представляет очень большой интерес. Thermo так и позиционируется, как аналог Blend'у (т.е. не совсем графическая утилита, но и не программистская, а что-то "между", для соединения одного с другим). Отличная концепция для дизайнеров интерфейсов.
Flex 4 - это, все-таки Flex, использующий Flash для своего представления, а Flash Runtime (Player), насколько я знаю, может понимать пока только MXML. То есть, нужен будет новый плеер для того, чтобы аналогичную концепцию внедрить во Flash-разработку.
Flash Player не понимает MXML - MXML компилируется в AS-классы. Можно в компиляторе установить опцию сохранения сгенерированного кода и убедиться в этом
>>Firefox это здорово, это большой шаг, но куда удалось продвинуться дальше Firefox и >>Internet Explorer?
Вы должны понимать, что мы живем в реальном мире и ресурсы ограничены. Скорее всего менеджеры майкрософта решили что охват аудитории у Firefox + IE довольно большой и стоимость/отдача портирования на Сафари, Оперу выше чем если перебросить имеющиеся ресурсы на доработку сильверлайта в других частях. Я уверен что поддержка и Сафари и Оперы появится в скором времени, просто все идет в очередности важность/стоимость.
Silverlight 2 подружился с Firefox 3