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

Silverlight *

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

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

Признаюсь: я писал поддельный экран загрузки

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

На выходных посмотрел видео Алексея Макаренкова с заголовком “Полоса загрузки - не то, чем кажется…”, где он рассказывает как разработчики игр мухлюют с полосой загрузки. Если кратко: это всё обман!

В видео Алексей говорит, что с одной стороны это было ожидаемое, а с другой, когда узнаёшь об этом, - берёт оторопь. Говорят об этом мало, даже в тех публикациях, которые касаются непосредственно создания экранов загрузки.

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

Чтобы разрушить стену молчания, готов рассказать как это было, и подтвердить то, о чём все догадывались.

Приподнимем завесу...
Всего голосов 39: ↑38 и ↓1+37
Комментарии108

Новости

OpenSilver. Воскрешаем Silverlight

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

12 октября Майкрософт прекращает поддержку Silverlight. С одной стороны - ок, все равно никто им уже не пользуется. А с другой, выясняется, что есть много компаний, которые 10 лет назад написали свои внутренние продукты на Silverlight, и успешно все это время работают. А сейчас нет ни людей, знакомых с бизнес логикой этих приложений, ни времени/возможности/знаний все это переписать с нуля.

Мы попытались бросить соломинку таким компаниям и выпустили OpenSilver - бесплатную  опенсорс реализацию Silverlight, которая работает во всех современных браузерах через WebAssembly.

Читать далее
Всего голосов 24: ↑23 и ↓1+22
Комментарии19

Приглашаем на конференцию DotNext

Время на прочтение7 мин
Количество просмотров5.1K
3 июня в Санкт-Петербурге состоится пятая по счету конференция DotNext для разработчиков на платформе .NET. О будущем платформы .NET рассказывают Ромуальд Здебский, руководитель направления Microsoft по играм в Центральной и Восточной Европе, который сделает на DotNext доклад на тему «Разработка игр на платформе Microsoft — технологический обзор», и технологический евангелист Microsoft Дмитрий Сошников, который выступит на DotNext с докладом «Сколько жизней у .NET: размышляем о судьбах любимой платформы, гибели Silverlight и тому подобном».



Какими изначально были цели создания платформы .NET? Достигнуты ли они?


Дмитрий Сошников: Появление .NET — это реакция на повышение сложности программных систем. Когда стало слишком трудно создавать серьезные приложения на C++, особенно с учетом существования различных вычислительных платформ, появилась цель радикально упростить процесс создания программного обеспечения, в том числе многоплатформенного. И в конце концов исследователи научились изолировать аппаратные сложности (а заодно и ряд трудоемких моментов, таких, как распределение памяти, многопоточность и т.д.) на уровне абстрактной виртуальной машины, а прикладному программисту давать возможность создавать код для этой машины. Так появились Java и .NET. Но основной целью языка Java была возможность запускать один и тот же байт-код на всех устройствах, в то время как платформа .NET гордилась многообразием поддерживаемых языков программирования.
Надо сказать, что основные цели по сути были достигнуты уже по факту создания платформы. Теперь же мы продвинулись гораздо дальше. На основе .NET можно писать приложения под все основные мобильные платформы и под микроконтроллеры. В арсенале .NET-программиста — целый спектр языков от C# и F# до Python и Objective C. Код на базе .NET используется как на устройствах, так и в облаке. Мечта программиста сбылаcь — зная всего лишь один стек технологий, он может быть продуктивным, разрабатывая практически любой программный код.
Читать дальше →
Всего голосов 22: ↑17 и ↓5+12
Комментарии12

О приложениях UWP для разработчиков WPF

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

Хотел бы закодировать разработчиков WPF от боязни чего-то нового, рассказав про отличия, которые ожидают их при разработке приложений под универсальную платформу Windows. Так что ставьте банки перед монитором, я начинаю давать установку.

Какие-то изменения в языках программирования и платформах происходят постоянно. Представьте себе на минуту, что выйдет C# версии 10 и все. Это последняя версия. Представили? Я представил. И в моем представлении если это и случится когда-нибудь, то эта последняя версия языка будет регулярно обновляться.

Были «чудесные» времена, когда у меня немного разбегались глаза от различий в коде (даже в коде XAML): WPF, Silverlight, Windows Phone, потом WinRT, а теперь еще и UWP. Сколько разработчиков никогда не путаются? Я думаю, что большинство разработчиков не держат все в памяти. Достаточно держать в памяти основные концепты работы. Когда дело касается кодирования, то используются вспомогательные инструменты вроде IntelliSense, Blend и т.п. Никуда не уйти и от использования сниппетов.
Читать дальше →
Всего голосов 23: ↑17 и ↓6+11
Комментарии2

Истории

Как получить удобный доступ к XAML-ресурсам из Code-Behind

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


Хочу рассказать, как максимально удобно работать с XAML-ресурсами из Code-Behind. В этой статье мы разберемся, как работают пространства имен XAML, узнаем о XmlnsDefinitionAttribute, используем Т4-шаблоны и сгенерируем статичный класс для доступа к XAML-ресурсам.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии12

Обновляем Windows Phone Silverlight 8.0 приложение до Windows Phone Silverlight 8.1

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

Мы продолжаем цикл статей, посвященных обновлению Windows Phone 8.0 приложений до версии 8.1. Сегодня мы рассмотрим новые возможности Silverlight 8.1 и процесс обновления приложений Windows Phone Silverlight 8.0 до версии 8.1.
Читать дальше →
Всего голосов 25: ↑19 и ↓6+13
Комментарии7

Как мы приложение с Silverlight на Windows 8 портировали

