Возможности sIlverlight
Silverlight объединяет несколько технологий в одной платформе разработки, которая предоставляет возможность выбора инструментов и языка программирования, соответствующих вашим потребностям. Silverlight предоставляет следующие возможности:
WPF и XAML. Silverlight включает подмножество методов Windows Presentation Foundation (WPF), которое значительно расширяет возможности элементов браузера для создания пользовательского интерфейса. Silverlight позволяет создавать впечатляющие графику, анимации, мультимедиа и другие многофункциональные клиентские функции, расширяя пользовательский интерфейс на основе браузера за пределы возможностей, предоставляемых HTML. Расширяемый язык разметки приложений (XAML) предоставляет синтаксис декларативной разметки для создания элементов.
Расширения на JavaScript. Silverlight предоставляет расширения для универсального скриптового языка браузеров, обеспечивающие управление пользовательским интерфейсом браузера, включая возможность работы с элементами WPF.
Поддержка различными браузерами и платформами Silverlight выполняется одинаково во всех распространенных браузерах (и платформах). При проектировании и разработке приложения можно не беспокоиться о том, в каком браузере или на какой платформе оно будет использоваться.
Интеграция с существующими приложениями. Silverlight тесно интегрируется с существующим кодом JavaScript и ASP.NET AJAX для дополнения созданной функциональности.
Доступ к модели программирования платформы .NET Framework. Можно создавать приложения Silverlight, используя динамические языки, например IronPython, а также языки C# и Visual Basic..
Поддержка средств. Средства разработки, такие как Visual Studio и Expression Blend, можно использовать для быстрого создания приложений Silverlight.
Поддержка работы в сети. Silverlight включает поддержку HTTP по протоколу TCP. Можно подключиться к службам WCF, SOAP и ASP.NET AJAX и получать данные XML, JSON и RSS.
LINQ. Silverlight включает встроенный язык запросов ( LINQ ), который позволяет программировать доступ к данным с помощью интуитивно понятного синтаксиса и строго типизированных объектов на языках .NET Framework.
Архитектура Silverlight
Рис. 20.1. Архитектура SIlverlight
Имеется определенное значение в объединенном наборе средств, технологий и служб, включенных в платформу Silverlight. Они помогают разработчикам создавать полнофункциональные, интерактивные, сетевые приложения. Хотя, безусловно, можно создавать такие приложения с помощью современных средств и технологий сети, разработчики сталкиваются со множеством технических проблем, включая несовместимые платформы, несопоставимые форматы файлов и протоколы, а также различные браузеры, которые отображают страницы и обрабатывают скрипты по-разному. Полнофункциональное веб-приложение, которое прекрасно работает в одной системе и браузере, может выполняться по-другому в другой системе или браузере либо может вообще не выполняться. При использовании современных больших массивов средств, протоколов и технологий прилагаются большие и часто чрезмерные усилия для создания приложения, которое может одновременно обеспечить следующие преимущества.
