Как стать автором
Обновить
0.4

Silverlight *

Программная платформа, разработанная Microsoft

Сначала показывать
Порог рейтинга
Уровень сложности

Доступ к буферу обмена операционной системы из веб-приложения

Время на прочтение5 мин
Количество просмотров25K
Возможно, вам понадобится использование буфера обмена операционной системы прямо со страницы веб-приложения в браузере. Немного изучив информацию можно обнаружить, что сделать это напрямую со страницы HTML средствами javascript невозможно в связи с политикой безопасности, конкретно, запись в него может быть использована в нехороших целях злоумышленниками. Обходных путей несколько, о них можно найти много ссылок и примеров.
Читать дальше →

Загрузчик изображений. Закрывая тему

Время на прочтение8 мин
Количество просмотров3.5K

Предисловие


Всем привет. О создании загрузчика изображений я уже писал. Сначала — загрузчик на flash, затем — на html5. По большому счёту, этих двух вариантов достаточно. И если вы поклонник рациональности, а сама тема особенного интереса не вызывает, то можете дальше не читать.
Рабочий пример загрузчика на Silverlight 4 привожу здесь же: да вот он.
Мало текста и много кода

Silverlight 5 Released!

Время на прочтение1 мин
Количество просмотров5.1K
Microsoft выпустили Silverlight 5. Поддержка будет производиться до 2021 года.



Установочный файл Silverlight 5 весит меньше 7МБ и устанавливается за 10 секунд. В него добавили много вкусного и полезного.
Читать дальше →

Внедрение кода в Silverlight

Время на прочтение4 мин
Количество просмотров2.4K
imageВ свободное время я занимаюсь разработкой Snoop'a. Это отличное подспорье WPF разработчикам, которое не имеет хороших бесплатных аналогов в мире Silverlight. Snoop внедряет свою сборку в WPF процесс и раскладывает его по полочкам.

Мне стало любопытно: можно ли внедрить произвольную сборку в исполняющийся сильверлайт процесс извне браузера? (можно) Об этом и пойдет речь под катом.

тыць

Silverlight cookbook: drag & drop recipe

Время на прочтение9 мин
Количество просмотров2.1K
В этой статье я разберу работу с drag & drop на примере вот такого приложения:

image

Идея в том, чтобы из списка всех пользователей мы могли собственноручно (используя drag & drop) рассортировать пользователей по двум группам. Причем, в белый список нельзя будет добавить пользователей с отрицательной кармой.

Но ближе к делу. Прошу под кат.

Читать дальше →

Игровой цикл в Silverlight

Время на прочтение9 мин
Количество просмотров4.4K
В этой статье, опишу использование в Silverlight игрового цикла. Функции, которая содержит всю логику по работе с анимацией и обработки действий пользователя, влияющие на анимацию. На примере управление машинкой.

Кликните на картинке, что бы посмотреть пример

Silverlight имеет отличную поддержку анимации. Дергаешь свойства в Blend, ставишь ключики. И все работает, контролы реагируют на действия пользователя. Программно, через Storyboard, анимация изменения свойства из состояния А в состояние Б, без происшествий по середине, тоже делается легко. Но когда дело доходит до сложной анимации (физика, расчет столкновений, динамическое изменение анимационной кривой), то реализация анимации через Storyboard значительно усложняет код или вообще не возможна.
Читать дальше →

Электродневник

Время на прочтение3 мин
Количество просмотров2.2K
Года два назад сделал на Silverlight для личного пользования вэб-приложение для ведения личного дневника. Для тех кому это нужно — хочу поделиться своим решением.

На личном опыте знаю, что основная функция дневника — это быстрое добавление небольшой новой записи (перечитывание дневника случается раз в пару лет). Ну и, конечно, крайне важно обеспечить конфиденциальность.

Приложение имеет только клиентскую часть, сами данные в интернете не хранятся. По сути, приложение является специализированным редактором локальных файлов с возможностью автоматического шифрования и добавления к записям метаданных.

