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

ExRURates — курсовик валют ЦБ РФ, версия для WP7  — как говорят, «ушла на золото».

Текущая версия V 1.0.1.
Ссылка на программу в маркетплейсе:
http://social.zune.net/redirect?type=phoneApp&id=25c336a8-fb1f-e011-854c-00237de2db9e
Программа ориентирована на тех, кто использует курсы валют ЦБ РФ: трейдеры, работники банковской сферы, специалисты по внешнеэкономической деятельности и других для кого важно знать точный курс валюты по отношению к рублю до последней значащей цифры на текущую или другую определенную дату.
При этом программа значительно экономит интернет-трафик, поскольку скачивает только курсовые данные.

Структурированная подборка ссылок на 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
  • Журнал MSDN, декабрь 2010

    Доступен онлайн декабрьский выпуск журнала MSDN на английском язык.
    Тема номера:разработка для Windows Phone 7, поэтому в выпуске этому посвящено две статьи:
    Разработка для Windows Phone 7. Судоку для Windows Phone 7. Автор: Адам Миллер
    Приложения для Windows Phone 7. Создание управляемых данными приложений с использованием Windows Azure и Windows Phone 7. Авторы: Данило Диаз и Макс Зильберман

    А также три колонки:
    Колонка редактора. Утверждение Windows Phone 7. Автор: Кейт Вард
    — Давайте лучше не будем поднимать эту тему. Секрет успешного приложения для Windows Phone 7. Автор: Дэвид Платт
    Осваивание пользовательского интерфейса. Silverlight, Windows Phone 7 и мультитач the Multi-Touch Thumb. Автор: Чальз Петцольд

    Silverlight Firestarter

    Буквально на днях, 2 декабря, пройдёт Silverlight Firestarter.
    Сразу возникает вопрос «что такое  Silverlight Firestarter?».  Silverlight Firestarter — это глобальная встреча, которую можно будет наблюдать в онлайн трансляции (язык вещания — английский). Будет интересно как начинающим, так и профессионалам. В повестке дня обзор технологии, интерактивное обучение, ответы на вопросы. Silverlight является мощной платформой для разработки захватывающих, интерактивных, веб, настольных и мобильных, онлайн и оффлайн приложений.
    Предварительно зарегистрируйтесь и Смотрите онлайн
    График, время московское:

    Время Выступающий Тема и краткое содержание
    20:00  Scott Guthrie Будущее Silverlight
    21:45   Jesse Liberty Стратегия привязки данных (Data Binding) в Silverlight и WP7
    22:30  Yavor Georgiev Building Compelling Apps with WCF using REST and LINQ
    23:15   Перерыв
    00:00  Dan Wahlin Building Feature Rich Business Apps Today with RIA Services
    00:45  John Papa MVVM: Why and How? Tips and Patterns using MVVM and Service Patterns with Silverlight and WP7
    1:45  Tim Heuer Tips and Tricks for a Great Installation Experience
    2:30   Mike Cook &
      Jossef Goldberg
    Настройка Вашего приложения: советы по профилированию и производительности
    3:30  Jaime Rodriguez Советы по эффективности для Silverlight Windows Phone 7

    Лабораторные работы:

    Уровень 100: Первые шаги

    • Лаб 01 — WinForms и Silverlight
    • Лаб 02 — ASP.NET и Silverlight
    • Лаб 03 — XAML и Controls
    • Лаб 04 — Привязка данных (Data Binding)

    Уровень 200: Готов к большему

    • Лаб 05 — Миграция приложений во внебраузерную среду
    • Лаб 06 — Great UX with Blend
    • Лаб 07 — Web Services and Silverlight
    • Лаб 08 — Using WCF RIA Services

    Уровень 300: Идём ещё дальше

    • Лаб 09 — глубокое погружение во внебраузерную среду
    • Лаб 10 — Silverlight Patterns: Using MVVM
    • Лаб 11 — Silverlight и Windows Phone 7