Silverlight: 10 причин для любви и 10 причин для ненависти Sep 04, 2008 Flash, Silverlight share Facebook Twitter Google + LinkedIn Pinterest Email Share... Преимущества: Плагин для разработчиков означает единую, последовательную платформу приложений для браузеров. Нет необходимости подстраиваться под разные браузеры и их многочисленные версии. Вы также получаете видео- и мультимедиа- эффекты, которые трудно или невозможно реализовать на HTML и JavaScript. Кстати, Adobe Flash имеет такие же преимущества. Запускайте .Net код без установки .Net runtime. Silverlight включает .Net runtime, и его размер составляет примерно 4 Мбайта. Для сравнения, при поставке .Net Framework 2.0 приложений необходимо тащить большой установочный пакет Windows installer. Многообещающая производительность. Silverlight показал себя хорошо, например, в данном тесте: http://www.itwriting.com/primetest/index.html. Спасибо JIT-компиляции, хотя производительность остается низкой для прорисовки графики. Поддержка Moonlight () означает официальную реализацию Silverlight с открытым исходным кодом, уменьшая собственнический аспект. Silverlight интерпретирует XAML напрямую, в то время как Adobe XML GUI, MXML, конвертируется в SWF во время компиляции. XAML-страницы включаются как ресурсы в скомпилированный .XAP-пакет, используемый для поставки Silverlight-приложений. .XAP-пакет – это простой ZIP с другим расширением. Это означает, что поисковые системы потенциально могут индексировать текст внутри Silverlight-приложения. Строрнние поставщики уже освоили Silverlight и приготовили свои дополнения. Например, Infragistics (http://www.infragistics.com/hot/silverlight.aspx), ComponentOne (http://labs.componentone.com/Sapphire/) and DevExpress (http://www.devexpress.com/Products/NET/Controls/Silverlight/Grid/). Использование кросс-платформенного .Net-кода. Любой код, написанный .Net-разработчиками, может быть с минимальными затратами переведен для Silverlight. Эта возможность открывает огромный рынок. Использование Visual Studio. IDE – зрелое и понравившееся окружение для разработки. В связи с тем, что оно также инструмент для ASP.Net, вы можете в одном солюшене вести разработку серверной и Silverlight-частей. Выбираете язык разработки. Поддержка множества языков в .Net была с самого его появления и заложена в Silverlight 2.0. Вы можете писать код на C#, Visual Basic, Iron Ruby (http://www.ironruby.net/) или Iron Python (http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython). Изолированное хранилище дает Silverlight-приложениям доступ к локальным файлам. Но только в защищенном месте, специфичном для приложения. Недостатки: Трудно конкурировать с хорошо известным Adobe Flash Silverlight очень запоздал. По сравнению с Flash Silverlight 2 находится в бета-режиме и все еще не будет поддерживать мобильные устройства. Инструменты дизайна Expression Blend и Expression Design, но кто их будет использовать? Дизайнерский мир пользуется Adobe Photoshop. Тяжело для дизайна и программирования использовать 2 различных инструмента: Expression Blend и Visual Studio. Нет поддержки популярного H.264 видео-кодека. Вместо этого нужно использовать VC-1, который менее распространен. Требуется много усилий для продвижения патентованной технологии по сравнению с открытыми стандартами Linux будет поддержан через Moonlight, но когда? Отставание по времени очень значительное. Silverlight использует SOAP протокол и не поддерживает оптимизированный двоичный протокол, как ActionScript Message Format (AMF) у Adobe. Silverlight – это решение только для браузеров. В это же время Flash может поставляться для десктопов используя Adobe Integrated Runtime (AIR). Необходимо разрабатывать на Windows. Это проблема в реальном мире, когда множество дизайнеров работают на Mac.