Я создаю сайт, который имеет много общего с шахматным сайтом человека на человеке. Я думал об использовании направляющих для фронтенда (Регистрация пользователя, Навигация, и т.д.) и что-то как Scala или Erlang для механизма (Игровое состояние и возможно AI). Я задавался вопросом -
Я открыт для любых технологий или идей.
Если вы используете рельсы для интерфейса, почему бы не использовать Ruby?
Если вам нравится идея использования Scala, почему бы не использовать подъем для интерфейс?
Шахматы - это поворотный, и имеет очень простое доску, которая может быть обработана с помощью HTML и / или JavaScript - поэтому основная модель потокивается довольно красиво с существующими веб-каркасами.
С этим учетом рельсы - отличный выбор для создания веб-приложения. Рельсы не просто ограничены приложениями Crud, и на самом деле я думаю, можете написать все ваше приложение в Rails / Ruby - вам не нужно иметь внешний двигатель.
В пространстве браузера можно выполнить опрос для обновлений по включению, используя XMLHTTPREQUEST, а база данных может поддерживать текущую игру и включить состояние.
выглядит как простое подъемное приложение для меня. Я не испытываю с подъемом, ум, но не кажется особенно сложным, чем приложение чата, которое настолько часто демонстрируется .
Для вопроса 1 да И на 2 и 3 вам нужно дать дополнительную информацию, чтобы получить ответ, который может помочь вам.
Теперь я делаю что-то вроде тебя, но для переднего конца я собираюсь использовать Grails. Причина очень проста: мне нравятся гребли, Scala, и я хочу их смешать :)
Я бы начал с чтения http://www.htdp.org/ Как проектировать программы. Вопросы, которые вы спросили, очень широки и трудно ответить без префиксирования заявлений с «Я верю, что ...»
Я бы справился с ним в Clojure (но это только я).
В настоящее время я разрабатываю набор онлайн-игр, используя SCALA. Это было абсолютно фантастическим - моя логика игры гораздо проще спрашивалась со статическими наборами и т. Д., И дело с протоколом Server / Client (Flash Client в этом случае) производится проще через использование буферов протокола Google.
Если вы огромный поклонник ROR, все средства используют это. Я думаю, что большинство статически напечатанных языков ужасны для программирования веб-сайтов в (Java, я смотрю на тебя здесь), но Scala избавляется в 90% от боли и дает еще больше безопасности.
Конечно, это не может быть вашей чашкой чая. Но я бы попробовал просто делать всю вещь в Scala, и добавив другой слой, если это не совсем это делает для вас.