Содержание
Microsoft Silverlight – что это за программа, для чего нужна, как обновить или удалить
Microsoft Silverlight часто предлагает установить центр обновлений. На самом деле она требуется для работы разнообразных мультимедийных интернет приложений.
Фактически, она используется на сайтах и интернет ресурсах для воспроизведения аудио и видео, для проигрывания гифок и тому подобных вещей. Фактически, в чем-то эта утилита дублирует стандартный флэш, который используется на многих сайтах.
Утилита и разрабатывалась Microsoft, как ее конкурент, но более безопасный.
Преимущества и особенности приложения
Утилита устанавливается во многие браузеры в качестве плагина и помогает воспроизводить мультимедиа контент с интернет ресурсов.
Преимуществом может служить то, что утилита разработана Майкрософт, а значит не нанесет вреда компьютеру и системе пользователя.
При этом, на тех сайтах, которые использую данную технологию, пользователь сможет видеть полный спектр контента, заложенного разработчиком, что можно отнести к несомненным плюсам.
Развитие приложения
В октябре 2008 года разработчик представил уже вторую версию своего плагина, в которой сильно расширил функционал.
Стала доступна работа с большим количеством исходных данных, также стали доступны инструменты для контроля безопасности пользователя.
При этом появилась возможность пользовательского редактирования исходного кода и добавления новых опций, через полгода после выхода версии, плагин скачали уже больше 300 миллионов раз.
В 2009 году вышел третий вариант программы, в котором были добавлены несколько опций:
- Трехмерная графика.
- Улучшенная анимация.
- Новые стандарты видео и аудио.
- Использование ускорителей графических процессоров.
В четвертой редакции появилась возможность передачи видеопотока от клиента к серверу, добавилась возможность использования веб камеры и микрофона. В пятой версии эти функции были расширены:
- Возможность изменять скорость воспроизведения.
- Ускоренный запуск приложений.
- Улучшена читаемость текста.
- Появилась поддержка 64-битных операционных систем
Нужен ли Майкрософт Сильверлайт на компьютере
Необходимость данного плагина на устройстве пользователя является весьма спорным моментом.
Конечно, этот плагин поможет пользователю видеть более полно функционал, закладываемый разработчиками на сайте, однако, не стоит забывать, что поддержка npapi с некоторого времени, запрещена большинством браузеров.
Таким образом, чтобы полностью видеть все доступные возможности на интернет ресурсах, пользователю придется воспользоваться устаревшими версиями браузеров, при этом, придется запретить им обновление.
Устанавливаем программы на компьютер
Не стоит забывать и том, что раз функционал не поддерживается, то и использоваться сайтами он не будет.
К тому же, хоть и немного, но сервис потребляет мощности компьютера и увеличивает траффик, что для пользователей не с самым новым железо может сыграть существенную роль.
Конечно, IE продолжает поддерживать данный сервис, так что для тех, кто использует этот браузер, данная проблема может быть не настолько актуальна.
Как установить silverlight
Для начала потребуется зайти на сайт разработчика и оттуда скачать файл установщика майкрософт силверлайт: https://www.microsoft.com/ru-ru/SoftMicrosoft/silverlight.aspx.
После этого, останется лишь запустить загруженный файл и дождаться окончания процесса, далее останется лишь перезапустить свой обозреватель и на этом все, плагин готов к работе.
Включение и отключение плагина
После установки silverlight plugin, его можно будет включать и отключать по своему желанию. Для этого потребуется лишь пройти в своем браузере в соответствующий пункт настроек.
В хроме следует зайти в дополнительные параметры и перейти к расширениям, здесь и будет найден искомый плагин.
В Firefox он будет находится там же, где и все остальные плагины и его можно будет отключить или полностью удалить из системы.
В Опере для начала потребуется включить меню разработчика.
После чего можно будет зайти в новый пункт меню и найти искомый раздел.
Обновление плагина
Если пользователь получает обновление о том, что плагин silverlight устарел, его необходимо обновить.
Для настройки обновлений следует зайти в свойства плагина, после чего следует перейти на вкладку updates.
Здесь доступно несколько режимов: автоматическая установка, проверка и уведомление, полное отключение.
Пользователю останется только выбрать тот пункт, который ему наиболее удобен.
Удаление Сильверлайт
Для начала можно просто зайти в панель управления, а оттуда перейти к установке и удалению программ.
Здесь потребуется найти утилиту, нажать на удалить и дождаться полного удаления с компьютера, после чего может потребоваться перезагрузка.
Также можно воспользоваться одной из утилит, которые специализируются на удалении ПО, например revo uninstaller, это поможет избежать использования следующего пункта.
Создание загрузочной флешки Windows 7
Чистка компьютера после удаления
Можно установить одну из специальных программ, которые занимаются проверкой и чисткой компьютера от мусора и исправление реестра, например ccleaner, который доступен на официальном сайте https://www.ccleaner.com.
Для начала можно воспользоваться первым пунктом и удалить все лишние данные с компьютера, после чего перейти к реестру, нажать на поиск проблем. После окончания анализа следует нажать на исправить, сделать резервные копии файлов, и дождаться окончания процесса.
Источник: http://composs.ru/microsoft-silverlight-chto-eto/
Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим.
переводчика), были сильно удивлены тем, что Microsoft решила сместить акценты в разработке RIA с Silverlight на HTML5. Хотя это удивление разработчиков не менее удивительно — на недавних конференциях и анонсах (например, анонсы развития Internet Explorer 9 — Прим.
переводчика) представители Microsoft дали понять, хотя и не совсем явно, что приоритеты меняются на более кросс-платформенное решение.
В чём же секрет?
Когда Microsoft выпустила первую версию Silverlight в 2007 году, подключаемый модуль позиционировался прессой как аналог Adobe Flash (хотя существует ряд других подобных решений: Adobe AIR, JavaFX, Google Gears (разработка которого закрыта, часть кода стала основой для HTML5), OpenLaszlo и др. — Прим. переводчика). Хотя определённые различия всё же есть. Silverlight-таки нацелен в сторону разработчиков-программистов, тогда как Adobe Flash даёт крен в сторону веб-дизайнеров, хотя обе платформы охватывали один и тот же рынок сложных интерактивных приложений, поставляемых через веб-браузер.
Наивных разработчиков, пришедших послушать выступления, посвящённые MS Silverlight, постигло разочарование. Боб Маглиа (президент серверного подразделения Microsoft — Прим. переводчика) заявил, что стратегия развития Microsoft в плане разработки RIA сместилась на HTML5.
В заявлении на ZDNet, в котором CEO Стив Балмер и Боб Маглиа объявили, что Silverlight будет продолжать развиваться, но вот в Сети приоритет получит язык разметки HTML5.
Вполне можно понять разработчиков, которые польстились на многократные заверения Microsoft в недавнем прошлом, что Silverlight выбьет Flash со сцены и станет необычайно перспективным мощным средством для реализации проектов. А теперь разработчики, которые собрались создавать свои проекты на базе Silverlight, слышат от компании, что, де-мол, да Silverlight хорош, но мы на него забьём, ибо HTML5 хлёще и круче. Да, есть от чего скрипеть зубами, но, надо быть объективным — Microsoft об этом говорила и раньше (Во время разработки браузера Gazelle который ныне трансформировался в абсолютно иной проект) и первых превью IE9 некоторые разработчики в своих блогах и интервью указывали, что HTML5 будет основой — Прим. переводчика).
Разработка IE 9 должна была стать первым звоночком программистам, нацелившимся на Silverlight. Microsoft трубила на каждом шагу о том, что браузер соответствует просто всем веб-стандартам, что IE лучше всех поддерживает CSS3 и HTML5 (Тогда это было чистым враньем, в чём многие интернет-ресурсы уличали корпорацию, хотя сейчас это реальность. IE 9 PP6 ничуть не уступают в среднем Chromium 9. Тестирование Chromium 9 на W3C проводил я, так что не пинайте сильно — Прим. переводчика). Теперь же Microsoft почти создала высокопроизводительный, совместимый с веб-стандартами браузер, который не просто звоночек разработчикам RIA на Silverlight, а просто колокол.
При этом ладно бы команда разработчиков браузера об этом твердила, так ещё и разработчики Silverlight, во-первых, мягко намекают о том, что Silverlight станет лишь небольшой примочкой для HTML5, ибо новый язык разметки, например, пока не умеет передавать потоковое DRM-защищённое видео. То есть, в итоге, Silverlight даже не позиционируется конкурентом HTML5, а остаётся конкурентом Adobe Flash, который пока занимает господствующее положение.
Во-вторых, разработчики Silverlight говорят об автономном использовании модуля. Отдельно от браузера плагин можно использовать как платформу для настольных приложений (Пример Seesmic) или же, что куда важнее, написание приложений для Windows Phone 7. Игры, конечно, удобнее будет писать на XNA, но неигровые приложения для новой мобильной ОС проще писать на Silverlight (Об этом много говорилось на конференции День Студента в МГУ 1 ноября, и будет говориться завтра в Киеве — Прим. переводчика). По сути, Боб Маглия не объявлял о новых стратегиях, а просто разложил всё по полочкам. Silverlight уезжает на Windows Phone, а всё остальное — на откуп HTML5. В чём же причина? А вот в чём:
Проблема Apple
Несмотря на все попытки Microsoft сделать Silverlight кросс-платформенным, задача не удалась. Windows был охвачен, Mac OS X с горем пополам поддержали, Linux отдали в руки Novell, которая принялась писать костыль в виде Moonlight, лишь «пародируя» закрытый Silverlight.
Сложности начались на мобильном рынке, а именно с iOS.
Как известно, Apple запретила исполнять плагины в среде мобильного Safari, что вызвало шумиху у пользователей приложений на Adobe Flash, хотя затрагивало и Silverlight, но в виду малой популярности модуля, большого резонанса это не вызвало.
Получается, что Microsoft отдаёт без боя рынок интернет-планшетов и дико популярных iPhone. (Microsoft пытается стимулировать производителей выпускать планшеты под Windows 7, но на фоне Android, iOS, webOS, Jolicloud это выглядит бледно — Прим. переводчика).
Поэтому единственная возможность закрепиться там — HTML5.
Похожая проблема настигла и Flash, но Adobe вывернулась рядом обходящих инструментов (а также ряд сторонних разработок фанатов и других разработчиков, как, например, браузер SkyFire, который по образу и подобию Opera Mini со сжатием трафика будет обрабатывать Flash-контент у себя на серверах — Прим. переводчика). И всё-таки неясно, что же будет основным фокусом для «Сервелата»: автономные приложения для ПК, приложения для Windows Phone 7 или «примочка» над HTML5?
Новое направление развития Silverlight
Как ни парадоксально, но Silverlight остался не менее важен, чем раньше, хотя отнюдь не в том направлении, как первоначально предполагалось. Вся эта клоунада в прошлом, где Silverlight позиционировался, как «убийца Flash» не выглядела хоть сколько-нибудь серьёзной.
У Adobe есть удобный бесплатный открытый фреймворк Adobe Flex, который вытеснить Visual Studio и Expression Blend очень трудно, которые, к тому же, платны или содержат ряд ограничений. При таких раскладах вытеснить Flash очень трудно.
Поэтому отдача всего веб-сегмента языку HTML5 вполне оправдано. Объективно Silverlight не имел сколько-нибудь больших шансов вытеснить Flash.
Silverlight же имеет большие шансы в качестве платформы для разработки приложений под Windows Phone 7.
И тут возникает большой вопрос: сможет ли Windows Phone 7 откусить кусок от пирога, который яростно делят Nokia, Google, Apple, Research in Motion и HP со своей webOS? Если нет, то все средства, вложенные в разработку Silverlight окажутся потрачены впустую.
Но у Microsoft есть поводы позитивно мыслить — рынок смартфонов потенциально перспективный рынок (за год доля мобильных устройств в интернет-трафике выросла на 2% — Прим. переводчика).
Если в динамике рынка Microsoft удастся откусить кусочек пирога и его удержать в зубах, то появятся шансы для экспансии на доли конкурентов.
Имея столь мощную платформу для разработки приложений как Silverlight, у MS есть будущее в этом сегменте (И именно поэтому на всех конференциях и блогах представители Microsoft отчаянно скандируют «Начинайте программировать под Windows Phone прямо сейчас!». Если не будет сторонних приложений, то WP 7 умрёт не родившись толком — Прим. переводчика).
Silverlight на рабочем столе
Silverlght далеко не худший фреймворк для разработки автономных приложений под персональные компьютеры, учитывая Expression Blend и Visual Studio — мощнейшие инструменты для разработки. Вместе с ними можно относительно легко создавать дизайн и кодовую базу для подобных приложений на Silverlight.
Проблема в другом — в политике Microsoft. На последнем PDC-2010 мало говорилось о Silverlight, но о настольных приложениях не говорили вообще. Да, этому есть оправдания: в этом году у Microsoft основная тема — Windows Phone 7 и Windows Azure, которые были приоритетными, а вот о Windows 7 подзабыли уже.
О разработке Windows 8 мы услышим скорее всего в следующем году и то не факт. Отсюда ясно, что Microsoft «улетела» в «облака», отправив всё остальное в долгий ящик. Настольный Silverlight зверь особый. Он является по сути производной от .NET Framework и Windows Presentation Foundation (WPF).
Он исключает функции, которые не нужны за пределами веб-приложений для получения более быстрого и производительного выполнения. То есть, если вы можете писать приложения на C# или WPF, то вы без труда сможете писать и на Silverlight, и наоборот.
Тем не менее, изначально модуль Silverlight задумывался плагином для браузера. Да, разработчики могут выбирать между .NET/WPF и Silverlight (у него даже преимущества для работы под Mac OS X), но с помощью более мощных .NET/WPF куда шире диапазон разрабатываемых приложений.
По функциональности WPF и Silverlight в некоторых аспектах перекрывают друг друга.
Такое «соперничество» между двумя продуктами показательны в некоторых недочётах политики Microsoft на поприще настольных приложений.
Вернёмся в прошлое, когда только начала разрабатываться Windows Vista, тогда известная как Longhorn. Тогда код .
NET расценивался как будущее в разработке Windows-приложений, и всё было ясно: WPF — платформа разработки приложений, а Silverlight (тогда ещё WPF/Everywhere) был урезанной версией для мультиплатформенных веб-приложений. В первых сборках Windows Vista даже были возможности для написания масштабируемых WPF-приложений, что оказалось бы мощным рывком к современной концепции «трёх экранов»
Однако, как известно, сам проект Longhorn оказался перезапущен, была выпущена пресловутая Windows Vista, а .NET оказался в глубокой тени. Выглядело это так, будто Microsoft боялась использовать .NET, во всяком случае на настольных системах. Вместо того, чтобы выпустить систему, построенную на базе WPF, WPF оказался проигнорированным, и только с запуском Visual Studio 2010, Microsoft начала делать приложения, построенные на этой технологии. При этом, в Windows Vista было удалено то самое умное масштабирование при установке первого пакета обновлений. По каким причинам — непонятно. Глядя на все эти метания, не совсем ясно, что собирается делать Microsoft (похоже даже она не сильно понимает, что нужно делать). Основные принципы WPF очень внушительны, и разработка Windows-приложений на WPF куда предпочтительнее, чем под Win32, хотя остаётся ещё немало сомнений.
С Windows 7 редмондский гигант предоставил технологию Direct2D, которую не используют ни WPF, ни Silverlight, но которая лежит в основе высокопроизводительной обработки HTML5 в Internet Explorer 9.
Получается, что WPF может умереть, хотя может и сосуществовать с Silverlight вместе, или же, наоборот, обе технологии могут уйти в тень.
До появления Windows Phone 7 я думал, что случится именно последнее, но теперь с мобильной ОС и Visual Studio Lightswitch я понимаю, что WPF уйдёт на задворки, уступив Silverlight.
Silverlight в Сети всё ещё имеет смысл
Теперь, когда Silverlight потерял приоритет в разработке веб-приложений, и имеет неясное будущее на настольных приложениях, можно видеть разочарование многих разработчиков, сообразивших, что их приложения теперь не сильно-то нужны в том виде, в котором они задумывались.
Самое странное и озадачивающее это то, что стратегия Microsoft не совсем ясна, так как они заявляют лишь общие фразы, не раскрывая их конкретикой.
Я не думаю, что остались какие-то сомнения в том, что HTML5 займёт господствующее положение на рынке (политика Google, Apple и действия Adobe действительно не позволяют в этом усомниться — Прим. переводчика), но не сейчас.
Пока Internet Explorer занимает господствующее положение на рынке браузеров, а поддержка HTML5 в них колеблется от нулевой (Internet Explorer 6) до незначительной (Internet Explorer
Источник: https://habr.com/post/107551/
Microsoft Silverlight: что это за программа?
Данный обзор поможет разобраться с программой Microsoft Silverlight. Что это такое? Каковы основные особенности? В чем предназначение? Находясь в Интернете, многие пользователи частенько натыкаются на данное название, которое сочетается со словом «плагин».
Что это такое? Плагином называют специальный программный компонент, который можно подключать к какой-либо программе, расширяя тем самым возможности ее использования. Так вот, для браузера плагином является Microsoft Silverlight.
Что это значит? Это значит, что он подключается к установленному браузеру в любой операционной системе и расширяет его функционал.
Что за программа Microsoft Silverlight?
Данный плагин является кросс-браузерной и кросс-платформенной разработкой, предназначенной для разработки, а также демонстрации медиаприложений в сети Интернет.
Работает он со всеми популярными операционными системами и во всех основных браузерах. Для чего нужен Microsoft Silverlight? Он дает возможность воспроизводить форматы MP3, WMA и WMV в браузерах.
При этом нет нужды в каких-либо дополнительных компонентах, например проигрывателе.
Плагин поддерживает язык XAML, при помощи которого создается интерфейс пользователя. В него входят панели, графические фигуры, элементы управления и элементы для документов.
Также имеется поддержка языка программирования JavaScript, который работает практически на всех интернет-страницах.
Более поздние версии плагина получили поддержку программной технологии .NET, которая применяется для разработки как десктопных программ, так и веб-приложений.
Название плагина переводится на русский как «серебряный свет».
Развитие Microsoft Silverlight
В октябре 2008 года компания «Майкрософт» представила вторую версию плагина, в которую было добавлено много нового: безопасность данных, работа с большим числом исходных данных и форматов.
В то же самое время было сообщено о том, что теперь будет вестись работа с сообществом любителей открытого исходного кода. Так, в среду разработки были добавлены коды и библиотеки для работы с Microsoft Silverlight.
Что это значит? Энтузиасты со всего мира могли расширять функционал плагина, а аудитория пользователей дошла бы до Linux.
Спустя шесть месяцев после выхода вторая версия плагина была установлена более 300 миллионов раз.
В марте 2009 года была представлена уже третья версия с поддержкой новых возможностей, среди которых были:
- Трехмерная графика.
- Улучшенная анимация.
- Новые стандарты видео и аудио.
- Использование ускорителей графических процессоров.
Четвертая версия стала поддерживать передачу видео на сервер от клиента, а также использование микрофона и веб-камеры.
В начале декабря 2010 года была анонсирована Microsoft Silverlight 5. Новейшая версия намного улучшила работу с трехмерной графикой. Среди других изменений:
- Возможность изменять скорость воспроизведения.
- Ускоренный запуск приложений.
- Улучшена читаемость текста.
- Появилась поддержка 64-битных операционных систем.
Применение плагина
Представители компании утверждают, что затраты на разработку интерактивных интернет-сервисов снизятся с использованием Microsoft Silverlight. Что это означает? Из-за того, что разработка без проблем интегрируется с существующими технологиями, труд программистов облегчится.
Плагин способен показывать видеофайлы в высоком разрешении. Разработчики сайтов и дизайнеры могут с использованием Microsoft Silverlight создавать собственные веб-приложения.
В процессе продвижения своего плагина компания стала партнерствовать с большим числом популярных порталов, куда был интегрирован проигрыватель, основанный на плагине. Так была начата конкуренция с популярным в то время Adobe Flash, на котором базируется большое число плееров в Сети.
Установка плагина
Для использования плагина необходима его инсталляция. Для этого нужно зайти на официальный сайт Microsoft Silverlight.
Что этот сайт предлагает? Здесь будет установочный файл, который нужно скачать и запустить. Процесс установки автоматический.
По окончании нужно будет просто перезапустить браузер, и плагин начнет работать.
Можно настроить автоматическое обновление, но если пользователь хочет контролировать все, то есть возможность либо отключить функцию, либо заставить уведомлять о наличии новой версии.
На сегодняшний день плагин уже сдает свои позиции, так как на смену ему приходят более совершенные технологии. Но нельзя не отметить, что свое почетное место в ряду компьютерных разработок, оказавших влияние на IT-сферу, он заслужил не зря.
Источник: https://autogear.ru/article/282/899/microsoft-silverlight-chto-eto-za-programma/
Введение в Silverlight 5
Последнее обновление: 1.11.2015
Развитие интернета, увеличение числа интернет-пользователей стали причиной того, что разработчики стали уделять гораздо больше внимания созданию интернет-приложений и разработке в веб-среде. Появилось много ориентированных на веб технологий программирования, которые позволяют создавать изящные веб-приложения. Одной из таких технологий является Silverlight.
Хотя Silverlight еще довольно молодая технология — самая первая бета-вервия вышла в конце 2006 года, но она уже прошла большой путь. На сегодня текущей версией является Silverlight 5.
Изначально создаваемый для Windows, сейчас Silverlight, благодаря проекту Mono, поддерживается в той или иной степени и другими ОС, том числе созданными на базе ядра Линукс, а также мобильной системой Windows Phone 7.
Кроме того, Silverlight-приложения могут запускаться как в браузере, будучи органичной частью веб-страницы, так и в качестве обычных десктопных приложений.
Какие возможности предлагает Silverlight? Silverlight предоставляет функционал для создания динамичных сайтов и RIA-приложений.
Он удобен при работе с графикой, в том числе с трехмерной, мультимедиа, он позволяет создавать интерактивные приложения с богатым и масштабируемым интерфейсом.
Одной из особенностей Silverlight 5 является интеграция с XNA, что позволяет задействовать потенциал этой платформы.
Хотя для создания приложений нужно использвоать языки C# или VB.NET, а также XAML для интерфейса, Silverlight-приложения могут работать и без платформы .
NET — необходимо лишь установить плагин Silverlight размером около 5-6 Мб для соответствующего браузера.
В настоящее время Silverlight поддерживается всеми распространенными браузерами.
Для того, чтобы создавать Silverlight-приложения, нам потребуется среда разработки Visual Web Developer 2010 Express и средства разработки Silverlight 5 Tools for Visual Studio 2010 SP1 (их можно найти на официальном сайте http://www.silverlight.net/downloads)
Начало работы с Silverlight
После установке всего необходимого инструментария откроем среду Visual Web Developer 2010 Express. Затем в меню File (Файл) выберем New Project (Создать проект). В диалоговом окне создания проекта выберем шаблон Silverlight Application и назовем проект как-нибудь (например, SilverlightCalculator) и нажмем OK:
Далее в следующем окне от нас потребуется установить ряд параметров:
Что представляют эти параметры? Флажок Host the Silverlight Application in a new Web syte позволяет создать веб-проект, ассоциированный с данным Silverlight-приложением.
При выборе этого флажка для нас становится доступным выбор типа создаваемого веб-проекта в поле New Web project type, где мы можем выбрать либо обычный ASP.NET веб-проект, либо веб-сайт либо проект MVC.
Поскольку веб-проект мы создавать не будем, снимите галочку с этого флажка.
В поле Silverlight Version мы можем выбрать версию сильверлайта. Надо отметить, что подобный выбор будет доступен, если в системе установлены соответствующие средства разработки для данной версии.
Ниже флажок Enable WCF RIA Services позволяет включить поддержку WCF-служб для приложения. Но в данном случае он нам не нужен, поэтому оставим его не отмеченным. Итоговые настройки должны выглядеть следующим образом:
После этого среда нам окроется проект с некоторыми автоматически генерируемыми файлами и кодом.
Теперь построем первое приложение. И начнем с Hello World. Для начала перейдем в окно XAML. Сейчас его содержимое выглядит следующим образом:
Если вы раньше не работали с XAML, то вам следует знать, что XAML представляет язык на основе XML, который используется для декларативного описания интерфейса. Окно приложения в Silverlight представляет класс UserControl, поэтому с него и начинается объявление интерфейса.
В первой строке вы также встретите x:Class=»SilverlightCalculator.MainPage». То есть наше окно — это класс MainPage, определенный в пространстве имен нашего проекта SilverlightCalculator и унаследованный от класса UserControl.
Далее в выражениях xmlns:x=»http://schemas.microsoft.com/winfx/2006/xaml» мы подключаем в проект пространства имен XAML. Вражение xmlns:x означает, что мы отображаем пространства имен, идущее после знака равно, на литерал x.
В последней строке объявления окна d:DesignHeight=»300″ d:DesignWidth=»400″ мы устанавливаем размеры окна. Далее идет объявление корневого элемента Grid, который пока ничего не содержит.
С этим файлом интерфейса, который по умолчанию имеет имя MainPage.xaml, связан файл кода MainPage.xaml.cs, который также пока пуст:
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace SilverlightCalculator { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } } }
Изменение кода приложения
Добавим в элемент Grid кнопку и зададим обработчик нажатия этой кнопки. Тогда XAML-файл будет выглядеть так:
Hello World
У нас автоматически должен сгенерироваться обработчик Button_Click. Если этого не произошло, его можно добавить вручную. Код приложения в итоге должен выглядеть так:
using System; …………. namespace SilverlightCalculator { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { MessageBox.Show(«Hello Wolrd!»); } } }
Теперь нажмем F5 и запустим наше приложение. Откроется веббраузер, в котором вы увидите нашу кнопку.
После запуска проект компилируется, и создается ряд файлов. Вы можете их найти в папке bin->Debug(Release) проекта.
Здесь есть несколько файлов. В первую очередь надо отметить два файла. Первый — AppManifest.xml. Это файл манифеста приложения, необходимый для создания пакета.
Второй — файл сборки приложения со всем функционалом (в данном случае SilverlightCalculator.dll). Именно из этих файлов формируется пакет с расширением XAP (в данном случае SilverlightCalculator.xap).
По сути это архивный файл, в который и включаются все файлы приложения.
Также автоматически Visual Studio генерирует тестовую html-страничку, которая уже содержит всю необходимую разметку для запуска silverlight- приложения (в нашем случае файл SilverlightCalculatorTestPage.html). Если мы откроем файл в текстовом редакторе, то внизу файла после объявлений стилей и скриптов мы увидим разметку элемента object, который содержит ссылку на наше приложение:
Как вы видите, в строке указан пакет xap нашего приложения. Таким образом мы можем указывать для страницы нужное нам silverlight-приложение. Также обратите внимание на другие свойства.
Так, в четвертой строке у нас заданы ширина и высота со значением 100%. Это настройки по умолчанию. Поэтому, когда мы запускаем приложение, оно растягивается на все окно браузера.
Но мы можем изменить эти значения по своему усмотрению.
Источник: https://metanit.com/sharp/silverlight/1.1.php
Microsoft выпустила пятую версию Silverlight
Microsoft Silverlight — это плагин для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA (Rich Internet application). Версия 2.
0, выпущенная в октябре 2008, добавила поддержку для языков .NET[1][2] и интеграцию с IDE.
10 июля 2009 в 18:00 по московскому времени Microsoft выпустила Silverlight 3 и Microsoft Expression Studio 3, в Интернете велась прямая трансляция мероприятия на сайте See the Light.
Silverlight реализован для ОС Windows 2000[3], Windows XP, Windows Server 2003, Windows Vista, Windows 7, Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6 и браузеров Internet Explorer 6.0/7.0/8.
0, Mozilla Firefox 1.5/2.0/3, Safari 3.1, Google Chrome 3.0.
В будущем также планируется поддержка Opera, мобильных устройств, начиная с Windows Mobile 6 и Symbian (Series 60), и, возможно, других платформ.
Назначение
Silverlight предоставляет графическую систему, схожую с Windows Presentation Foundation, и объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе. Он был разработан чтобы работать с XAML и с языками Microsoft .NET.
XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в приложениях Silverlight, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML.
Silverlight также можно использовать для того, чтобы создавать виджеты для Windows Sidebar в Windows Vista.
Silverlight поддерживает воспроизведение WMV, WMA и MP3 для всех поддерживаемых браузеров, не требуя при этом дополнительных компонентов, таких как Windows Media Player.
Так как Windows Media Video 9 является реализацией стандарта SMPTE VC-1, Silverlight поддерживает видео VC-1, только внутри контейнера ASF.
Кроме того, лицензионное соглашение говорит, что VC-1 разрешено использовать только в личных, некоммерческих целях («personal and non-commercial use of a consumer»).
Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним так же, как это делается в Ajax. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и т. д.
, если это необходимо приложению. Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET, включая динамические языки программирования такие как Iron Ruby и Iron Python, которые в свою очередь исполняются в DLR (Dynamic Library Runtime), а не CLR (Common Language Runtime).
История
Silverlight 1.0 Beta
Первая бета-версия Silverlight была выпущена в декабре 2006 года. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года.
Ходили слухи что в Microsoft планируется частичное открытие исходного кода Silverlight[10], однако они были опровергнуты Сэмом Рамджи (Sam Ramji) директором Microsoft по стратегии технологической платформы.
Тем не менее часть Dynamic Language Runtime включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Microsoft Permissive License.
Silverlight 1.0
Первая бета-версия Silverlight была выпущена в декабре 2006 года. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года.
Ходили слухи что в Microsoft планируется частичное открытие исходного кода Silverlight, однако они были опровергнуты Сэмом Рамджи (Sam Ramji) директором Microsoft по стратегии технологической платформы.
Тем не менее часть Dynamic Language Runtime включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Microsoft Permissive License.[править] Silverlight 1.0
Архитектура Silverlight 1.0 приложения
Silverlight v.1.0 является подключаемым модулем обозревателя для обработки XAML плюс кодеки, для воспроизведения мультимедийного содержимого в форматах WMV, WMA и MP3.
Он представляет обозревателю внутреннюю модель DOM, управляемую из JavaScript кода.
Язык XAML основан на XML, поэтому документ, определяющий загружаемый клиенту пользовательский интерфейс — текстовый и вполне пригоден для индексирования поисковыми системами.
Используя представленную модель DOM, JavaScript может динамически обновлять содержимое Silverlight, аналогично DHTML. Также можно вызывать методы управления презентацией (запуска анимации или приостановки воспроизведения видео, например).
Silverlight приложение начинается с вызова объекта Silverlight из HTML страницы, загружающего XAML файл. XAML файл содержит объект Canvas, выступающий подложкой для других элементов. Объекты XAML способны генерировать события, перехватываемые из JavaScript.
В комплекте к Visual Studio 2005 SP1 прилагаются «Silverlight Tools for VS 2005».
Версия для Linux
Участники проекта Mono 16 мая 2008 года выпустили реализацию плагина Silverlight на базе открытого ПО, работающую на Linux — Moonlight, однако ни открытым, ни свободным ПО она считаться не может, так как разрешение на использование патентов предоставляется только получателям кода от Novell, и только для создания плагинов. Moonlight 2.0 находится в состоянии Preview 3.
Silverlight 2.0
Версия Silverlight 2.0 была выпущена 14 октября 2008 года и включала в себя подмножество библиотек .NET Framework.
Кроме этого, доступны для скачивания Microsoft Silverlight Tools for Visual Studio 2008, которые включают в себя:
- Шаблоны для проектов Visual Basic и C#
- Интеллисенс и генераторы кода для XAML
- Отладку приложений Silverlight
- Поддержку Web reference
- Интеграцию с Expression Blend
Silverlight 3.0
18 марта 2009 года на конференции MIX09 в Лас-Вегасе Microsoft продемонстрировала бета-версию. 10 июля 2009 года в ходе мероприятия See the Light Microsoft объявила об официальном выпуске RTM версии. В настоящее время последняя доступна для загрузки на сайте Microsoft.
Среди особенностей новой версии:
- Поддержка устройств с multitouch-интерфейсом
- Поддержка форматов H.264, AAC и MPEG-4
- Поддержка аппаратного ускорения при работе с трехмерной графикой. Это позволяет задействовать потенциал графического процессора и снизить нагрузку на центральный процессор
В целом Silverlight представляет из себя урезанный вариант Windows Presentation Foundation, не требующий наличия .NET Framework.
При этом возможности приложений Silverlight почти безграничны, весь недостающий функционал можно реализовать в виде модулей, используя Silverlight SDK. Любой желающий может бесплатно разрабатывать приложения на Silverlight/WPF.
Для этого не обязательно покупать Visual Studio и Microsoft Expression — Express-версии для некоммерческого использования доступны на сайте Microsoft.
Silverlight 4.0
В четвёртой версии Silverlight введена возможность передачи видеопотока от клиента на сервер в любых приложениях Silverlight иначе, чем это было организовано ранее.
В ранних версиях потоковая передача от клиента на сервер передавались при помощи Flash-приложения или при помощи программы Expression Encoder; видеопоток передавался от клиента на сервер, а потом проигрывался с сервера в приложении Silverlight.
Для прямой трансляции аудио/видео с микрофона/веб-камеры, в четвёртой версии, можно уже обходиться без Flash и Expression Encoder.
Silverlight 5
Технология Silverlight 5 основана на Silverlight 4 и включает более 40 новых функций, среди которых возможности интеграции с локальной системой в браузерном режиме, значительные улучшения качества видео и производительности приложений, а также скорость и удобство работы самих разработчиков. Бета-версия Silverlight 5 будет доступна в первой половине 2011 года.
Главным успехом платформы Silverlight стало построение мультимедийных приложений для потокового вещания.
С этой точки зрения Silverlight 5 предлагает важные новшества, в том числе аппаратное ускорение при воспроизведении потоков формата H.
264, технологию TrickPlay для быстрой перемотки с воспроизведением скорректированного звука, а также возможность принудительно отключать экранную заставку во время показа видеоматериалов.
Еще одна ниша, в которой технология Silverlight показала себя с лучшей стороны – это бизнес-приложения, которые предоставляются клиентам в виде web-приложений и в виде обычных настольных программ.
Для таких приложений платформа Silverlight 5 предлагает дополнительные функции, включая улучшенные инструменты для работы с базами данных, аппаратное ускорение графики, минимальные задержки сетевого взаимодействия и расширенные возможности печати.
Еще одна особенность Silverlight 5 – возможность создания «доверенных» приложений.
Такие приложения могут выполнять задачи, недоступные обычным Silverlight-приложениям, включая создание нескольких окон сразу, а также вызов внутренних функций операционной системы с использованием таких методов, как метод P/Invoke на платформе .
NET, и специальных инструментов для взаимодействия по протоколу COM. Сама компания Microsoft в качестве примера показала «доверенное» приложение на базе Silverlight 5, которое успешно работает с защитным USB-ключом и со сканером штрих-кодов.
Несмотря на громкую премьеру, будущее технологии Silverlight все еще остается неясным. Для традиционных Windows-приложений существует уже множество инструментов разработки – Win32-инструменты, разработка .
NET-приложений на базе технологии WPF, полнофункциональные средства разработки на платформе .NET Framework, а теперь еще и Silverlight.
У каждого подхода есть свои сильные и слабые стороны, но технология Silverlight остается единственной, которая предлагает реальную поддержку кроссплатформенной работы.
Сейчас Silverlight поддерживается не только в среде Windows, но и в Mac OS X, и даже в Linux с помощью технологии Moonlight. С другой стороны, полномасштабная .NET-разработка так же удобна, как в Silverlight, но по сравнению с Silverlight предлагает больше гибкости и функциональных возможностей.
Как бы то ни было, существование технологии Silverlight в нынешнем виде стоит под вопросом. «Доверенные» приложения – это большой плюс, но они работают только в среде Windows, так что единственное преимущество Silverlight – кроссплатформенность – сводится к нулю.
Мультимедийные возможности неплохо реализованы в современном стандарте HTML5. К тому же, развитие настольной версии Silverlight сильно опережает мобильную версию – в мобильной платформе Windows Phone 7 используется Silverlight 3.
Тем не менее, публичная бета-версия Silverlight 5 появится в следующем году – официальный выпуск запланирован на вторую половину 2011 года.
В обновлении платформы функционально богатых интернет-приложений Silverlight 5 реализован целый ряд новых возможностей, в том числе поддержка аппаратного ускорения декодирования видео H.
264, поддержка распечатки векторной графики PostScript и низкоуровневый доступ к графическому процессору в Windows.
Кроме того, теперь в браузерах возможно исполнение доверенных Silverlight-приложений.
Несмотря на выход новой версии Silverlight есть сомнения в том, что Microsoft намерена поддерживать эту платформу в долгосрочной перспективе.
Недавно было объявлено, что в Metro-версии Internet Explorer для Windows 8 не будет возможности работать с проприетарными модулями расширения наподобие Silverlight, так как эти технологии вытесняет HTML5.
К тому же вице-президент Microsoft Скотт Гатри, ранее являвшийся главным адвокатом Silverlight, несколько месяцев назад перешел в команду по разработке облачной платформы Windows Azure.
Альтернативы
Главной альтернативой Silverlight в браузерах является использование JavaScript, SVG и HTML 5, а для интерактивных веб-приложений — AJAX.
При наличии плагинов также используют Adobe Flash от Adobe.
Перспективы
В Microsoft строят большие планы в отношении технологии Silverlight, — заверил в корпоративном блоге руководитель подразделения Microsoft по серверам и инструментам Боб Маглиа в ноябре 2010 года.
Этим сообщением он попытался устранить недопонимание, возникшее после недавнего интервью для ZDNet, в котором Маглиа описал Silverlight как платформу разработки для операционной системы Windows Phone 7 и указал, что для создания кросс-платформенных веб-приложений больше подходит HTML5.[1]
В ходе доклада на конференции Microsoft Professional Developers Conference генеральный директор корпорации Стив Балмер упомянул Silverlight всего раз, и в основном превозносил возможности HTML5. Кроме того, Microsoft до сих пор не назвала срока выхода новой версии технологии, Silverlight 5. Все это заставило наблюдателей предположить, что Silverlight теряет поддержку в Microsoft.
Однако в своем сообщении Маглиа утверждает, что Silverlight по-прежнему играет важную роль в качестве технологии создания веб-приложений, способных работать на различных платформах Microsoft, как настольных, так и мобильных. Как подчергивает Маглиа, назначение Silverlight — не заменить HTML, а реализовать функции, которых в HTML и других технологиях нет, и обеспечить разработчикам простоту использования этих функций.
В конце ноября 2011 г. планируется выпуск Silverlight 5, и это будет последняя версия платформы Microsoft, сообщает ZDNet со ссылкой на осведомленные источники в индустрии. Те утверждают, что неоднократно слышали об этом в течение двух последних недель.
В Microsoft не подтвердили, но и не опровергли эту информацию. Официальная страница, посвященная циклам поддержки продуктов Microsoft, также не вносит ясности в ситуацию.
Silverlight — программная платформа, позволяющая создавать и посредством соответствующего плагина просматривать сложный цифровой контент с помощью веб-браузера. Кроме того, Silverlight используется для создания приложений для Windows Phone 7.
Все это позволяет считать ее альтернативой Flash от компании Adobe. Последняя, напомним, отказалась от выпуска новых версий плагина Flash Player для мобильных устройств, предпочтя сконцентрироваться на более универсальном и открытом стандарте HTML5.
Примечания
- ↑ В Microsoft прояснили роль Silverlight
Источник: http://www.tadviser.ru/index.php/%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82:Microsoft_Silverlight