• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии
  • Все
  • Новости
  • События
  • Статьи
  • Блоги

silverlight

Новые доклады про Silverlight на сайте TechDays.ru

spugachev
17.05.2010 13:45
На сайте TechDays.ru опубликованы ряд докладов, подготовленных в рамках проведения конференции ReMIX10. Доклады можно найти по адресу http://www.techdays.ru/Remix.
Среди данных докладов есть и 5 моих:

Silverlight 4. Создание внебраузерных приложений.

Silverlight 4. Использование COM объектов в доверенных внебраузерных приложениях

Silverlight 4. Стилизация окон внебраузерных приложений


Далее...
spugachev
17.05.2010 13:45
Комментариев:0 Просмотров:1019
Теги: ReMIX, ReMIX10, TechDays, Silverlight, Silverlight 4

Разговор о запуске Visual Studio 2010 в России

spugachev
13.04.2010 14:21

Короткие интервью с докладчиками, организаторами и участниками мероприятия.

Подкаст записан в ходе конференции. Вы услышите:

Михаила Черномордикова, Константина Кичинского, Ирину Узикову, Марата Бакирова, Виталия Кузнецова, Владимира Биллига, Данилу Корнева, Илью Воробьёва, Тимофеева Семёна, Филиппова Михаила и Антонова Алексея.

Если Вы поддержите подкаст на Хабре, авторы будут благодарны: http://habrahabr.ru/blogs/hpodcasts/90827/ Подробнее...
spugachev
13.04.2010 14:21
Комментариев:3 Просмотров:613
Теги: Visual Studio 2010, Silverlight, Windows Azure, Windows Phone 7

Доверенные внебраузерные Silverlight приложения. Добавление цифровой подписи.

spugachev
07.04.2010 12:58