Попробовать в действии можно тут: www.kalantyr.ru/Diary без каких-либо регистраций.

Синхронизацию данных между компьютерами (велосипед) решил не изобретать и синхронизирую файл данных просто через DropBox. Или можно носить его с собой на флэшке — кому как удобнее.

Предваряя сомнения: возможно, кто-то скажет, что вот сейчас приложение ничего никуда не отправляет, а через пару месяцев тихо начнет… Если кому нужно — я могу выслать исходники, мне не жалко. Или просто готовый скомпилированный xap-модуль — выкладывайте на свой хостинг и пользуйтесь на здоровье.

Скриншоты и технические подробности...

Автоматизация локализации в Silverlight при помощи макросов Visual Studio

Время на прочтение6 мин
Количество просмотров1.4K
большая красная кнопка

Здравствуйте. Хочу поделиться небольшой наработкой в области автоматизации локализации приложений разработанных с использованием технологии SilverLight. Прочитав этот пост (Локализация в Silverlight), стало ясно, что придется выносить все строковые константы в ресурсные файлы, что нельзя назвать особо интеллектуальной работой. Поэтому решил пойти длинным путём и попробовать автоматизировать данный процесс с помощью встроенных в Visual Studio макросов.

В связи с тем, что от меня так же требовали немного причесать код, было решено отказаться от полной автоматизации (полного сканирования всех xaml файлов с поиском русских букв и вынесением в ресурсы). Плюс не смог придумать нормальной автоматизации замены строковых констант в .cs файлах.

После анализа были выработаны следующие требования к макросу:
  • проанализировать выделенную пользователем фразу (по нажатию на определённую комбинацию клавиш);
  • найти перевод фразы в google translate (чтобы не напрягать пользователя придумыванием названия ресурса);
  • добавить фразу в указанные заранее ресурсы (причем необходимо, чтобы изменения производились через VS, так как нам нужен сгенерированный прокси класс);
  • заменить выделенную пользователем фразу на биндинг к ресурсу.

Читать дальше →

Silverlight + Augmented reality + Shaders

Время на прочтение6 мин
Количество просмотров3K
Привет всем.

Я люблю работать с Silverlight, и вот недавно натолкнулся на Дополненную реальность с использованием Silverlight. Про неё и на Хабре уже писали, и в блогах довольно много написано, но я всё же немного повторюсь. Сама идея дополненной реальности интересна, но я хотел использовать её как-то необычно. И вот недавно руки дошли до изучения пиксельных шейдеров. Стало интересно попробовать соединить это вместе.

Если интересно, что из этого получилось, то Добро пожаловать под кат:
Читать дальше →

Почему тормозит Silverlight?

Время на прочтение4 мин
Количество просмотров2.8K
Такой вопрос “Почему тормозит Silverlight?” достаточно часто можно услышать, особенно если вы разрабатываете решения при помощи технологии Silverlight. Часто вы не можете выиграть тендер, или уговорить заказчика на использование технологии Silverlight в вашем приложении, только потому что за ним уже закрепилась эта популярность мышления, что все приложения на Silverlight тормозят. Давайте попробуем обсудить этот вопрос.
Читать дальше →

Silverlight 4 in Action

Время на прочтение3 мин
Количество просмотров1.3K
pbrown_cover150Silverlight 4 in Action (Manning, Pete Brown) – это вторая книга про Silverlight, которую я прочел. Первая была Pro Silverlight 3 in C# (Apress, Matthew MacDonald), которая в свое время мне очень хорошо помогла быстро освоиться с Silverlight после WPF. Но все же после прочтения SL4 in Action для меня фаворитом стала именно она, и на это есть доводы. Правда, сравнивать было бы правильно SL4 in Action, наверное, с Pro Business Applications with Silverlight.

