Веб-фреймворки Java - PullRequest
       20

Веб-фреймворки Java

17 голосов
/ 01 декабря 2009

Я искал вокруг, чтобы увидеть, есть ли в java эквивалент django / RoR.

Я нашел:

Кто-нибудь когда-нибудь пробовал эти фреймворки, или вы знаете какие-нибудь другие? Они быстрее, чем Django / RoR?

Ответы [ 18 ]

0 голосов
/ 12 января 2018

Я использовал http://www.ninjaframework.org/ для микроуслуг, и это очень близко к большинству парадигм mvc, если вы использовали rails, asp.net mvc или nancyfx, вы можете пойти. Это очень близко к этой философии и действительно потрясающе и легко тестируется. Только с другой стороны не так много документации, но она довольно близко следует шаблону mvc. Он не использует ничего запатентованного в фреймворке, так что это чисто решение на основе Java. Так что это восполняет отсутствие документации.

0 голосов
/ 08 марта 2010

Мы широко используем фреймворк Stripes, и он отлично работает. Это действительно легкий и направляет вас к чистому дизайну ваших приложений. По сути, он просто скрывает от вас скучные части разработки, поэтому вы можете сосредоточиться на забавных вещах (например, индексированные свойства ).

0 голосов
/ 01 декабря 2009

Я не уверен, что Spring MVC и Hibernate предоставляют ту же простоту использования, что и Ruby on Rails (на самом деле, я уверен, что это намного сложнее ...). Я думаю, что Play Framework во многом похож на Ruby on Rails, но я не использовал его сам, а только смотрел скринкаст и читал некоторую документацию по нему, поэтому, если вы хотите иметь опыт, аналогичный разработке с использованием RoR, я думаю, вы можете Лучше попробуйте что-нибудь вроде Play вместо Spring MVC с Hibernate. Преимущество последнего состоит в том, что он очень мощный и способен адаптироваться к существующей модели данных, например (из того, что я знаю по RoR, это не очень тривиально в RoR). Еще один фреймворк, который вы можете рассмотреть - это Groovy на Grails. Хотя он не использует Java (он использует Groovy), он очень похож на RoR. Он использует Spring и Hibernate под капотом (если я прав), и преимущество Groovy в том, что у вас нет строгой статической типизации Java. Ruby on Rails и Django в значительной степени выигрывают от динамической природы языка, в котором он реализован, - функции, которую Java упускает из-за своей статической типизации.

Редактировать: ах, вы уже упоминали Grails в вашем вопросе ...

0 голосов
/ 02 декабря 2009

AribaWeb также поддерживает Groovy. Ознакомьтесь с другими нашими функциями на http://aribaweb.org/ и узнайте наш подход к повышению эффективности веб-разработки.

0 голосов
/ 01 декабря 2009

Если Grails является опцией (которая на самом деле не Java, а Groovy Framework), то Scala на основе Lift будет также вариант.

0 голосов
/ 01 декабря 2009

Другой вариант - RIFE , который пытается иметь минимальную конфигурацию RoR, все еще находясь в Java. В вашем списке только Play Framework имеет эту функцию, остальные находятся в JVM, но не являются Java (если это вообще важно для вас).

0 голосов
/ 01 декабря 2009

Я не знаю о Play Framework, но Spring MVC или Struts вместе Hibernate предложит аналогичную функциональность.

Есть много других доступных опций. По сути, вам нужна инфраструктура MVC (Spring MVC, Struts, Wicket) и инструмент ORM (Hibernate, iBatis). Конечно, вам нужно будет самостоятельно интегрировать необходимые компоненты, но это уже было сделано много раз, и вы сможете найти много информации.

0 голосов
/ 01 декабря 2009

А как насчет VRaptor ? - он использует Spring в качестве DI-контейнера и движок Controller / View, аналогичный Rails Action-Pack.

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