Silverlight 3 – что есть, что нового

Итак, на прошлой неделе вышла финальная версия Silverlight 3, о чем я писал ранее.

Один из самых частых вопросов – это распространение. Так вот, официально объявлено, что, менее чем за 9 месяцев с момента выхода Silverlight 2, эта версия установилась более, чем на каждом третьем Интернет-устройстве в мире! Динамика более чем внушительная.

Что же мы получили в Silverlight 3? Описание функций заняло бы много страниц – вместо этого лучше дать ссылку на отдельный подробный документ. Роман Цуканов любезно помог перевести этот документ на русский язык, за что ему огромное спасибо!

Теперь по поводу изменений. Традиционно выпускается документ под названием Breaking Changes, где подробным образом описаны изменения дла разработчиков по сравнению с Silverlight 2 и Silverlight 3 Beta. Очень рекомендую к прочтению.

Самое важное – естественно, приложения, написанные под Silverlight 2, будут работать как прежде. Для этого просто в параметрах указывайте, что ваше приложение требует именно вторую версию. Таким образом все созданные ранее решения продолжат свою работу без изменений.

Также вы можете обновить свое приложение на Silverlight 2 до третьей версии. В этом случае безусловно потребуется конвертация, например, через Visual Studio Tools for Silverlight.

Среди последних изменений традиционно можно отметить корректировки в названиях методов и свойств, перенос нескольких элементов управления в Silverlight Toolkit и некоторые другие мелкие обновления.

Кроме того, в финальной версии Silverlight 3 улучшилась отрисовка шрифтов, создание внебраузерных приложений возможно средствами Visual Studio, сжатый Silverlight.js (7Кб вместо 57Кб), кэширование сборок, поддержка уровня масштабирования со стороны браузера и многое другое.

И не пугайтесь отсутствия визуального дизайнера в Visual Studio 2008 :) До этого он был только для чтения – чтобы не путать разработчиков, его вообще решили не отрисовывать. Напомню, что в Visual Studio 2010 есть полноценный WYSIWYG-редактор для Silverlight-приложений.