Интерпретатор Javascript для .NET - PullRequest
6 голосов
/ 21 марта 2011

У меня есть сценарий, в котором мне нужно запустить интерпретатор Javascript в приложении .NET.Это будет работать на Windows Phone 7, поэтому он должен быть совместимым с Compact Framework и потому что он, вероятно, не будет предварительно упакован для источника Windows Phone, может помочь в этом.

Также может возникнуть проблема с лицензированием.Мы рассмотрели использование Jint, которое находится под лицензией MIT, но использует Antlr, которое находится под лицензией BSD (насколько я понимаю, Jint не соблюдает требования о перераспределении авторских прав и условий Antlr).Есть ли другие альтернативы?

Ответы [ 6 ]

5 голосов
/ 03 июня 2011

Это были некоторые усилия, но я действительно смог дооснастить Jint для работы на WP7. Было немного отражения, которое было легко переписано (в основном для маршальных вызовов из JS в .NET-объекты), и пара ошибок, которые нужно было исправить, но в конце это, похоже, сработало.

Надеюсь, я смогу отправить их обратно в проект Jint, когда у меня будет свободное время.

4 голосов
/ 21 марта 2011

http://jurassic.codeplex.com

Хотя я не знаю, совместим ли он с Compact Framework.

2 голосов
/ 21 марта 2011

Вы можете делать вызовы JavaScript , используя веб-браузер . Не требует дополнительных библиотек. Вам нужно будет немного взломать, чтобы сделать элемент управления невидимым, получить данные и т. Д., Но это должно сработать.

Или вы можете попробовать этот проект:

Javascript .NET интегрируется Google V8 Javascript и движок подвергает его среде CLI. Javascript .NET компилирует (во время выполнения) и выполняет сценарии непосредственно из .NET код. Это позволяет объектам CLI быть подвергаются и манипулируют непосредственно из исполненный Javascript.

1 голос
/ 14 марта 2012

С тех пор, как был задан этот вопрос, юрский период был освобожден. Это интерпретатор .NET Javascript, который работает как на CLR, так и на телефоне (или так утверждают).

Я еще не начал переходить на него, поэтому я не знаю, работает ли он, но здесь это для любого из вас, кто заинтересован.

0 голосов
/ 02 июня 2011

Вы должны попробовать: https://github.com/gatapia/js.net

Я не пробовал на WP7, но может работать?

0 голосов
/ 22 марта 2011

Как говорит Брайан, вы можете запустить свой Javascript в элементе управления веб-браузера, если хотите - я думаю, что это может быть вашим единственным вариантом, если вам нужно запустить JS.

Также предпринимаются усилия.разработать IronJS - https://github.com/fholm/IronJS - но я не ожидаю, что он скоро будет готов к WP7 - и при этом я не ожидаю, что он будет полностью функциональным там.

Если вы можете переключиться на другой язык сценариев - Ruby - тогда IronRuby доступен на телефоне (см. картинки и видео с iron7 , что можно сделать с ним).

...