для расчета стоимости абонентского обслуживания компьютеров Вашей организации
Microsoft Silverlight 3 бросает вызов Adobe Flash? |
20.03.2009 | |||
По традиции, третья версия - это момент, когда у Microsoft начинает получаться что-то полезное. На конференции Mix09 в Лас-Вегасе представлена бета Silverlight 3.0. Список нововведений впечатляет. Похоже Microsoft нервничает, наблюдая за изменениями в Adobe Flash. У Adobe есть AIR, вариант Flash для настольных приложений. Microsoft также вывела Silverlight за пределы браузера. Разработчики могут разрешить это, добавив пару строк в XML-манифест который задает конфигурацию апплета Silverlight. После этого пользователь щелчком правой кнопки мыши сможет инсталлировать апплет в свою систему. Можно также программно создавать кнопку инсталляции. Установка создает локальную копию апплета и ярлык для его запуска. При этом не нарушается безопасность, так как апплет Silverlight даже вне браузера остается в "песочнице". Доступ к локальным ресурсам ограничен областью Microsoft Isolated Storage. По умолчанию это 25МБ, однако объем может быть увеличен по запросу пользователя. "Песочница" - ключевое отличие от AIR. Большинство приложений AIR имеют полный доступ к локальной файловой системе, которому предшествует лишь запрос о пользователя о разрешении на доступ. Конечным пользователям свойственно задумываться о риске, перед тем как нажать кнопку "Ок". С Silverlight они могут чувствовать себя более спокойно. Впрочем, режим "песочницы" имеет свои недостатки. Легко представить сценарии, при которых больший уровень доступа AIR дает большие возможности. Приложения AIR имеют и другие возможности, отсутствующие в Silverlight . Только чистые приложения Silverlight могут запускаться вне браузера. Если вашему приложению нужен HTML или какой-нибудь скрипт, вы не сможете применить Silverlight, в то время как AIR включает в себя пакет WebKit для оффлайновых применений. В AIR также есть встроенный менеджер локальных баз данных - SQLite. В AIR есть поддержка вывода в область уведомлений Windows (системный трей). В Silverlight аналогичные функции, возможно, тоже когда-нибудь будут, но никаких определенных заявлений на этот счет пока не сделано. Microsoft уже корректирует изначально слабую поддержку удаленного доступа к данным в Silverlight. Новый двоичный протокол XML означает более эффективный доступ к данным. Дополнением к нему послужит новая серверная служба, названная .NET RIA Services. Silverlight 3.0 остается относительно компактным, что приятно при загрузке - бета-версия меньше 5MB. Дополнительные компоненты .NET Framework могут подгружаться "на лету" и сохраняться в локальном кэше, так что все приложения смогут их использовать. Уже сейчас создано более 60 контролов. Насыщенность внутренними линками позволяет адресовать отдельные места в приложении Silverlight с помощью URL, применять кнопку "Назад" в браузере и делает приложения прозрачными для поисковых машин. Другой плюс с точки зрения посковой оптимизации (SEO) - это адд-он ASP.NET, котрый зеркалирует динамический контент в HTML для индексации. Поддержка текстов и шрифтов расширены с помощью с помощью ClearType, однако в бета-версию это еще не вошло. Silverlight 3.0 значительно улучшен в части графических и мультимедийных возможностей. Есть новый 3D API. К любому контролу, элементу или картине можно применить 3D-эффект или трансформировать его. Включена поддержка аппаратных акселераторов для H.264 видео и AAC аудио, и для полноэкранного, и для оконного режимов. Есть интерфейс для внедрения дополнительных кодеков, написанных на C#. Silverlight 3.0 сейчас доступен в бета-версии. Полноценный релиз обещают позже в этом году. Визаульные средства разработки будут включены в Expression Blend 3.0 и Visual Studio 2010. Так как Silverlight 3.0 выйдет раньше, чем новая Visual Studio, разработчикам придется сначала использовать Visual Studio 2008 с рядом ограничений. В третью версию Microsoft Expression Blend будет включена поддержка SketchFlow, которая позволит разработчикам добавлять интерактивные возможности без написания кода. Будет и импорт из Adobe PhotoShop и Illustrator, с полной поддержкой слоев. Это впечатляющая работа и, без сомнений, огромный прогресс для Silverlight. Есть, однако, маленькая проблемка: статистика говорит нам, что сейчас Silverlight установлен всего в 20% браузеров, в то время как Flash - в 95%. Это значит, что Microsoft придется потратить огромные усилия на привлечение к Silverlight интереса разработчиков, для которых Flash сейчас намного более предпочтителен. Смотрите также: Пробуем Silverlight 3.0 |