Время на прочтение6 мин
Количество просмотров7.4K
Недавно мы портировали на Windows 8 относительно объемное бизнес приложение — редактор диаграмм, флоу чартов и другой деловой графики. Изначально этот редактор был написан под платформу Silverlight, но мы его переписали под Windows Runtime и успешно разместились с ним в Windows 8 Store. К сожалению, стандартных контролов нам очень не хватало, поэтому попутно пришлось ещё написать свою библиотеку контролов. И теперь мы готовы поделиться опытом. В этой статье собран ряд нюансов разработки приложений под Windows 8 — от проектирования интерфейса пользователя до технических деталей по работе с DirectX.

Читать дальше →
Всего голосов 51: ↑41 и ↓10+31
Комментарии29

Упрощение регистрации и работы с DependencyProperty

Время на прочтение4 мин
Количество просмотров18K
При работе с WPF/Silverlight, периодически приходится создавать кастомные DependencyProperty, в основном при создании контролов. Стандартный подход объявления и работы с ними не идеальный и имеет минусы, о которых будет сказано ниже. Соответственно, появилась идея упростить запись регистрации и работы с DependencyProperty.
Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии17

XAML: Вложенные конвертеры

Время на прочтение4 мин
Количество просмотров4.3K
Интро

В XAML (SilverLight /Wpf /Metro) конвертеры используются для самых различных целей: приведение типов, форматирование строк, калькуляция скалярного значения сложного объекта. В рамках проекта мы можем создать очень много классов-конвертеров, решающих смежные задачи (вычисление состояния заказа и конвертация его в Visibility, конвертация состояния заказа в Cursor, конвертация булевого значения в Visibility/Invisibility и т.д.). Нетривиальная ситуация: мы написали конвертер для необычно сложного форматирования TimeSpan, и теперь требуется форматировать Duration таким же образом – необходимо писать аналогичный конвертер, но уже с предварительной распаковкой TimeSpan из Duration. Вариантов преобразования строк может быть множество, и для всех преобразований потребуется такое же множество конвертеров.
Естественно, стараясь обобщить код, мы разбиваем конвертацию на более мелкие процедуры, и, как следствие, у нас встречаются классы-конвертеры, состоящие из двух строчек кода, используемые только один раз.
Многие не знают, что для упрощения ситуации и уменьшения количества строчек кода, возможно комбинирование преобразований не в классах конвертеров, но в XAML разметке, путем создания цепочек конвертеров. Для этого необходимо написать свой абстрактный конвертер, от которого мы будем наследовать все наши преобразования.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии6

Silverlight 5 Released!

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



Установочный файл Silverlight 5 весит меньше 7МБ и устанавливается за 10 секунд. В него добавили много вкусного и полезного.
Читать дальше →
Всего голосов 64: ↑40 и ↓24+16
Комментарии34

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

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

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

тыць
Всего голосов 14: ↑14 и ↓0+14
Комментарии6

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

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

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

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

Silverlight + Augmented reality + Shaders

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

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

Если интересно, что из этого получилось, то Добро пожаловать под кат:
Читать дальше →
Всего голосов 52: ↑37 и ↓15+22
Комментарии14

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

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн

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

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

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

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

image


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

О том, как это работает и ссылки на исходники/демо читайте под катом.
Читать дальше →
Всего голосов 107: ↑81 и ↓26+55
Комментарии31

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

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

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

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

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

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

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

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

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

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

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

В общем, рекомендую просто зайти на сайт и посмотреть на его работу. Даже если вы не любите музыку, просмотр интересен просто с технической точки зрения.
Всего голосов 42: ↑27 и ↓15+12
Комментарии12

Выпущено обновление Silverlight 4.0

Время на прочтение1 мин
Количество просмотров1K
Microsoft выпускает сервисное обновление Silverlight 4.0 (4.0.50826.0) и обновленные средства разработки Silverlight SDK.

Согласно официальному документу, который описывает обновление, в нем было исправлено семь недочетов:
  • улучшена расширяемость медиа-потоков;
  • добавлена функция Add Row в элемент DataGrid;
  • добавлена возможность увеличения хранилища через реестр или групповые политики;
  • улучшена скорость запуска silverlight-приложений;
  • добавлена поддержка событий от колеса мыши для внебраузерных приложений в MacOS;
  • исправлена проблема связанная с безопасностью при проигрывании защищенного контента;
  • устранены утечки памяти.
Ссылки на загрузку для разработчиков:Для полноты картины можно почитать этот пост с анонсом обновления от Tim Heuer.
Всего голосов 48: ↑29 и ↓19+10
Комментарии4

Xaps Minifier. Дополнение для Visual Studio 2010, позволяющее уменьшать размер Silverlight приложений

Время на прочтение6 мин
Количество просмотров1.9K
Я постоянно работаю с Silverlight приложениями и выкладываю релизы регулярно. Как правило, я использую паттерн MVVM и его реализацию Prism. В результате создаётся несколько XAP файлов, содержащих сборки приложения и манифест.

Каждый, кто работает в соответствии с таким подходом, замечает, что большинство XAP файлов содержат дублирующиеся сборки. Например, при использовании библиотеки Prism, практически каждый XAP файл будет содержать все сборки из этой библиотеки. Prism добавляет порядка 300 Кб к каждому XAP файлу, что может увеличить размер приложения более чем на 1 Мб (при наличии 4-5 XAP файлов). Кроме того, дополнительные библиотеки (в первую очередь UI элементов) могут ещё более увеличить размер приложения.

Все эти факты заставили меня начать поиск пути уменьшения размеров XAP файлов.
далее
Всего голосов 48: ↑34 и ↓14+20
Комментарии5
Изменить настройки темы

Вклад авторов