Подтвердить что ты не робот

Можно ли использовать Scala для записи приложений GWT?

Может ли Scala использоваться для записи приложений GWT?

(ПРИМЕЧАНИЕ: Java/ Scala начинающий здесь...)

4b9b3361

Ответ 1

Короткий ответ - GWT может вызвать программу, написанную с помощью Scala. Наиболее популярной веб-картой, написанной в Scala, является Lift - http://liftweb.net/ и будет альтернативой GWT, если вы хотите получить чистый Scala решение.

GWT - это веб-фреймворк, написанный с использованием Java. Клиентская сторона написана на языке Java и компилируется в JavaScript, а серверная часть написана на Java и может использовать любые ресурсы, доступные в Java JVM. Scala - это язык, который компилируется в байт-коды, исполняемые на JVM, и может взаимодействовать со стандартными программами Java.

Ответ 2

Как уже было сказано... НО, чтобы быть точно еще! Этот проект должен включить GWT для поддержки клиентского кода Scala. Также проект подкрепляется инженерами Google.

Ответ 3

Компилятор GWT работает с исходным кодом Java, поскольку он обеспечивает максимальную видимость, позволяющую оптимизировать при компиляции в Javascript. Периодически обсуждалась работа с байт-кодом, но проблема всегда заканчивается тем, что много оптимизаций будет потеряно, если компилятор работает с байтовым кодом, а не с исходным кодом.

Тем не менее, есть интересная тема о поддержке Scala. Однако приоритеты для команды GWT на данный момент, похоже, более сфокусированы на компиляторе языка Java.

Ответ 4

Если вы имеете в виду Google App Engine, услугу хостинга веб-приложений, ответ да.

Если вы действительно имеете в виду Google Web Toolkit, инструменты для компиляции Java в JavaScript для запуска в браузере, я уверен, что ответ нет. GWT выполняет все виды анализа кода при компиляции на JavaScript, и это зависит от наличия исходных файлов Java, а также файлов .class.

Ответ 5

Мне известно о двух проектах, которые решают эту проблему.

Jribble (произносится dribble) - это специальная форма java, которая не имеет некоторых человеческих ограничений java, чтобы ее можно было использовать для байта scala и по-прежнему предоставлять GWT информацию, необходимую для создания эффективного javascript. Они упоминают проект github, называемый scalagwt-sample (http://github.com/rfc2616/scalagwt-sample), который кажется довольно активным.

В другой статье, которую я прочитал, был парень, использующий j2js (часть GWT) для перекрестного компиляции scala в javascript. Они не позволят мне помещать несколько гиперссылок, но вот URL:

(http://www.j2js.com/scala-demo/scala-days-2010-paper.pdf)

У меня еще не было времени попробовать, но надеюсь скоро.

Ответ 6

Да!

Он имеет Scala + проект GWT, scalagwt. Быстрый статус (мое мнение, конечно): за один шаг до использования продукции.

Подробное описание из scala -lang.org

Проект Scala для Javascript - это исследовательский проект и еще не то, что мы могли бы назвать продуктом. Вы можете повеселиться, но это еще не совсем так, как вы делаете ставку на этом этапе. Есть ошибки. Нам нужно довольно много работать над документацией и сглаживать края.

Github

Проект Scala + GWT предназначен для компиляции кода Scala для браузера с помощью инструментальной привязки GWT. Вы можете преобразовать проект scalagwt в github здесь

Scala + GWT | GoogleDevelopers

Смотрите хорошую презентацию и много объяснений на Youtube здесь

Ответ 7

Интересно. В этом случае, если я хочу, чтобы сгенерированный javascript для nice Web 2.0 w/Ajax, я перейду на питон и пижаму, которая первоначально была портом Python GWT. Он также обладает некоторыми другими интересными свойствами, такими как создание кода для запуска в качестве независимого от платформы настольного приложения. Я не люблю писать POJO намного меньше, чем POJO, для преобразования в нечто другое.