Punycode конвертер на Silverlight 4

Как известно, в системе доменных имён разрешены только 26 букв латинского алфавита, цифры и дефис. Для использования Unicode символов в доменных именах предусмотрен стандартизованный метод преобразования — Punycode.
В связи с этим возникают различные проблемы, поскольку некоторые версии браузеров, устаревших программ и т.п. не поддерживают конвертацию Punycode. Существуют многочисленные варианты программ для конвертации. Лично мне не встречался только конвертер на Silverlight. Поэтому предлагаю известную библиотеку Libidin (распространяемую по лицензии GNU GPL) перенесенную мною в проект библиотеки для Silverlight 4.
Библиотека: http://cid-5e88cf06ab6ed171.office.live.com/self.aspx/.Public/SilverlightClassLibrary2.zip
Пример программы: http://cid-5e88cf06ab6ed171.office.live.com/self.aspx/.Public/SilverlightApplication7.zip
Библиотека умеет кодировать в Punycode и декодировать обратно.

Как конвертировать SVG в XAML для WP7 (и Silverlight)

Сегодня поговорим о том, как конвертировать SVG в XAML для WP7 (и Silverlight).
SVG и XAML достаточно близки по воей сути, оба формата имеют возможность работы с Canvas. Но WP7 (и Silverlight) не умеет работать с SVG, хотя в обновлении Mango обещана возможность использования SVG в контроле WebBrowser. И скорее всего прямое использование SVG в XAML еще не будет доступно.
Первый путь конвертирования:
Заходим на сайт http://www.graphspe.com/svg-to-xaml-converter#/Converter , загружаем исходный SVG файл, выбираем параметр Silverlight XAML, конвертируем. Конвертер не идеален — следует избегать наличия текста в SVG, некорректно работает с некоторыми конструкциями.
Путь второй:
С помощью IE9 и Microsoft XPS. Этот способ подсказан вот здесь: http://blogs.msdn.com/b/synergist/archive/2011/04/20/converting-svg-to-xaml-with-ie9-and-the-microsoft-xps-document-writer.aspx
Способ также не идеальный, подходит в основном для простых однотонных конструкций, например SVG файлов  с сайта http://thenounproject.com/ .
Последовательность действий:
1. Скачайте SVG файл на свой компьютер
2. Откройте SVG файл в IE9
3.  Распечатайте открытый файл с помощью Microsoft XPS Document Writer и сохраните результат в нужное место.
4. Смените расширение сохраненного файла с .xps на .zip .
5. Разархивируйте получившийся zip файл в отдельную папку.
6. В этой папке найдите файл Documents1Pages1.fpage и откройте его в Блокноте.
7. Скопируйте содержимое располагающееся между тегами <FixedPage>, включающее <Canvas/> и <Path/>.
8. Создайте новый элемент Canvas в Expression Blend и вставьте в него скопированное содержимое.

События MIX11

Идёт второй день конференции MIX11. День посвящен Silverlight и Windows Phone 7.
Все прошедшие выступления становятся доступны на 9 канале.
Основные анонсы второго дня:
— представлена обновленная версия Windows Phone 7 под кодовым названием Mango.
— С обновлением Mango в WP7 будет поддерживать 16 языков, в том числе русский.
— увеличение стран из которых могут зарегистрироваться в маркетплейсе разработчики приложений для WP7 с 30 до 38 стран.
— увеличение стран, в которых будет работать маркетплейс (в которых соответственно можно будет беспрепятственно приобрести приложения) для WP7 с 16 до 35.
— В Windows Phone 7 появится настоящая многозадачность, возможность создавать приложения по-настоящему работающие в фоне. При этом батарея не будет стремительно разряжаться. Выполнением задач будет управлять технология Fast App Switching. Backgroud Agents — технология для приложений, непрерывно работающих в фоне, таким образом станет возможным создавать различные планировщики заданий.
— В WP7 наконец появится возможность работы с TCP-сокетами и это позволит создавать мессенджеры и подобные программы для общения (в том числе обещан Skype для WP7)
— В WP7 появится гироскоп, соответственно обновится линейка телефонов
— В эмуляторе WP7 появится возможность вручную изменять состояние датчика геолокации и акселерометра.
— В WP7 придёт браузер IE9 с поддержкой HTML5.
— Выпущен Silverlight 5 beta, и он уже доступен для скачивания:
Silverlight 5 Beta Tools for Visual Studio SP1
Expression Blend Preview for Silverlight 5
Silverlight 5 Features Document
Silverlight 5 Beta Developer Runtime for Windows
Silverlight 5 Beta Developer Runtime for Mac
Silverlight 5 Beta SDK
WCF RIA Services for Silverlight 5 Beta
Ключевые обновления в Silverlight 5:
— Отладка XAML с точками остановки (брекпоинтами) для отладки биндинга.
— Неявные шаблоны данных для легкого повторного использования пользовательского интерфейса
— Поддержка двойного и многократного клика (появляется счётчик кликов и обработчики многократных кликов вида
private void OnMouseDownClickCount(object sender, MouseButtonEventArgs e)
{
// проверка количества кликов.
if (e.ClickCount == 1)
{
// действие для одинарного клика.
}
if (e.ClickCount == 2)
{
// действие для двойного клика.
}
if (e.ClickCount >= 3)
{
// действие для тройного клика.
}
})
— поддержка звуковых эффектов
— изменение скорости воспроизведения медиаданных.
— появление API для работы с 3D в XNA.

