Софт

Silverlight 4

Рейтинг: 4.1/5.0 (1046 проголосовавших)

Описание

Silverlight 4 уже доступен для установки

Silverlight 4 уже доступен для установки

Вечером 15 апреля стала доступна финальная версия Silverlight 4. С этого дня пользователи могут установить эту программу на своих компьютерах, а все разработчики – полностью использовать новые возможности платформы. Все произошло после многообещающего анонса, который состоялся несколько дней назад и сопровождался целой серией интересных демонстраций. Если учитывать то, что Silverlight установлен на 60% компьютеров по всему миру, это – хорошая новость для десятков миллионов человек. Так какие преимущества новой версии они смогут оценить уже сегодня?

Silverlight 4 работает не только с IE, но также с браузером Chrome и в Mac OS, и, кроме того, позволяет запускать приложения вне браузера. Также новая версия позволит применять в интерактивном виде печать документов, работать с буфером обмена, управлять инфо-графикой и использовать мышь для перемещения объектов на веб-странице. Эти нововведения позволят разрабатывать на Silverlight 4 полноценные бизнес-приложения. Кроме того, 4-тая версия этой платформы предлагает новые возможности по работе с мультимедийным контентом, например, аппаратное ускорение Deep Zoom или контроль над соблюдением авторских прав при публикации видео.

Хочется отметить, что, как и в случае прошлой версии, все приложения, написанные под Silverlight 3, корректно работают под новой версией. Это означает, что ваши старые скомпилированные приложения, доступные на сайте, будут работать у пользователей, которые установили себе Silverlight 4. При попытке перекомпилирования старого проекта под новую версию в дело вступают изменения, которые произошли между версиями. Так как в этом случае вы создаете уже Silverlight 4-приложение, то оно должно соответствовать новым правилам. Как всегда, опубликован детальный документ. описывающий ряд подобных особенностей.

Впрочем, все эти и ряд других усовершенствований в Silverlight 4 можно оценить, загрузив программу из этой станицы официального сайта Microsoft.

Кроме самого плагина пользователю станут доступны такие сопутствующие инструменты как, например:

Silverlight 4:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Silverlight 4

    Silverlight 4.0.50401.0

    Microsoft Silverlight — это плагин для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA (Rich Internet application).

    Silverlight предоставляет графическую систему, схожую с Windows Presentation Foundation, и объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе. Он был разработан чтобы работать с XAML и с языками Microsoft .NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в приложениях Silverlight, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML. Silverlight также можно использовать для того, чтобы создавать виджеты для Windows Sidebar в Windows Vista.

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

    В ранних версиях потоковая передача от клиента на сервер передавались при помощи Flash-приложения или при помощи программы Expression Encoder; видеопоток передавался от клиента на сервер, а потом проигрывался с сервера в приложении Silverlight.

    Для прямой трансляции аудио/видео с микрофона/веб-камеры, в четвёртой версии, можно уже обходиться без Flash и Expression Encoder.

    Download Инструменты Microsoft Silverlight 4 для Visual Studio 2010 from Official Microsoft Download Center

    Инструменты Microsoft Silverlight 4 для Visual Studio 2010
      Данный пакет является надстройкой для Visual Studio 2010, предоставляющей инструментарий для Microsoft Silverlight 4 и служб RIA. Его можно установить либо поверх Visual Studio 2010, либо поверх экспресс-выпуска Visual Web Developer 2010. Пакет расширяет существующие компоненты Silverlight 3 и возможности Visual Studio 2010 по разработке решений для нескольких платформ для создания приложений Silverlight 4 с помощью C# или Visual Basic.
    Инструменты Silverlight 4 для Visual Studio 2010 содержат следующие компоненты.
    • Поддержка для работы под управлением Silverlight 4 в системе проектов и конструкторе Silverlight
    • Библиотеки и шаблоны приложений служб RIA
    • Поддержка повышенного доверия и приложений Silverlight 4 с выполнением вне браузера, а также другие новые компоненты Silverlight 4, включая:
      • Работа с неявными стилями
        • Средство определения значения перехода позволяет напрямую переходить к стилям с вашей страницы
        • Средство Intellisense для стилей позволяет легко изменять стили
      • Работа с выходными данными окна источника данных
        • Перетаскивание из окна источника данных и просмотр контейнера данных, в котором можно легко выбрать или изменить сведения о вашем источнике данных
        • Добавление, удаление или сортировка выходных данных DSW с помощью контекстных меню строк и столбцов сетки
        • Перемещение элементов управления по форме и массовое изменение их выравнивания с помощью редактора полей
        • Добавление выборочных данных для просмотра шаблонов элементов и привязок во время разработки
      • Работа с приложениями Silverlight 4 с поддержкой выполнения вне браузера
        • Автоматический запуск и отладка приложения OOB из интегрированной среды разработки
        • Задание подписи XAP для надежных приложений OOB
        • Задание характеристик окна OOB
    Этот загружаемый пакет установит все необходимые компоненты разработки для Silverlight 4 и служб RIA, а именно:
    • Среда выполнения Silverlight 4
    • Пакет средств разработки (SDK) Silverlight 4
    • Обновление для Visual Studio 2010 и экспресс-выпуска Visual Web Developer 2010 (KB982218)
    • Инструменты Silverlight 4 для Visual Studio 2010
    • Службы WCF RIA, версия 1.0 для Silverlight 4
    • Среда выполнения F# для Silverlight 4

    Обратите внимание, что установщик для инструментов Silverlight 5 (бета-версия) можно найти здесь .

    Microsoft Silverlight

    Microsoft Silverlight

    Microsoft Silverlight  — это программная платформа, включающая в себя модуль для браузера. который позволяет запускать приложения, содержащие анимацию. векторную графику и аудио-видео ролики. что характерно для RIA (Rich Internet application). Версия 2.0 добавила поддержку для языков .NET [1] [2] и интеграцию с IDE .

    Обзор Править

    Silverlight предоставляет графическую систему, схожую с Windows Presentation Foundation. и объединяет мультимедиа. графику. анимацию и интерактивность в одной программной платформе. Он был разработан, чтобы работать с XAML и с языками .NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в приложениях Silverlight, доступен для поисковых систем. так как он не компилируется. а доступен в виде XAML. Silverlight также можно использовать для того, чтобы создавать виджеты для Windows Sidebar в Windows Vista [7] .

    Silverlight может воспроизводить WMV. WMA и MP3 [8] для всех поддерживаемых браузеров, не требуя при этом дополнительных компонентов, таких как Windows Media Player. Так как Windows Media Video 9 является реализацией стандарта SMPTE VC-1. Silverlight поддерживает видео VC-1 только внутри контейнера ASF. Кроме того, лицензионное соглашение говорит, что VC-1 разрешено использовать только в личных, некоммерческих целях («personal and non-commercial use of a consumer») [9]. Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним так же, как это делается в Ajax. Silverlight содержит объект Downloader. благодаря которому можно скачивать скрипты, медиа файлы и т. д. если это необходимо приложению [10]. Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET. включая динамические языки программирования такие как Iron Ruby и Iron Python. которые, в свою очередь, исполняются в DLR (Dynamic Language Runtime), а не CLR (Common Language Runtime ).

    История Править

    Разработка Silverlight велась путём последовательного добавления функциональности в каждой новой версии. Так, Silverlight 4 представлял собой надмножество над Silverlight 3, а та в свою очередь являлась надмножеством над Silverlight 2. Код для данной платформы не обладает полной совместимостью между версиями, главным образом из-за вынужденного применения программистами различных обходных путей при отсутствии какой-либо встроенной функциональности. Причём добавление такой функциональности в последующей версии весьма негативно может повлиять на корректную работу примененной ранее «хитрости», из-за чего такой код как правило приходится переписывать.

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

    Разработка Silverlight велась под кодовым названием WPF/E (сокращённо от Windows Presentation Foundation Everywhere), что являлось отсылкой к технологии Windows Presentation Foundation. Однако, название было вскоре изменено на более звучное Silverlight [11] .

    Silverlight 1.0 Beta Править

    Первая бета-версия Silverlight была выпущена в декабре 2006 года. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года. Ходили слухи, что в Microsoft планируется частичное открытие исходного кода Silverlight [12]. однако они были опровергнуты Сэмом Рамджи (Sam Ramji) директором Microsoft по стратегии технологической платформы [13]. Тем не менее часть Dynamic Language Runtime включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Apache 2.

    Silverlight 1.0 Править

    Архитектура Silverlight 1.0 приложения

    Первая версия Silverlight, выпущенная в мае 2007 года, была далека от завершения и фактически не поддерживала .NET-код совсем. Вся основная разработка велась на языке JavaScript. а также присутствовала поддержка небольшого подмножества языка XAML. использовавшегося для описания интерфейса приложений для Silverlight.

    Главной задачей Silverlight 1.0 было быстрое создание основы установки подключаемого модуля Silverlight. Кроме того, в этой версии имелись и дополнительные возможности, как, например, возможность создания анимации. Встроенные элементы управления (контролы) отсутствовали (не говоря уже об элементах типа TextBlock), но при помощи контуров программист мог создавать кнопки и другие базовые элементы для своего приложения, вызывавших срабатывание JavaScript-кода. Например, некоторые видеопроигрыватели, полностью написанные под данную версию без применения .NET-кода, были доступны в Интернете и в 2010 году [11] .

    То есть, по сути Silverlight 1.0 являлся подключаемым модулем браузера для обработки XAML плюс кодеки для воспроизведения мультимедийного содержимого в форматах WMV. WMA и MP3. Он представлял браузеру внутреннюю модель DOM, управляемую из JavaScript кода. Язык XAML основан на XML - поэтому документ определявший загружаемый клиенту пользовательский интерфейс был текстовым и вполне был пригоден для индексирования поисковыми системами. Используя представленную модель DOM, JavaScript мог динамически обновлять содержимое Silverlight, аналогично DHTML. Также можно было вызывать методы управления презентацией (запуска анимации или приостановки воспроизведения видео, например).

    Silverlight-приложение начиналось с вызова объекта Silverlight из HTML -страницы, загружавшей XAML-файл. XAML-файл содержал объект Canvas. выступавший некой «подложкой» для остальных элементов. Объекты XAML были способны генерировать события, перехватываемые из JavaScript.

    В комплекте к Visual Studio 2005 SP1 прилагался инструментарий «Silverlight Tools for VS 2005».

    В настоящее время уже понятно, что Silverlight 1.0 являлся лишь первым шагом на пути к разработке расширенных интерактивных приложений, тем более, что через некоторое время всё внимание на себя отвлёк выход новой версии — Silverlight 2, ставшей первой версией платформы, поддерживающей .NET [11] .

    Silverlight 2 Править

    Архитектура Silverlight 2

    Изначально данная версия носила название Silverlight 1.1, но довольно скоро было решено, что ввиду внесённых серьёзных изменений (в том числе и упрощавших процесс версионирования) имело смысл изменить номер версии на целое число.

    Silverlight 2 была выпущена 14 октября 2008 года. незадолго до проведения конференции Professional Developer Conference, назначенной на октябрь 2008 года. Данная версия считалась революционной, поскольку впервые включала в себя библиотеки .NET Framework (как подмножество) и была реализована для платформ, отличных от Windows. Также данная версия включала в себя большой набор элементов управления, улучшенную работу с видео, поддержку новых инструментов и другие возможности [11] .

    Кроме этого, доступны для скачивания Microsoft Silverlight Tools for Visual Studio 2008, которые включают в себя:

    • Шаблоны для проектов Visual Basic и C#
    • Интеллектуальный ввод(технология IntelliSense) и генераторы кода для XAML
    • Отладку приложений Silverlight
    • Поддержку Web reference
    • Интеграцию с Expression Blend

    Значительное число возможностей, доступных в последующих версиях (например, в Silverlight 4), было добавлено именно во второй версии платформы [11] .

    Silverlight 3 Править

    18 марта 2009 года на конференции MIX09 в Лас-Вегасе Microsoft продемонстрировала бета-версию. 10 июля 2009 года в ходе мероприятия See the Light [14] Microsoft объявила об официальном выпуске RTM версии, а вскоре была выпущена и окончательная версия. Таким образом, выход третьей версии состоялся через девять месяцев после выхода второй.

    В новую версию были добавлены новые элементы управления и различные возможности, а уровень данных был расширен для обеспечения стабильной основы для сценариев, более ориентированных на бизнес-процессы. В то же время, существующий уровень медиа был расширен за счёт добавления поддержки новых форматов и эффектов (более известных как «пиксельные шейдеры»). На уровне пользователя стало возможным переносить двухмерные элементы в трёхмерное пространство (что иногда называется «псевдо-3D» или «2,5D»). Анимация продвинулась ещё дальше, обеспечивая более плавное и приближённое к реальному воспроизведению. Некоторые шаги были предприняты и в области использования аппаратного ускорения (что само по себе является настоящей проблемой на смешанных платформах, как например, на поддерживаемых Silverlight) [11] .

    Среди особенностей новой версии:

    • Поддержка устройств с multitouch -интерфейсом
    • Поддержка форматов H.264. AAC и MPEG-4
    • Поддержка аппаратного ускорения при работе с трёхмерной графикой. Это позволяет задействовать потенциал графического процессора и снизить нагрузку на центральный процессор

    В целом Silverlight представляет собой урезанный вариант Windows Presentation Foundation, не требующий наличия .NET Framework [15] .

    При этом возможности приложений Silverlight почти безграничны, всю недостающую функциональность можно реализовать в виде модулей, используя Silverlight SDK.

    Также в Silverlight 3 был впервые представлена функциональность, получивший название «вне браузера» (англ.   out-of-the-browser ) (сокр. OOB). Реализация данной функциональности обладала серьезными недостатками: например, OOB-приложения всё ещё не могли получать какие-либо дополнительные права, что весьма ограничивало их действия. Также не было возможности настройки окна OOB-приложения. Тем не менее, сообщество разработчиков встретило данное нововведение весьма положительно [11] .

    Silverlight 4 Править

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

    Появился новый режим — офлайн-приложение, устанавливающееся в систему, улучшена безопасность, добавлены механизмы DRM .

    Краткий список изменений
    • Поддержка браузера Google Chrome .
    • Поддержка веб-камеры и микрофона.
    • Поддержка вывода на печать.
    • Улучшена поддержка мыши. В частности добавлена поддержка правой кнопки.
    • Поддержка показа оповещений.
    • Новые и улучшенные контролы, такие как RichTextBox и улучшеный DataGrid.
    • Поддержка неявного задания тем для контролов.
    • Поддержка встроенного в систему браузера для показа HTML внутри Silverlight, но пока только для офлайн-приложений.
    • Улучшения слоя WCF .
    • Улучшения при локализации двунаправленного текста.
    • Поддержка Managed Extensibility Framework.
    • Улучшения поддержки связывания данных (data binding).
    • Улучшения эффектов анимации.
    • Поддержка буфера обмена и drag&drop.
    • Улучшения производительности Deep Zoom.
    • Сервисы WCF Rich Internet application (RIA).
    • Защита H.264 контента и поддержка проигрывания контента, защищённого DRM, в режиме offline.

    Также для приложений запущенных вне браузера и явно получивших статус доверенных (trusted):

    • Полный доступ к клавиатуре при работе в полноэкранном режиме.
    • Программный доступ к локальной папке с документами пользователя.
    • Поддержка локальных COM -объектов.

    SilverLight 4

    Live Smooth streaming

    На протяжении последних двух лет, я получаю вопросы от партнеров о том, как организовать Live Smooth Streaming.

    Так, целых 2 года, Microsoft продвигает технологию Smooth Streaming. Идея технологии состоит в том, чтобы преобразовать видео в специальный формат, содержащий несколько потоков, расчитанных на разные каналы. С помощью специального модуля в IIS, файлы в формате Smooth можно транслировать в Веб. При этом, пользователю будет отображаться фрагмент (например, фрагменты по 2 сек.) в том качестве, которое он способен принять. Причем, на выбираемый фрагмент оказывает влияние как скорость канала, так и возможность процессора пользователя отобразить видео (не секрет, что на атомах видео в хорошем качестве идет не очень).

    Итак, если у вас есть библиотека записанного видео, то с помощью Expression Encoder Вы можете его преобразовать в формат Smooth, выбрав количество потоков и их параметры, а затем транслировать все это с помощью модуля Smooth Streaming через IIS.

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

    Казалось бы, что в IIS уже все готово для трансляции Live Smooth. Так, вместе с модулем Smooth Streaming успешно устанавливался и Live Smooth Streaming.

    Проблема в том, что последний принимает уже готовый поток в формате Smooth. Но Expression Encoder 3 (как и Windows Encoder) не позволяют преобразовывать живое видео в формат Smooth. Существующие реализации Live Smooth используют специальное оборудование (например, такое оборудование использовалось на зимних олимпийских играх). Подобное оборудование достаточно дорогое (от 15 000 долларов за сервер) и не продается в Украине.

    Поэтому ответ о возможности трансляции Live Smooth был – нет.

    Но вот, три дня назад, случилось чудо. В Майкрософт посчитали, что партнеры, выпускающие сервера, уже достаточно насытились и выпустили новый Encoder (4-ю версию), которая поддерживает Live Smooth.

    Теперь с уверенностью можно сказать, что IIS 7.5+Encoder 4 позволяют реализовать любые сценарии. Ну а Silverlight – разработать любой интерфейс. Конкурентов этой тройке просто нет (как по функциональности, так и по стоимости решения).

    Microsoft Silverlight 4 Tutorials You Must Read

    Microsoft Silverlight 4 Tutorials You Must Read

    Abstract: In this link list, I plan to share 70 Silverlight Tutorials written by authors of DotNetCurry and DevCurry that should be helpful for every Silverlight developer out there.

    We (authors of DotNetCurry.com and DevCurry.com) have been writing tutorials that cover various features on Silverlight 4 and Silverlight 5. These tutorials cover using various Silverlight controls like the DataGrid, DataBinding in Silverlight, Security, Communication in Silverlight using JSON, OData, WCF etc. using Silverlight COM Automation features to interact with MsOffice tools and so on. In this article, I plan to share 70 such articles that will be helpful for every Silverlight developer out there.

    The articles listed here are quite a mouthful. So make sure to bookmark this link and share it with fellow developers via twitter . Also make sure to use the comments section and give us any feedback you have.

    Here’s a list of 70 Silverlight 4 and 5 tutorials for you to read -

    Silverlight, DataGrid and Data Binding Tutorials

    Data Validation in Silverlight using Data Annotations and Data Form - While using Silverlight for developing Line-of-Business applications, the DataForm control is recommended for performing DML operations. This control provides data pagination, insert, and update and delete operations on the records. This control provides ItemsSource property which accepts collection type as an input e.g. ObservableCollection. But while performing Insert and Update operations, it is important to perform Data Validations

    Silverlight 4: Binding Enum with ComboBox - In this article, we will explore the mechanism of Binding Enumeration data with the ItemsControls family in Silverlight. The Enum can be read as a Type and the contents in it can be read as Fields using BindingFlag. After reading these Fields, then they can be added to any collection class e.g. ObservableCollection<T> and then this can be used for DataBinding with Silverlight UI elements

    Silverlight 4: Hide/Unhide DataGrid Columns - Silverlight DataGrid is a nice control provided for Data representation as well as manipulation. Since this control provides its object model separately e.g. DataGridColumn, DataGridColumnHeader etc, it is very easy for us to provide custom data representation capability to this control. In this article, I have demonstrated how to hide/unhide DataGrid columns depending on the user selection

    Silverlight 4 DataGrid Filtering using DataGridColumnStyle - In Silverlight 4, the DataGrid control provides many features for effective data representation. I must say that most of the end-user’s requirements for Tabular Data representation and interaction can be easily accomplished using the DataGrid control. Let’s consider a scenario where the end-user is working on a Silverlight application where the data is displayed using DataGrid and he wants to filter the data in the column using some control in the Row Header, something similar to that in Microsoft Excel.

    Silverlight 4: Nested DataGrid for Master-Details Scenarios - The Silverlight DataGrid is a very commonly used control for displaying huge amounts of data. Similarly to save screen space and display Master-Details scenarios, a Nested DataGrid is recommended.

    Silverlight: Data Validations in DataGrid - While developing Silverlight Line-of-Business (LOB), application data validation becomes a very important aspect of UI application development. So if an end-user is using DataGrid for performing Insert or Update operations, then data validations while inserting or updating should be handled. Silverlight provide the facility of using IDataErrorInfo interface for validation logic. The data model class needs to implement this interface and then the concerned logic for a specific property can be written.

    Silverlight 4: Deleting Multiple Rows from the DataGrid - As a Silverlight 4 application developer, I use the Silverlight DataGrid control very frequently. The DataGrid is an excellent control provided for displaying data and manipulating it.In this article, I have explained the technique of deleting multiple rows in a DataGrid.

    Silverlight 4: StringFormat for DateTime Conversion - In this article, we will see how to use StringFormat property to format the DateTime while binding it to a UI element like Text Box or other similar elements.

    ListBox Paging in Silverlight 4 using DataPager control - Prior to Silverlight 4, implementing paging in an application would require the developer to create controls, that would allow the user to move from one page to another. With the introduction of DataPager control in Silverlight 4, this task has become much simpler. Let us see how.

    Motion Path in Silverlight 4 using PathListBox - In this article, we will see how to align the text to a given path using a ‘PathListBox’ control, in Silverlight 4.0. We will also see how to animate the text using Visual states in Silverlight.

    Silverlight 4 DataGrid: Load a CSV file - In this article we will see how to load a CSV file (Comma Separated File) into a Silverlight 4 DataGrid control

    Silverlight 4: DataBinding with Anonymous Types - In this article, we will see how to bind Anonymous types with Silverlight 4.0 controls. For this demonstration, we will use the Silverlight ‘Datagrid’ control and also some LINQ.

    Accessing Local Database using Silverlight 4 - In this article, we will explore the mechanism of communicating with the local SQL Database using the out-of-browser features of Silverlight 4.0 with elevated trust permissions.

    Silverlight and JSON - Consume JSON Services for Performing DML Operations in Silverlight 4 - When using Silverlight 4 for Line of Business (LOB) applications, it is important to make use of WCF services for fetching and updating data to and from SL to WCF. WCF actively makes use of Representatial State Transfer (REST) and JavaScript Object Notation (JSON) for data communication. In the following article, I will be explain how to consuming WCF-JSON in Silverlight 4.0 application.

    Silverlight: Add a CheckBox to a TreeView and Handle Events - Let us see how to add controls like the CheckBox to a TreeView. Creating a TreeView is quite simple. You can either explicitly define items in the XAML file or bind data programmatically.

    Silverlight TreeView DataBinding Example with HierarchicalDataTemplate - In this post we will see how to programmatically databind a Silverlight TreeView control using the HierarchicalDataTemplate.

    Change Silverlight DataGrid Style based on Mouse Actions - Although WPF supports Property Triggers for applying different styles on controls like DataGrid based upon User Action (e.g. MouseEnter etc.), Silverlight does not have inbuilt support for the same. To make this possible in Silverlight, we need to take advantage of Styles and Events

    Silverlight 4: Master Details with two DataGrid - In cases where you are fetching data from Master/Detail (Parent-child) relationship tables, users demand a functionality where the Silverlight page contains two DataGrids for holding Parent and Child table data respectively. When a row from parent DataGrid is selected, the child DataGrid should display the data from the child table. To achieve this, you can work with minimum code-behind and make effective use of the DataBinding features of Silverlight 4.0. In the small snippet shown below, I have explained the way of achieving this requirement using DataBinding features of Silverlight.

    Silverlight 4 Chart Example - The Silverlight Toolkit contains controls like the Chart control to make data visualization easy. Let us see an example of using Silverlight 4 Charts in your applications.

    Format Date in Silverlight 4 - In Silverlight 3, to format a date, you needed to write a Converter class that implemented the IValueConverter interface and you needed to implement the Convert and ConvertBack methods. Silverlight 4 introduces the StringFormat binding property that makes formatting absolutely simple

    Displaying Images in Silverlight 4 DataGrid using Converter - Silverlight 4 being a technology for Line-Of-Business (LOB) application has provided lots of features to developers. One of the nice features is implementing value converters.

    Silverlight DataGrid - Performing DML Operations (Update, Delete and Insert) - In this article, we will see how to perform Insert, Update and Delete operations in the Silverlight DataGrid.

    Querying Netflix OData Service using Silverlight 4 - In this article, we will see how to consume the Netflix OData service and display data in a Silverlight DataGrid control.

    Effective Data Representation in Silverlight 4.0 using TargetNullValue, StringFormat and FallbackValue - A common issue that I hear from my clients regarding data representation in Silverlight ItemsControls is that while fetching data from service and displaying in a DataGrid, some data values (especially string) are sometimes Null and also some numeric values need to be represented in a currency format.

    Data Validation in Silverlight 4.0 - Silverlight 4.0 has several new features and it has been listed down well over here. One of the most exciting features of Silverlight 4.0, is its capability for building Line-of-Business (LOB) applications

    Silverlight 4: Using Commanding Parameters for Performing Insert Operations - In my previous article, Silverlight 4 – Using Commanding Feature to Fetch data from a WCF 4.0 service, we explored the new commanding support provided to Silverlight 4.0 applications and how commanding provides easy and flexible code-less development mechanism. In this article, we will explore how to use the Commanding Parameters to perform DML Operations (Insert).

    Silverlight 4.0 - Using Commanding Feature to Fetch data from a WCF 4.0 service - Command is a class that supports the ICommand interface and lets you data bind specific operations in your application. In Silverlight 4, there is a new pair of properties added to the ButtonBase and Hyperlink classes named Command and CommandParameter that lets you do so.

    TreeView Drag Drop in Silverlight - I have seen plenty of questions around drag-drop operations within a TreeView and I thought of dedicating a post to it. This article shows you how easy it is now to do a Drag Drop operation on a TreeView in Silverlight

    Silverlight 4: End-to-End Application using Prism 4, WCF 4 and DataGrid Custom Behavior - With the support for Prism 4 and the growing popularity of Silverlight 4 for line-of-business application development, there is a lot of buzz amongst developers to use the new features these technologies has to offer. So for example, I have observed that the demand for providing a simple and more interactive UX for developing DML UI using DataGrid is increasing. In this article, we will cover just that. I have explained the mechanism for performing CRUD operations using the Silverlight 4 DataGrid and have used SL 4, Prism 4 and WCF 4.0, along with DataGrid Custom behavior.

    Silverlight 4 Tutorials covering various features and Silverlight communication

    Assembly Caching in Silverlight 4 for Performance Gains - The smaller the XAP file, the quicker your application loads. Assembly caching in Silverlight 3 and 4 does exactly that. Let us understand what assembly caching is.

    Silverlight 4.0: Duplex Communication over Http using PollingDuplexHttpBinding - In a real world application, many-a-times it is required that the application performs a two-way communication i.e. the client application sends request to the service and then service should have capability to initiate action itself and send the data back to the client. In Silverlight, we can perform this kind of operation using Socket programming as well as using Duplex bindings. In Silverlight 4.0, we can do this using net.tcp binding. In this small article, I have used Polling Duplex communication

    Silverlight 4.0 - Uploading Multiple Files to the Server - This article demonstrates how to upload multiple files to the server using Silverlight 4.0

    Localize a Silverlight 4 Application - In this article, I will demonstrate how to localize a Silverlight 4 application. In simple words, localization is the customization of applications for a given culture or locale.

    Silverlight 4: Consuming WCF REST Service using JSON - A nice feature of WCF programming is the support for REST and JSON, using which a client can communicate with the WCF service without using A proxy. In this article, I have used a Silverlight 4 client application to make a call to WCF service using JSON.

    Silverlight 3D: Using Plane Projection - In this article, we will see how to use 3D Plane Projection in Silverlight. For this demonstration I am using the following controls – Border, DataGrid, Chart control from Silverlight toolkit and Hyperlink button. I am also using two story boards for creating a ‘Double Animation’.

    Silverlight 4: Introduction to Behaviors - In this article, I will introduce you to Behaviors in Silverlight. We will also create a small demo of the ‘MouseDragElementBehavior’ behavior using Expression Blend 4. So, let’s get started.

    Silverlight 4: SketchFlow for Prototyping UI using Expression Blend 4 - In this article, we will see how Silverlight 4.0 and Expression Blend SketchFlow helps in designing deep dive prototypes for a product.

    Silverlight: Synchronizing Data between ListBox and Textboxes - In Silverlight applications, a common requirement is to to synchronize data between two controls, like the ListBox and TextBox control bound with the same data source. A ListBox accepts a collection using the ItemsSource property. So when you select any item from the ListBox, the SelectedItem property returns the single object from the collection bound with the ItemsSource. To synchronize data between a ListBox and TextBox (or other elements), we can use the XAML binding facility provided in Silverlight using SelectedItem property of the ListBox

    Silverlight: Debug Out Of Browser application - Why would you need to debug Silverlight applications running out of the browser? One reason is to test applications that use Elevated Trust. Let us see how simple it is to debug applications running out of the browser

    Silverlight 4: List Audio and Video Devices - In this post, we will see how to use Silverlight to list the available audio and video devices on your system. We will list this information into separate ComboBoxes.

    Webcam Support in Silverlight 4 to capture Video - Silverlight 4 support for audio capture devices and video capture devices (Webcam), has opened up a new range of possibilities like recording, snapshot etc. In this short article, we will see how simple it is to use a Webcam in Silverlight 4.

    Silverlight FAQ – 13 Questions for Beginners - This article contains a Silverlight FAQ (Frequently asked questions) to help those who are new to Silverlight or plan to get started with Silverlight.

    Line of Business (LOB) Application using Silverlight 4, WCF 4, EF 4 and Commanding Architecture - In this article, we will see how to create a sample LOB application using Silverlight 4.0. We will see how different application layers in Silverlight 4.0 can be isolated from each other. Since the UI is not associated with any compiled code, even if a layer is changed, it does not require any recompilation of the UI.

    Exception Handling in Silverlight 4 – Manage Unhandled Exceptions - A good practice to follow is to handle the exception where it occurs, using the try-catch block. However there could be certain areas in your code where unknown exceptions crop up. If the exception is not handled by your application, the exception reaches the Silverlight plug-in and the application ends abruptly. In order to manage unhandled exceptions gracefully, Silverlight has the Application.UnhandledException event.

    Increase Isolated Storage Quota in Silverlight - Silverlight provides a mechanism called Isolated Storage to store data on the client computer. This mechanism is provided to ensure a safe browsing experience, as your application cannot directly access the user’s local file system. So in order to persist data like application state or user settings/preferences, you use a virtual file system called Isolated Storage.

    Display HTML in Silverlight using WebBrowser - Silverlight 4 introduces the WebBrowser control using which you can now display HTML based content in Silverlight

    Silverlight 4 Color Palette - In this post, we will see how to read all the colors from ‘System.Windows.Media.Colors’ class and create a color palette in Silverlight. This class contains every color as a property of the structure ‘System.Windows.Media.Color’ type. With the help of reflection, the ‘Colors’ class can be loaded.

    Display Text Right-To-Left in Silverlight 4 - Silverlight 4 comes with a new FlowDirection property that helps set the direction of text. This new property is particularly useful for Arabic text that flows from right-to-left.

    Silverlight 4 - Trim Text in a TextBlock and display Ellipses instead - Silverlight 4 introduces the TextTrimming property which adds an ellipses(…) when the text overflows the edge of its container. This article shows how to use this property.

    Silverlight 4.0 - Secure Communication to WCF service using Custom User Name and Password Validator - Most of the times, when you develop an application that communicates to a service-oriented solution (like WCF services), it becomes necessary that the service must have some mechanism for authenticating the user, who is making a call to the service.

    Silverlight 4.0 - Calling Secured WCF 4.0 Service hosted with SSL and Self-Signed Certificate - In this article, I have explained the procedure of creating a Web Site with SSL enabled and configuring self-signed certificate. I then explain how to create WCF Services with Custom Binding and then consume the secured WCF service using Silverlight 4

    Silverlight 4.0 and Network Authentication while performing Web Request - In this article, I will demonstrate how to make a Web request to an external service using the Network Authentication feature. This mechanism helps making call to external services from the Silverlight 4.0 client by using the credentials, as demanded by the service.

    Right Click a TextBox and Display a ContextMenu using Silverlight 4 - In versions prior to Silverlight 4, when you right clicked an UI Element, the events were handled by the Silverlight plug-in internally to display the Silverlight configuration dialog

    Printing Support in Silverlight 4 - Silverlight 4 is released and it comes with a whole set of new features. One of the new features added in Silverlight 4 is the support for printing. This was a much needed feature especially when creating business/enterprise applications. In this article, we will see how to use the printing API in Silverlight 4.

    Deploy Silverlight Application using SharePoint 2010 Project - In this post we will see how to deploy Silverlight Application using SharePoint Project in Visual Studio 2010.

    Silverlight 4: Using the Busy Indicator - When using Silverlight for enterprise line-of-business application or for any media operations, many-a-times we need to perform external HTTP calls for data access. The HTTP communication is totally dependent on the available bandwidth. Sometimes it happens that the data is too huge and downloading this data takes time. In such cases, the user often has to stare on an empty control in the browser, wondering what’s happening. It is irritating at times and I am sure you must have had a similar experience on some other site. So to make the user comfortable and informed while executing long running operations, we must use a technique that informs the user that something is “happening” behind the scenes. The Silverlight 4 BusyIndicator control provides one such usage in our application.

    Silverlight 4 and Prism Tutorials

    Using Prism with Silverlight 4 - In the article, we will see how to use Prism in Silverlight by creating a sample application.

    Prism 4 - Load Modules in Silverlight 4 using Prism - Multiple ways - Module is the most important part of a Prism 4 enabled Silverlight application. It can be registered, loaded in multiple ways, as shown in this article

    Loosely Coupled Silverlight 4 applications using Prism 4 and Commanding - In this article, we will how to use DelegateCommand for implementing loosely coupled applications in Silverlight 4 using Prism 4.

    Silverlight and Prism: Communication between two Views of the same Module using IEventAggregator - This article shows how to establish communication between two Views of the same Module (intra-module) or two Views of different Modules in Silverlight 4 and Prism 4

    Prism 4: Defining Custom Command Behavior for ListBox control in Silverlight 4.0 - In this article, we will see how to define custom command behavior to the List Box control using Silverlight and Prism 4

    Silverlight 4 and COM Automation Tutorials

    Silverlight 4: Creating Word Documents in MyDocuments Folder - In Silverlight 4, using Out-Of-Browser feature with elevated rights and using AutomationFactory, we can easily build application integrating with Word/Excel/Outlook. In the article, I have demonstrated the same.

    Access Camera using Silverlight 4.0 and COM - In this post, we will see how to access a Camera using Silverlight 4.0 Out-Of-Browser and COM.

    Silverlight 4: Convert Text to Speech - In this post, we will see how to use Silverlight and COM to convert text into speech. We will be using the the ‘SAPI.SpVoice’ API.

    Silverlight 4 and COM: Sending Mails Using Outlook - In this post we will see how to access Microsoft Outlook for sending an Email using Silverlight and COM object.

    Reading Excel File in Silverlight 4.0 - COM Programming - There have been several new features in Silverlight 4.0 which we have been discussing in the previous articles. One of the Silverlight 4.0 features you should know is COM programming capabilities.

    Silverlight 5 Beta Tutorials

    Silverlight 5 Beta: What’s New? - Silverlight 5 Beta was announced recently by Microsoft. In this article, we will see some of the new features introduced in Silverlight 5 Beta.

    Silverlight 5 Beta - WebBrowser Control In Browser to Display HTML - In this post, we will see how to use WebBrowser control to display HTML contents in browser using Silverlight 5 beta. In Silverlight 4, we can use the WebBrowser control only in 'Out-Of-Browser' applications. However In Silverlight 5 Beta, we can now use the WebBrowser control in the Browser (IE).

    Silverlight 5 Beta – Unrestricted File Access in Browser - In this post, we will explore Silverlight 5 Beta unrestricted file access within a browser with elevated trust.

    Silverlight 5 Beta - Run Elevated Trust Applications in Browser - In this article, we will see how to run an Elevated Trust Application within the Browser using Silverlight 5 Beta. For this demonstration, we will first create a Silverlight application by using Visual Studio 2010 with Silverlight Version 5.

    If you liked this article series, also make sure you also read the 50 LINQ Examples, Tips and How To's . Thank you for reading this article!