GWT довольно интересен в том смысле, что вы можете использовать его на стороне клиента независимо от технологии бэкэнда.Поэтому сравнивать его непосредственно с Ruby on Rails несправедливо, потому что ROR - это решение с полным стеком (за исключением библиотек javascript для работы с пользовательским интерфейсом).Тем не менее, в вашем случае, если вы хотите использовать GWT, у вас должны быть ясны следующие моменты:
- Вам комфортно с Java
- Ваше приложение - чисто веб 2.0 (означает не более чем разные страницы, которые можно просматривать как разные модули)
- Форум, интеграция с почтовым сервером не вызовет затруднений
- У вас есть немного больше времени на разработку
Я бы предложил, чтобы какой-либо из вышеперечисленных пунктов не помог вам, тогда вам следует перейти к ROR.Теперь, почему я создал контрольный список на основе Java?Потому что вы найдете инструменты быстрой разработки, такие как Spring ROO (да, Spring Roo - самый умный генератор кода) и масштабируемые, интегрируемые технологии полного стека, такие как Spring в Java.А Spring поддерживает развитие всего, что вы упомянули.И даже если вы думаете, что GWT не удовлетворит ваши потребности (с точки зрения короткого времени разработки), вы можете легко использовать JQuery и библиотеку Spring glue для разработки UI.
PS: Spring Roo 1.1.0.M2 и GWT 2.1 были интегрированы для сокращения времени разработки во много раз, но пока еще не готовы к производству.