В Silverlight 4 появилась возможность подписать .xap файл Silverlight приложения. Наибольший смысл добавление цифровой подписи имеет при разработке доверенных внебраузерных Silverlight приложений, так как в этом случае мы может сделать диалог их установки более дружественным пользователю. Для добавления цифровой подписи у Вас должны быть нужный сертификат (Code Signing Certificate), который не является бесплатным. Если сертификата у Вас нет, его можно купить, например, у компании VeriSign (http://www.verisign.com/). Наверное, большинство компаний, разрабатывающих ПО, нужный сертификат имеют, и что-то ещё тут говорить бессмысленно. Но для начинающего разработчика цена сертификата может быть весьма ощутимой.

Итак, к примеру, возьмём тестовое внебраузерное Silverlight приложение, не являющееся доверенным. Запустим его и попытаемся установить.

Мы увидим стандартный диалог установки, в котором отображается иконка нашего приложения, и нет никаких предупреждений от системы безопасности.

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

Мы видим совершенно другой диалог установки, который говорит о том, что издатель данного приложения не может быть проверен. Пользователь видит, что перед ним предупреждение системы безопасности, и он может задуматься над тем, стоит ли вообще данное приложение устанавливать. Кроме того, чтобы не отвлекать пользователя от основного сообщения, галочки задающие места размещения ярлыков приложения скрыты в разделе «More options».

Подробнее...
spugachev
07.04.2010 12:58
Комментариев:3 Просмотров:1031
Теги: silverlight, oob

«Тихая» установка и запуск внебраузерных Silverlight приложений.

spugachev
02.04.2010 15:48

Введение

В Silverlight 4 RC были добавлены очень интересные и полезные для разработчиков внебраузерных Silverlight приложений возможности. Самым существенным является то, что теперь устанавливать Silverlight приложения можно не только из браузера, но и с помощью командной строки (передачи определённого набора параметров приложению sllauncher.exe) – это так называемая «тихая» установка. Данная возможность позволяет легче и быстрее развёртывать внебраузерные Silverlight приложения на компьютерах организации. Также появилась возможность запускать такие приложения без установки, что в некоторых ситуациях, несомненно, может оказаться полезным.

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

Говоря про доверенные внебраузерные Silverlight приложения нельзя не упомянуть то, что теперь есть возможность такие приложения подписывать (добавить цифровую подпись). Это важно с точки зрения безопасности, а также приятнее пользователю, который в случае подписанного доверенного внебраузерного Silverlight приложения увидит более дружественный диалог установки, чем в случае доверенного, но не подписанного.

Но обо всём по порядку.

«Тихая» установка и запуск внебраузерных Silverlight приложений.

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

Давайте возьмём готовый .xap файл (в моём случае это «slapp.xap») внебраузерного приложения. Откроем командную строку и запустим «sllauncher.exe», который располагается в папке «C:\Program Files\Microsoft Silverlight» на 32 битных ОС или в папке «C:\Program Files (x86)\Microsoft Silverlight» в случае 64 битной системы.

Для того чтобы просто запустить внебраузерное Silverlight приложение передадим «sllauncher.exe» следующие параметры:

C:\Program Files (x86)\Microsoft Silverlight>sllauncher.exe /emulate:c:\sloob\slapp.xap /origin:http://your_site.com/sl/slapp.xap

Подробнее...
spugachev
02.04.2010 15:48
Комментариев:6 Просмотров:1146
Теги: Silverlight, oob

Создание внебраузерных Silverlight приложений. Часть 2.

spugachev
09.03.2010 13:33
Создание внебраузерных Silverlight приложений. Часть 1.

Содержание

  • Обновление внебраузерных приложений
  • Определение наличия сетевого соединения
  • Архитектура внебраузерных приложений
  • Отладка внебраузерных приложений
  • Совместное использование кода и сборок в Silverlight и .NET

Обновление внебраузерных Silverlight приложений

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

  1. Загрузить новую версию .xap файла Silverlight приложения на сервер.
  2. При запуске внебраузерного приложения или в любой другой момент проверить наличие обновлений.
  3. После окончания проверки Silverlight скачает новую версию приложения, которая будет установлена автоматически при следующем запуске. Разработчик может обработать событие окончания проверки и, например, показать пользователю сообщение о необходимости перезапуска приложения.

Давайте добавим возможность обновления в существующее внебраузерное приложение. Откроем C# код страницы App.xaml. И в конструкторе класса «App» подпишемся на событие «CheckAndDownloadUpdateCompleted».

this.CheckAndDownloadUpdateCompleted += 
new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted);

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

Так как в следующий раз при запуске приложения пользователь уже будет работать с новой его версией, в обработчике события «CheckAndDownloadUpdateCompleted» уведомим пользователя об этом.

Далее...
spugachev
09.03.2010 13:33
Комментариев:2 Просмотров:1861
Теги: Silverlight, oob

Создание внебраузерных Silverlight приложений. Часть 1.

spugachev
08.03.2010 14:39
Создание внебраузерных Silverlight приложений. Часть 2.

Введение

Как Вы, наверное, знаете, Silverlight приложения могут работать не только внутри, но и вне браузера (OOB, Out-of-Browser). При этом внебраузерные Silverlight приложения фактически устанавливаются на компьютер пользователя и запускаются с него, а не по сети, как в случае с традиционными Silverlight приложениями, что позволяет внебраузерным приложениям работать и в условиях отсутствия сетевого соединения. Ярлык такого приложения при установке располагаться в меню «Пуск» и/или на рабочем столе (всё зависит от выбора пользователя), оно отображается в диалоге установки и удаления программ операционной системы наравне с обычными Windows приложениями. Если же внебраузерное приложение ещё и является доверенным (trusted), то оно получает доступ к некоторым ресурсам компьютера за пределами традиционной для Silverlight приложений песочницы (sandbox). Например, доверенное приложение может обращаться к части файловой системы компьютера, а не только к изолированному хранилищу (isolated storage), сетевым ресурсам, не требуя обязательного наличия на сервере файла кросс доменной политики (cross domain policy file), а также доверенное внебраузерное Silverlight приложение может взаимодействовать с COM (Component Object Model) объектами, такими, как, например, объекты автоматизации Microsoft Office. И, конечно же, это далеко не полный список дополнительных возможностей доверенных внебраузерных приложений.