Блог автора книги SL4 in Action Пита Брауна, думаю, знаком большинству Silverlight и WPF разработчиков. C 2009 года он сотрудник Microsoft, с 2007 года Silverlight стал для него приоритетной для разработки технологией. Вообще, можно подумать, что книга Silverlight 4 in Action – это уже вторая редакция, ведь есть книга Silverlight 2 in Action, с которой я к сожалению не знаком. Так вот, если присмотреться, то окажется, что SL2 in Action написана совершенно другими авторами. Так что, приводить информацию чем SL4 in Action отличается от своего предшественника не разумно – это совершенно другая книга. И, как я понимаю, это первая книга написанная Питом Брауном, и написана, я должен сказать, очень хорошо.
Читать дальше →

Верхом на… сетевом пакете

Время на прочтение4 мин
Количество просмотров6.1K
Я задумался над вопросом: сколько стран предстоит пройти одному сетевому пакету с момента ввода в браузер habrahabr.ru и до приветливого мигания диода на Том Самом Сервере.

image


Начался путь с беспроводного роутера, в моей прихожей. Потом — укртелекомовский сервак (он скрытым пожелал остаться). Затем, минуя Будапешт, направился пакетик в Штаты. Петлял недолго там, и залетев в Германию и Лондон, осел в России где-то.

О том, как это работает и ссылки на исходники/демо читайте под катом.
Читать дальше →

Сервелат, анимация и старый добрый code-behind

Время на прочтение4 мин
Количество просмотров3.3K
Решил немножко покопаться в Silverlight, да смастерить на нём что-нибудь прикольное. Это прикольное, конечно, должно шевелиться, переливаться и плавно подёргиваться, ибо вебдваноль у нас или где? :). И вот тут мне пришлось столкнуться с неплохой, по сути, системой анимаций в WPF/Silverlight. Покурив MSDN, я бодренько приступил к написанию анимаций в XAML. Одну написал, вторую, третью… А потом мне захотелось сделать так, чтобы они шли в определённой последовательности. И вот тут-то я и понял, что XAML, зараза, очень избыточный. Для описания интерфейсов он подходит идеально: сразу видно, что к чему относится и надобность в визуальном редакторе отпадает чуть менее, чем полностью. Но вот когда пытаешься написать в этом XAMLе какую-то логику, начинает проявляться вся его несуразность. Покурив гугл, я был сильно удивлён тем, что большинство людей упорно пытаются впихнуть в XAML абсолютно всё. Ругаются, путаются в коде, плачут, но продолжают писать. Прямо как те мыши с кактусом, чесслово. И тут мне пришла идея аккуратно описать анимации обычным кодом на C#. Мы, так сказать, олдфаги, рисовали интерфейс прямыми вызовами к WinAPI, неужто нас какие-то анимации испугают? :)

Читать дальше →

Ближайшие события

Через 1.5 часа будет представлена будущая версия Silverlight

Время на прочтение1 мин
Количество просмотров516
image

Совсем скоро, через полтора часа (20:00 МСК) по адресу www.silverlight.net/news/events/firestarter начнется онлайн-семинар Silverlight Firestarter. Откроет мероприятие Скотт Гатри с анонсом нововведений в следующей, пятой, версии Silverlight.

Кроме того, сегодня в ходе семинара будут прочитаны следующие доклады:
— Data Binding Strategies with Silverlight and WP7;
— Building Compelling Apps with WCF using REST and LINQ;
— Building Feature Rich Business Apps Today with RIA Services;
— MVVM: Why and How? Tips and Patterns using MVVM and Service Patterns with Silverlight and WP7;
— Tips and Tricks for a Great Installation Experience;
— Tune Your Application: Profiling and Performance Tips;
— Performance Tips for Silverlight Windows Phone 7.

Не пропустите онлайн-трансляцию!

PS: официально представлен Silvelight 5 с множеством нововведений, про которые будет отдельный пост
PPS: пост написан и доступен тут habrahabr.ru/blogs/silverlight/109290

Silverlight, HTML5 и непрозрачная стратегия развития Microsoft

Время на прочтение9 мин
Количество просмотров5.6K
image

По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильно удивлены тем, что Microsoft решила сместить акценты в разработке RIA с Silverlight на HTML5. Хотя это удивление разработчиков не менее удивительно — на недавних конференциях и анонсах (например, анонсы развития Internet Explorer 9 — Прим. переводчика) представители Microsoft дали понять, хотя и не совсем явно, что приоритеты меняются на более кросс-платформенное решение. В чём же секрет?
Читать дальше →

Миграция Silverlight приложений с Prism 2.2 на Prism 4 MEF edition

Время на прочтение10 мин
Количество просмотров1.7K
Подходит время, когда будет объявлено об окончании разработки библиотеки Prism 4, предназначенной для создания модульных и гибких Silverlight и WPF приложений. Новая версия имеет большое число изменений, улучшений и нововведений. В качестве одного из главных нововведений можно отметить добавление поддержки MEF в качестве контейнера (в предыдущей версии поддерживался только Unity контейнер).

В этой статье я хотел бы затронуть вопрос миграции с Prism 2.2 на Prism 4 c учётом перехода на использование MEF контейнера вместо Unity.
Читать дальше →

Использование Managed Extensibility Framework (MEF) для разработки модульных Silverlight приложений

Время на прочтение11 мин
Количество просмотров3.2K
Библиотека MEF появилась относительно недавно, но быстро завоевала популярность у .Net разработчиков за простоту использования и эффективность. Она позволяет строить модульные приложения с минимальным уровнем связности частей (parts) приложения. Эта библиотека включает в себя не только Dependency Injection контейнер, но большой объём инфраструктуры: множество механизмов поиска элементов композиции в сборках, удалённых XAP файлах, механизм пометки элементов композиции с помощью .Net атрибутов и т.д.

Существует версия MEF для Silverlight, которая имеет отличия от настольной версии. Об особенностях использовании MEF для Silverlight приложений мы и поговорим в этой статье.
Читать дальше →

Используем NLog 2.0 в Silverlight или как я стал опенсорсником

Время на прочтение4 мин
Количество просмотров5.8K
Началось все достаточно банально — с того, что мне понадобился logging в моем проекте на Silverlight.

Под «взрослым» .NET-ом я всегда пользовался NLog-ом от Ярека Ковальского. А почему не log4net, спросят многие из вас.
Все, конечно, достаточно субъективно, ну да ладно.
Читать дальше →

Новая MSN.Музыка с Billboard – использование всех возможностей Silverlight

Время на прочтение1 мин
Количество просмотров682

Совместно со всемирно известным изданием Billboard открылся новый музыкальный раздел на российском MSN!

Новый раздел предоставляет всю доступную информацию о музыкальной индустрии, включая новости, информацию об испольнителях, альбомы, а также знаменитые чарты Billboard.

Но пишу я не поэтому :) Сайт использует все возможности Silverlight для своего функционала.
Посмотрите страницу альбома – например, новый альбом Кети Перри. Или откройте динамический каталог рецензий, который реализован на новой технологии PivotViewer!

В общем, рекомендую просто зайти на сайт и посмотреть на его работу. Даже если вы не любите музыку, просмотр интересен просто с технической точки зрения.

SRS Labs и Microsoft представляют поддержку звукового формата 5.1 для Silverlight

Время на прочтение1 мин
Количество просмотров1.2K
Компания SRS Labs сообщает о создании полноценных инструментов для реализации поддержки объемного мультканального звука формата 5.1 для видео-потоков в Silverlight и Smooth Streaming.

5.1surroundsolutionforsilverlight2

Высока вероятность того, что сервис Netflix, который поставляет видео-контент с помощью Silverlight миллионам подписчиков, реализует у себя поддержку новой возможности многоканального звука.

via engadget.com