.NET, компилятор Java в JavaScript - PullRequest
       61

.NET, компилятор Java в JavaScript

10 голосов
/ 24 февраля 2009

Мне интересно создать дизайнер макетов с помощью перетаскивания, используя только JavaScript, HTML и CSS. Дизайнер позволит пользователю перетаскивать элементы страницы из одного места в другое (например, дизайнер макетов Blogger ) для создания макета сайта. Но я не хочу писать все на JavaScript, я бы предпочел написать свое приложение на .NET (предпочтительно) или Java и полагаться на компилятор для компиляции его в JavaScript и HTML.

Какие компиляторы .NET или Java to JavaScript вы используете и можете порекомендовать ? Для Java на JavaScript я знаю, GWT доступно. Как насчет .NET в JavaScript? Microsoft действительно выпустила Volta , но проект, похоже, больше не доступен.

Ответы [ 9 ]

9 голосов
/ 24 февраля 2009

Не смотри дальше, ты уже упоминал, что GWT выбрал это!

У него очень хороший API, и многие хорошие приложения используют его.

Даже JavaScript-фреймворки, такие как http://extjs.com/, поддерживают GWT.

В последнее время я использую его для небольшого календаря JavaScript.

Если честно, мне не очень нравится JavaScript. В большинстве случаев ошибки трудно отследить (особенно для не JavaScript-парня, как я), и обходные пути включали некоторые плагины для проводника, просто чтобы точно понять, что должен делать компилятор. Поймай глупую ошибку рано.

С другой стороны, я очень хорошо знаком с языком программирования Java, и многие библиотеки (если не самые важные), такие как java.lang и java.util, были портированы на GWT.

Кроме того, парень, который написал соответствующие части java.util, стоит за GWT (Google Joshua Bloch.)

4 голосов
/ 05 марта 2009

Мои проблемы с Script # (известная проблема) в том, что он еще не поддерживает jQuery. Однако он поставляется с очень легкой библиотекой для связи с .NET Framework, в файле sscorlib.js Nikhil и файлах ssfx.core.js. А также поддерживает множество других API-интерфейсов Javascript (в основном Microsoft, видимо, в команде ASP.NET).

Я бы хотел увидеть расширение Script # для jQuery (я подумываю написать его, если это достаточно просто). В настоящее время большинство из них еще не предоставляют полную компиляцию, но они, безусловно, добираются.

Обновление : я написал небольшое расширение, чтобы включить поддержку JQuery Script # несколько месяцев назад. Проект можно найти здесь .

4 голосов
/ 24 февраля 2009

Ознакомьтесь с проектом Script # Никхила Хотари. Он позволяет вам писать код на C # и компилировать его в JavaScript.

3 голосов
/ 05 марта 2009

Я собираюсь на секунду использовать GWT . Я использовал его для нескольких проектов, и при использовании в сочетании с современным редактором, таким как Eclipse или IDEA , он действительно делает управляемым mess .

Важно отметить, что он не только позволяет писать на Java, но и превращает его в оптимизированный и запутанный Javascript, он также поставляется с существенным подмножеством ядра Java API. В дополнение к этому они предоставляют множество дополнительных классов для таких вещей, как синтаксический анализ и работа с JSON и XML , а также для связи с сервером по асинхронному HTTP . Вы можете проверить документы , чтобы получить представление о том, что еще они предлагают.

Еще одна особенность, которая может представлять особый интерес для реализации функции перетаскивания, - это ее интеграция с библиотеками javascript, такими как Ext и scriptaculous . Либо через готовые интерфейсы , либо через JSNI

2 голосов
/ 04 марта 2009

Также для Java есть J2S .

Java2Script (J2S) обеспечивает кардиостимулятор компилятор Java Eclipse для JavaScript плагин и реализация Версия JavaScript Eclipse Standard Widget Toolkit (SWT) с другими общими утилиты, такие как java.lang. * и java.util. *. Вы можете конвертировать ваши SWT-база Rich Client Platform (RCP) в богатое интернет-приложение (RIA) Java2Script Pacemaker.

Это означает, что если вы используете SWT IDE (перетаскивание), вы можете преобразовать сгенерированный код в JS + HTML.

1 голос
/ 06 августа 2009

http://jsc.sourceforge.net/ - это компилятор C # для JavaScript, Java, Flash и PHP.

1 голос
/ 05 марта 2009

Проверьте Axial , конвертер .NET в JavaScript, который хорошо работает в ASP.NET. Он поддерживает WebForms, JQuery и Canvas. Он не очень зрелый, но стоит посмотреть.

1 голос
/ 04 марта 2009

Я бы не стал писать Javascript для пользовательского интерфейса. Это может привести к аварии технического обслуживания. jQuery - это то, что я использую, но я все равно не стал бы использовать его для написания полного кода Javascript пользовательского интерфейса. ExtJS - еще один хороший вариант, если вы планируете писать на Javascript. В общем, что я здесь говорю, так это то, что в Java / C # гораздо проще работать, чем в Javascript. Проверьте рамки для капучино и Атлас . Никогда не использовал GWT. Script # аналогичен GWT, но для платформы ASP.NET. Также зависит от требования, если ваш сайт общедоступный, тогда RIA не является хорошим вариантом. Все дело в том, к какому экстремальному концу вы стремитесь (рукописный и веб-стандарт, или RAD или библиотеки, такие как jQuery / ExtJS в качестве среднего варианта).

0 голосов
/ 07 января 2013

JscriptSuite предлагает еще один бесплатный компилятор .NET для Javascript. Существует большая разница с Saltarelle (JSC, SharpKit # и т. Д.). Разработчик записывает и отлаживает только код C # (или любой другой язык .NET), как в GWT. Javascript будет создан только для развертывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...