Как разрабатывать Java-приложения в стиле Ruby on Rails? - PullRequest
7 голосов
/ 12 ноября 2010

У нас есть приложение, которое должно работать на сервере приложений Java.Я должен разработать веб-приложение, чтобы пойти с ним.Я начал читать о Ruby on Rails, и мне действительно нравится подход: MVC, соглашение о конфигурации, множество вещей, о которых позаботятся о вас.

Возможно, я мечтаю о несбыточной мечте, но есть ли какая-нибудьПлатформы разработки веб-приложений на Java, которые работают аналогичным образом?

Прямая JSP жалка, потому что логика и представление смешаны.Простые системы шаблонов, такие как Velocity и Freemarker, не работают с базами данных.Я не знаю много о Spring.

Все здесь знают Java, и у нас нет времени до следующего цикла выпуска, чтобы выучить совершенно новый язык и библиотеку, иначе я бы окунулся в RoR всерьезный путь.

Ответы [ 2 ]

9 голосов
/ 12 ноября 2010

Не невозможно вообще.Это уже сделано.

Вот несколько Java-эквивалентов:

Все продукты SpringSource.Если вы серьезно относитесь к веб-разработке на Java, я настоятельно рекомендую вам ознакомиться с ними.

На самом деле Grails был вдохновлен Rails, отсюда и название, поэтому вы увидите много общего в функциях и парадигмах между двумя, в том числе MVC, соглашение о переконфигурации и генерации кода.Поэтому, если вы хотите начать разработку Java-приложений на Rails, я настоятельно рекомендую Grails.Я должен отметить, что Grails имеет больше возможностей, чем Rails, некоторые из которых я думаю, что Rails должен принять.Например, Grails предоставляет сервисный уровень для обработки всей бизнес-логики.Вы можете легко реализовать сервисный уровень в Rails, но его удобство, которое мы все любим, и поскольку Grails включает его, это более удобно.Я прыгал между Rails и Grails однажды, обе отличные платформы.

Имейте в виду, что вы можете заниматься разработкой Rails также с Java, через JRuby, что тоже неплохой вариант.Вы получаете все возможности языка Ruby (v. 1.8), а также возможность интегрировать и использовать библиотеки Java в своем коде Ruby.

SpringRoo - это новая среда генератора кода SpringSource, так что вы можете использовать ее со средой Spring для помощи в быстрой и быстрой разработке приложений.

Grails фактически построен поверх среды Spring иGroovy.Groovy - это Java-производная, которая больше похожа на язык сценариев и предоставляет все преимущества мета / динамического программирования, которые вы видите в таких языках, как Ruby и Python.Тем не менее, Groovy позволяет вам писать и Java-код, так что нет необходимости изучать его, по крайней мере, полностью.

2 голосов
/ 12 ноября 2010

Обратите внимание на Play Framework . Я думаю, что на данный момент это лучший способ разработки веб-приложений на Java. Конечно, самый быстрый. Цикла развертывания нет. Сохраните код и обновите браузер.

Он поставляется с Hibernate и множеством расширенных функциональных возможностей, которые упрощают процесс разработки. Полностью основанный на REST и не имеющий состояния.

Добавьте jQuery и вы почувствуете себя как веб-рай

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