Также стоит сказать, что каждое Silverlight приложение может работать вне браузера, если это явным образом разрешил разработчик, поставив всего одну галочку в свойствах проекта в Visual Studio или написав несколько строк на XML, если Visual Studio по каким-то причинам не используется. Поставить галочку просто, но таким образом нельзя получить всех преимуществ работы вне браузера. Ведь для внебраузерных приложений доступны многие программные интерфейсы (API – Application programming interface), не доступные в браузере. Это и оповещения (notifications), и управление параметрами окна внебраузерного приложения, элементы управления WebBrowser и HTMLBrush, а также широчайшие возможности доверенных внебраузерных приложений, о которых упоминалось выше.


Silverlight клиент для Facebook

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

Внебраузерные Silverlight приложения – это попытка привнести достоинства web приложений в мир настольных. Silverlight практически полностью берёт на себя заботы по обновлению внебраузерных приложений, и во многих случаях разработчику задумываться об этом почти не надо. Требуется написать буквально одну строчку кода, а дальше всё происходит автоматически. В дополнение к обновлению, установку и удаление внебраузерных приложений также полностью берёт на себя платформа.

Надо отметить, что любые Silverlight приложения, в том числе внебраузерные, одинаково хорошо работают как на Windows, так и на MacOS X. При этом обе платформы официально поддерживаются компанией Microsoft и все возможности внебраузерных приложений доступны на каждой из них. Единственной зависимой от платформы возможностью является взаимодействие с COM объектами, которые присутствуют только в Windows.

Кроме того существует проект Moonlight, который обеспечивает работу Silverlight приложений на операционной системе Linux. Это проект с открытым исходным кодом, разрабатываемый компанией Novell при некоторой поддержке со стороны Microsoft. Наблюдается небольшое отставание Moonlight от официальной версии Silverlight, поэтому, если Вы хотите, чтобы Ваши приложения работали и на Linux тоже, не забудьте их протестировать на совместимость с Moonlight.

Далее...
spugachev
08.03.2010 14:39
Комментариев:8 Просмотров:2825
Теги: silverlight, oob

Подкаст ПолДевятого #7. RIA, образование и многое другое

spugachev
28.02.2010 14:56

В 7-ом выпуске у нас в гостях известный подкастер Будам (http://budam.rpod.ru/).
Разговариваем об образовании в США и России, поиске работы, иммиграции, и технологиях Silverlight и Flash. Темы выпуска:
  • Стив Джобс о Flash.
  • RIA. Microsoft Silverlight и Adobe Flex.
  • Как выглядит высшее образование в США.
  • Как выбрать "специализацию" в программировании.
  • Как устроиться на работу после ВУЗа. Удалённая работа.
  • Английский язык и иммиграция в США.

Кроме того, авторам подкаста будет очень приятно, если Вы

поддержите нас на Habrahabr

spugachev
28.02.2010 14:56
Комментариев:3 Просмотров:677
Теги: Adobe, flex, Microsoft, RIA, silverlight, Образование, работа

Отладка внебраузерных Silverlight приложений

spugachev
26.01.2010 19:18
В Silverlight 4 возможности, доступные для внебраузерных приложений, увеличились многократно. Чего стоит только поддержка взаимодействия с COM объектами и доступа к файловой системе в доверенном сценарии. Но, когда разработчики начинают создавать внебраузерные приложения, для многих не совсем очевиден механизм их отладки. Ведь, отлаживая приложения в браузере, доступа к специфическим внебраузерным возможностям нет. Поэтому хорошим решением кажется присоединение отладчика к процессу «sllauncher.exe», в котором работают внебраузерные приложения. Но данное решение не позволяет отлаживать код, выполняемый при загрузке. Вероятно должен быть способ получше.

Далее я такой способ и опишу.

Предположим, что Silverlight приложение создано, настроено для работы вне браузера и хостится в проекте Web приложения.
  • Если проект Web приложения не является стартовым проектом (запускаемым при нажатии F5 в Visual Studio), сделайте его таковым.
  • Запустите проект.
  • Установите внебраузерное Silverlight приложение.
Подробнее...
spugachev
26.01.2010 19:18
Комментариев:1 Просмотров:1045
Теги: Silverlight

Новый доклад на TechDays: «Работа с текстом и печать в Silverlight 4»

spugachev
21.01.2010 20:56

Доклад посвящён работе с элементом управления RichTextArea, форматированию текста, работе с буфером обмена и печати из Silverlight приложений.

http://www.techdays.ru/videos/2198.html

spugachev
21.01.2010 20:56
Комментариев:1 Просмотров:1399
Теги: Silverlight

Второй выпуск Бюллетеня Сильверлайтера.

wizardbox
09.05.2009 15:43
Мы, рады представить Вам второй выпуск бюллетеня Silverlight разработчика.

Читать дальше
wizardbox
09.05.2009 15:43
Комментариев:0 Просмотров:153
Теги: .NET, Silverlight
Страницы: ← предыдущая следующая → 
1 2

Блог Сергея Пугачёва

spugachev Silverlight разработчик
Блог для Silverlight разработчиков
  • Блог

Облако тегов

.net adobe flex html imaginecup javascript microsoft msp msp85 oob remix remix10 ria silverlight silverlight 4 techdays visual studio 2010 windows azure windows phone 7 гайдар девушки в it образование офисный центр работа тестирование

Записи

Популярные
  • diverofdark > C#: Expression Tree + Extension Method + Lambda как замена Safe Navigation Operator
  • sashaeve > Интересные возможности C# и ASP.NET
  • trukhinyuri > О чтении технической литературы в pdf на английском
  • snoralip > Обработка структурированн­ого текста с помощью регулярных выражений
  • Dmitryk > Парадигма генерации и обработки исключений
  • snoralip > Применение хеш-функций, SHA1, GetHashCode, HashSet и Dictionary
  • mvcdev > Говорящий PowerShell скрипт
  • mbakirov > I am back.
  • SergeyT. > [Перевод] Джозеф Албахари. Работа с потоками в C#. Часть 3
  • ][tiger > Singleton in .NET 4.0 - вопрос снят?
Все популярные записи
Обсуждаемые
  • mbakirov > I am back.
  • trukhinyuri > О чтении технической литературы в pdf на английском
  • diverofdark > C#: Expression Tree + Extension Method + Lambda как замена Safe Navigation Operator
  • NetGuru > Определение имени текущего пользователя SharePoint
  • snoralip > Применение хеш-функций, SHA1, GetHashCode, HashSet и Dictionary
  • Dmitryk > Парадигма генерации и обработки исключений
  • NetGuru > Строка подключения к БД.
  • Soldata > Преобразование даты в строку типа "вчера; сегодня; завтра" с помощью метода расширения
  • NetGuru > Extension methods – «методы-расшири­тели»:
  • trukhinyuri > Группы в Windows Live Messenger
Все обсуждаемые записи

Блоги

Новые
  • Regfor> Роман Калита – Блог
  • NetGuru> Kurakin Vit's Blog
  • Andrey> Андрей Веселов
  • danverPD> podzyubanBlogs
  • Stanislav Gornakov> Stanislav Gornakov
  • k0stya> k0stya
  • ][tiger> Just do IT - просто дует
  • Oxozle> KLUBS
  • mvcdev> WebDev
  • VitaliyP> PanarinV
Обсуждаемые
  • mihailik> Олег Михайлик
  • ceo> Нотатник Вiктора Шатохiна [MSFT]
  • gaidar> Gaidar Magdanurov
  • MikhailChernomo­rdikov> Mikhail Chernomordikov [MSFT]
  • Alexander Lozhechkin [MSFT]> Alexander Lozhechkin
  • agladkik> Andrey Gladkikh: Microsoft Dynamics
  • sergun> Sergey Zwezdin
  • beerbong> Bong Blog
  • sos> Dmitry Soshnikov [MSFT]
  • not-a-kernel-gu­y> Зеркало: Not a kernel guy
О сайте   Свяжитесь с нами   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru