Главная » Silverlight » Интеграция с браузерами

0

Приложения Silverlight работают в собственной, тщательно "рафинированной", среде, поэтому они избавлены от болезненных проблем несовместимости, терза­ющих разработчиков традиционных браузерных приложений. Это огромное преимуще­ство. Благодаря этому вы можете использовать эффективную смесь кодов С# и XAML, не продираясь сквозь "колючки" несовместимости с браузерами разных типов.

Однако в некоторых ситуациях возникает необходимость создать приложение, вы­ходящее за рамки тонкой оболочки Silverlight. Например, иногда нужно добавить со­держимое Silverlight на существующую веб-страницу или обеспечить взаимодействие компонентов HTML и Silverlight.

Существует несколько причин, которые могут привести к необходимости взаимодей­ствия классического мира браузеров с управляемой средой Silverlight.

•       Совместимость. Никогда нельзя быть уверенным в том, что на компьютере поль­зователя установлена надстройка Silverlight. При создании базовой части сайта необходимость обеспечить широкую совместимость с HTML вступает в противо­речие с желанием добавить в интерфейс мощные современные средства Silver- light. В этой ситуации необходимо гибко распределять содержимое между HTML и Silverlight. Критически важную информацию следует включать в HTML, а со­временный, эстетически привлекательный интерфейс — в Silverlight.

•       Устаревшие веб-страницы. Довольно часто на сайте уже существуют страницы, делающие все, что от них требуется. Почти всегда лучше немного дополнить их содержимым Silverlight, чем заменять полностью.

•       Средства на стороне сервера. Для решения некоторых задач необходим сервер­ный код. Например, платформа Silverlight плохо приспособлена для обращения к ресурсам на сервере или для обеспечения безопасности. Поэтому часто имеет смысл создать процедуры обеспечения безопасности на основе серверной инфра­структуры программирования, такой как ASP.NET. При этом Silverlight можно ис­пользовать для вывода мультимедийного содержимого, каталога продуктов и дру­гих данных, размещаемых на тех же страницах.

В этой главе рассматривается заполнение промежутка между Silverlight и HTML. В первую очередь вы узнаете, как средствами Silverlight можно обратиться к элемен­там HTML и манипулировать ими. Затем будут рассмотрены способы запуска кода JavaScript в коде Silverlight и, наоборот, — вызов методов Silverlight в коде JavaScript.

Новые средства. Средства интеграции с браузером в Silverlight 3, по сравнению с предыдущей версией, не изменились. Однако следует отметить, что в приложениях Silverlight 3, выполняющихся вне браузера (см. главу 6), средства интеграции с браузером недоступны.

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии