Какая веб-структура хорошо работает с помощью Scala в Google App Engine?
Я приступаю к проекту, который будет размещен в Google App Engine, и прочитав несколько книг по Scala, это определенно язык, на который я бы хотел запрограммировать. Проблема заключается в том, какую веб-инфраструктуру выбрать...
Лифтинг кажется очевидным выбором, но помимо того факта, что я не нагреваю его AJAX/Comet, он, похоже, сильно предвзято относится к серверу с поддержкой состояния, что не очень хорошо говорит с App Engine, Я понимаю, что в Лифте возможны диспетчеры без гражданства, но это, похоже, отрицает многие особенности платформы Lift.
Scala -GWT не готов к производству, поэтому это не лучший выбор.
Смешивание Java GWT с помощью Scala возможно, но отрицает все преимущества Scala (т.е. мы вернемся к кучам кода шаблона).
Мое безоговорочное мнение о Spiffy и Scalatra заключается в том, что они не особенно зрелы.
Следовательно, вопрос:
Есть ли хорошая (т.е. разумно зрелая) структура, которая может быть использована в Google App Engine (то есть клиент с поддержкой состояния, сервер без состояния), который отлично работает с scala?
Ответы
Ответ 1
Просмотрите Платформа воспроизведения.
В настоящее время я разрабатываю приложение, использующее Play! на GAE.
Я обнаружил, что довольно легко встать и работать. ИГРАТЬ! + модуль GAE + модуль Siena - это все, что вы ' нужно.
Играть! также имеет REST + JSON в качестве первоклассных функций. Используя Play!, вы также будете более переносимы на другие платформы, если вы столкнетесь с ограничениями GAE.
Ответ 2
Scala + Wicket может быть интересным, но я не знаю о Wicket на GAE. Поиск в Google кажется положительным.