Можете ли вы использовать Silverlight с AJAX без каких-либо элементов пользовательского интерфейса?

Я знаю, что вы можете просто использовать CSS, чтобы скрыть подключаемый модуль DIV или Silverlight, но есть ли способ создать экземпляр компонента / приложения Silverlight с помощью JavaScript, который вообще не отображает никаких элементов пользовательского интерфейса?

В Silverlight есть множество замечательных функций, таких как MultiThreading и скомпилированный код, которые могут использоваться традиционными приложениями Ajax без использования уровня XAML / UI Silverlight.

Я хотел бы просто использовать стандартный HTML / CSS только для своего уровня пользовательского интерфейса и использовать некоторый скомпилированный код .NET / Silverlight в фоновом режиме.


person Chris Pietschmann    schedule 22.09.2008    source источник


Ответы (3)


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

Я также рекомендую зайти в блог Wilco Bauwers, где есть много подробностей о HTML-мост.

Некоторые другие сценарии для невизуального Silverlight:

  • Написание нового кода на управляемом языке (C #, Ruby, JScript.NET и т. Д.) Вместо собственного (интерпретируемого) JavaScript.
  • Использование OpenFileDialog для чтения файлов на клиенте без обращения к серверу.
  • Безопасное хранение временных данных на клиенте в изолированном хранилище.
  • Повышение скорости отклика и производительности за счет выполнения работы в фоновом режиме через BackgroundWorker или с помощью обычных потоков.
  • Доступ к междоменным данным через сетевые API.
  • Получение данных в реальном времени с сервера через сокеты.
  • Привязка данных путем повторного использования механизма привязки данных WPF.
person Jonas Follesø    schedule 22.09.2008
comment
Безопасное хранение временных данных на клиенте в изолированном хранилище Изолированное хранилище выполняется в виде обычного текста. Вы должны сделать собственное шифрование. - person Brian Leahy; 23.09.2008

да. Я думаю, что это особенно интригует в сочетании с другими динамическими языками - но тогда я, вероятно, предвзято . :)

Изменить. Но вам нужно будет использовать управляемый Javascript, входящий в состав Silverlight Dynamic Languages ​​SDK, а не обычный Javascript, входящий в состав браузера.

person Curt Hagenlocher    schedule 22.09.2008
comment
Курт, использование управляемого JavaScript по-прежнему требует, чтобы на странице был виден слой отображения Silverlight / XAML, верно? Есть ли способ полностью избавиться от отображения каких-либо элементов Silverlight / UI? - person Chris Pietschmann; 23.09.2008

Курт, использование управляемого JavaScript по-прежнему требует, чтобы на странице был виден слой отображения Silverlight / XAML, верно? Есть ли способ полностью избавиться от отображения каких-либо элементов Silverlight / UI?

person Chris Pietschmann    schedule 22.09.2008
comment
нет, вы можете вызвать объект документа и манипулировать DOM - person Brian Leahy; 23.09.2008