
Среди данных докладов есть и 5 моих:
Silverlight 4. Создание внебраузерных приложений.

Silverlight 4. Использование COM объектов в доверенных внебраузерных приложениях
Silverlight 4. Стилизация окон внебраузерных приложений
Silverlight 4. Доступ к локальной файловой системе
Silverlight 4. Сетевые возможности доверенных внебраузерных приложений
Кроме того другие авторы представили ряд докладов:
Прототипирование интерактивного баннера в Expression Blend + SketchFlow
от Константина КичинскогоПрототипирование Silverlight-приложений с помощью Expression SketchFlow: часть 2.
от прекрасной Алены КосинскойSilverlight for Windows Embedded - современные технологии в разработке интерфейсов устройств
от Павела БелевскогоВведение в Windows Phone 7
от Сергея ЛутаяАрхитектура платформы Windows Phone 7
от Сергея ЛутаяПроизводительность Silverlight приложений на платформе Windows Phone 7
от Сергея ЛутаяВ Silverlight 4 появилась возможность подписать .xap файл Silverlight приложения. Наибольший смысл добавление цифровой подписи имеет при разработке доверенных внебраузерных Silverlight приложений, так как в этом случае мы может сделать диалог их установки более дружественным пользователю. Для добавления цифровой подписи у Вас должны быть нужный сертификат (Code Signing Certificate), который не является бесплатным. Если сертификата у Вас нет, его можно купить, например, у компании VeriSign (http://www.verisign.com/). Наверное, большинство компаний, разрабатывающих ПО, нужный сертификат имеют, и что-то ещё тут говорить бессмысленно. Но для начинающего разработчика цена сертификата может быть весьма ощутимой.
Итак, к примеру, возьмём тестовое внебраузерное Silverlight приложение, не являющееся доверенным. Запустим его и попытаемся установить.
Мы увидим стандартный диалог установки, в котором отображается иконка нашего приложения, и нет никаких предупреждений от системы безопасности.
Теперь давайте посмотрим, что было бы в случае, если бы наше приложение являлось доверенным внебраузерным, но не имело цифровой подписи.
Мы видим совершенно другой диалог установки, который говорит о том, что издатель данного приложения не может быть проверен. Пользователь видит, что перед ним предупреждение системы безопасности, и он может задуматься над тем, стоит ли вообще данное приложение устанавливать. Кроме того, чтобы не отвлекать пользователя от основного сообщения, галочки задающие места размещения ярлыков приложения скрыты в разделе «More options».
( Читать дальше... )Введение
В 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.x
Содержание |
Обновление внебраузерных Silverlight приложений
В платформу Silverlight встроен асинхронный механизм обновления внебраузерных приложений. Разработчик ответственен за то, когда будет проверяться наличие обновлений для его приложения, а загрузка и установка происходят автоматически. Что требуется от разработчика.
- Загрузить новую версию .xap файла Silverlight приложения на сервер.
- При запуске внебраузерного приложения или в любой другой момент проверить наличие обновлений.
- После окончания проверки Silverlight скачает новую версию приложения, которая будет установлена автоматически при следующем запуске. Разработчик может обработать событие окончания проверки и, например, показать пользователю сообщение о необходимости перезапуска приложения.
Давайте добавим возможность обновления в существующее внебраузерное приложение. Откроем C# код страницы App.xaml. И в конструкторе класса «App» подпишемся на событие «CheckAndDownloadUpdateCompleted».
this.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted);
Данное событие окончания проверки на наличие обновлений в случае успеха срабатывает только после физической закачки новой версии на компьютер пользователя. К сожалению, нет возможности спросить у пользователя, хочет ли он скачивать и устанавливать найденное обновление.
Так как в следующий раз при запуске приложения пользователь уже будет работать с новой его версией, в обработчике события «CheckAndDownloadUpdateCompleted» уведомим пользователя об этом.
( Читать дальше... )Введение
Как Вы, наверное, знаете, 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.
( Читать дальше... )Далее я такой способ и опишу.
Предположим, что Silverlight приложение создано, настроено для работы вне браузера и хостится в проекте Web приложения.
- Если проект Web приложения не является стартовым проектом (запускаемым при нажатии F5 в Visual Studio), сделайте его таковым.
- Запустите проект.
- Установите внебраузерное Silverlight приложение.

- После установки внебраузерное приложение запустится. Закройте его и остановите отладку в Visual Studio.
- Сделайте проект Silverlight приложения стартовым. Для этого нажмите правой кнопкой мыши на имени проекта в окне «Solution Explorer» и выберите пункт «Set as StartUp Project».
- После этого в том же контекстном меню проекта Silverlight приложения выберите пункт «Properties»
- В открывшемся окне свойств проекта перейдите на вкладку «Debug». И установите для «Start Action» значение «Installed out-of-browser application». В выпадающем списке выберите, скорее всего, единственный пункт, а именно имя установленного внебраузерного приложения.

- Всё, можно сохранить изменения, и поставить точку останова в нужном месте Silverlight приложения.

- Нажмите F5. Silverlight приложение сразу запустится вне браузера. Отладчик будет присоединён автоматически.
http://www.techdays.ru/videos/2198.h
- Девушки в IT
- Почему так мало девушек в IT?
- Нужно ли высшее образование для работы программистом?
- Должен ли разработчик заниматься тестированием?
- Есть ли дружба между разработчиком и тестировщиком?
- Разговор про тестирование
Слушать
( Читать дальше... )Часто бывает, что у нас есть ограниченная область для текста, без возможности прокрутки. Если текст в данную область не помещается, то он обрезается, но выглядит это не очень красиво, так как текст может обрезаться, например, посередине буквы.
Вместо этого хочется, чтобы отображалась только та часть текста, которая помещается на экране и многоточие «…», говорящее о том, что не весь текст отображён. Раньше достичь такого поведения было трудно, требовалось делать много работы вручную. Теперь же у элемента управления TextBlock есть свойство TextTrimming, которое надо установить в значение «WordEllipsis»:
<TextBlock Text="Длинный текст о чём-то важном"
Width="160" TextTrimming="WordEllipsis">
</TextBlock>
* This source code was highlighted with Source Code Highlighter.Выглядеть текст будет следующим образом:
И даже, если мы увеличим размер шрифта, всё будет работать корректно:
( Читать дальше... )