2013-12-20 2 views
1

Можно ли только использовать управляемый динамический язык, такие как JavaScript в Silverlight приложения, с не на стороне сервера компиляции перед развертыванием клиента? Я ищу 0 компиляцию на стороне сервера любого кода здесь - хотел бы, чтобы все приложение было 100% скомпилировано/интерпретировано в браузере. Я просмотрел DLR specs, но я не заметил такого варианта.только динамический код Silverlight без сервера составителя

ответ

1

Технически ответ да. Silverlight - это чистая клиентская технология, которая запускает сокращенную защищенную среду CLR в подключаемом модуле. API Silverlight - это доступные языки сценариев, включая Javascript, F #, IronPython и IronRuby.

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

Есть несколько демонстраций технологии Джимми Schementi here. Также ознакомьтесь с references в записи в Википедии DLR. На старых форумах Silverlight использовался целый подфорум, посвященный Javascript и Silverlight. Это уже исчезло. Считайте это предупреждением, если вы решите продвинуться в этом направлении.

Несколько лет назад был SDK, который включал рабочие IronPython и IronRuby с Silverlight, некоторые демонстрации и скрипты сборки. Посмотрите на Chiron, который создает скрипты и xaml в один файл .xap (zip). Это находится в DLR. Были некоторые интересные примеры, которые продемонстрировали интерпретатор python и ruby, работающий на стороне клиента в плагине Silverlight.

В качестве альтернативы вы можете разработать большую часть своего приложения на типизированном языке, а затем выставить его части на javascript через мост Javascript. В MSDN есть краткая запись о том, как это сделать.

+0

Спасибо. Это [статья IronPython] (http://msdn.microsoft.com/en-us/magazine/cc163284.aspx) от Jimmy Schementi - хороший пример 100% -ного динамического решения. Вы правы, не похоже, что есть много документации или поддержки такого рода вещей. – Alex

+0

Есть и другая, очень приятная статья [IronPython] (http://www.voidspace.org.uk/ironpython/silverlight/silverlight_application.shtml), демонстрирующая полностью динамическое решение Silverlight с упаковкой Chiron – Alex