MIX11

Сегодня, 12 апреля 2011 года в 20:00 по московскому времени стартует конференция MIX. Это ежегодная конференция, посвященная мобильным и веб технологиям. Конференция проходит в Лас Вегасе и закроется 14 апреля. Будет осуществлено 125 докладов (а участвовать будут 147 докладчиков), с темами и анонсами которых можно ознакомиться на странице http://channel9.msdn.com/Events/MIX/MIX11 .
Также будет осуществляться прямое вещание на странице http://live.visitmix.com/ .
, ,

Silverlight for Windows Phone Toolkit — Feb 2011

18 февраля 2011 года вышел новый релиз Silverlight for Windows Phone Toolkit.
Релиз представляет собой частичные багфиксы, исправления, а также два новых компонента: TiltEffect, PerformanceProgressBar.
Страница сборки: http://silverlight.codeplex.com/releases/view/60291

Пятнашки WP7

Вышла наша реализация пятнашек. Лаконичная версия. Но графика обязательно будет. Основная цель — опыт создания триального приложения. То есть имеющего пробную версию.
Итак, в пробной версии пятнашек доступно 20 запусков приложения и неограниченное количество игр за каждый запуск.
Качать: http://social.zune.net/redirect?type=phoneApp&id=fa8018e5-6532-e011-854c-00237de2db9e

Escape room для WP7

Подумалось мне что Windows Phone — это хорошая платформа для игр типа escape room. Для тех кто не знает — это поджанр квестов, в котором надо найти выход из комнаты разгадывая различные головоломки. Перемещение по комнате происходит с помощью видовых экранов. Как правило такие игры делаются на флэше. Формат игры очень хорошо подходит для реализации на Silverlight, а для Windows Phone — такие игры самое то. Русских игр этого жанра маловато, а хотелось бы побольше. Жду всевозможных отзывов!

Структурированная подборка ссылок на MSDN по разработке для Windows Phone 7

Начало работы

  • Как создать Ваше первое Silverlight приложение для Windows Phone
  • Как создать Ваше первое XNA Framework приложение для Windows Phone
  • Visual Studio 2010 Express для Windows Phone

  • Как развернуть Windows Phone приложение, используя Visual Studio
  • Как изменить ориентацию экрана Windows Phone проекта
  • Отладка во время изменения состояния приложения Windows Phone
  • Windows Phone эмулятор

  • Как запустить эмулятор Windows Phone
  • Как остановить и перезапустить приложение в эмуляторе Windows Phone
  • Изменение ориентации экрана в эмуляторе Windows Phone
  • Как отрегулировать настройки размера эмулятора Windows Phone
  • Фундаментальные основы Windows Phone

    Общие задачи разработки приложений для Windows Phone

    Глобализация и локализация для Windows Phone

    Функциональность приложений Windows Phone

    Элемент управления WebBrowser для Windows Phone

    Медиа для Windows Phone

  • How to: Play or Stream a Video File for Windows Phone
  • How to: Integrate with the Music and Videos Hub for Windows Phone
  • How to: Set up and Tune the FM Radio for Windows Phone
  • Фотографии для Windows Phone

  • How to: Create a Photo Extras Application for Windows Phone
  • Как декодировать JPEG для Windows Phone
  • Как кодировать JPEG дляWindows Phone и сохранить в библиотеку изображений
  • How to: Use Share Picker Extensibility for Windows Phone