by
4. September 2008 08:35
Преимущества:
- Плагин
для разработчиков означает единую, последовательную платформу приложений для
браузеров. Нет необходимости подстраиваться под разные браузеры и их
многочисленные версии. Вы также получаете видео- и мультимедиа- эффекты,
которые трудно или невозможно реализовать на 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.