Подтвердить что ты не робот

Лучшая структура веб-приложений для Java?

Какая лучшая структура для Java? Я ищу что-то похожее на Symfony для php и Ruby-On-Rails для Ruby? Я даже не знаю, существует ли что-то такое для Java или нет.

4b9b3361

Ответ 1

Есть много отличных веб-фреймворков для java, но если вы ищете что-то похожее на Rails, посмотрите Grails. Он использует Groovy, который является динамическим языком, но использует виртуальную машину Java.

Проверьте быстрый старт, чтобы определить, хотите ли вы.

Ответ 2

Взгляните на Spring. Я думаю, что это сделает все, что может сделать Ruby-On-Rails (вы также можете добавить Hibernate для ORM).

Ответ 4

Моя нынешняя предпочтительная структура веб-приложений - это платформа воспроизведения. http://www.playframework.org.

Я использовал многие другие фреймворки, такие как Struts, Seam и т.д., но я никогда не использовал фреймворк, который так быстр и продуктивен, как Play. Это уменьшает количество кода, необходимого для разработки (вместо создания шаблона кода, такого как Roo), и удаляет цикл построения кода. Компиляция выполняется автоматически с помощью Play, а ошибки отображаются в браузере, что обеспечивает высокую эффективность немедленной обратной связи.

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

Ответ 6

Это зависит от того, что вы хотите сделать, но короткий ответ: мальчик, есть! Обратите внимание, однако, что ответ не указывает, является ли множество параметров хорошим или плохим. Сообщество на стороне сервера Java, как правило, намного фрагментировано, и, хотя для Ruby, используемого в реальной практике для Ruby, не так много альтернатив Rails, каждый из лагерей на стороне Java, похоже, довольно хорошо укомплектован персоналом. Как упоминал Тейлор Маршалл, там Struts, который чаще всего используется в промышленности (как это самый старый в мире контейнер OSS MVC, который я знаю, но больше никто больше не любит Struts. Ex-Jakarta на странице Apache Jakarta показывает ряд инфраструктур веб-приложений, которые они инкубировали, включая Tapestry, Turbine и Velocity. Там также Wicket (доступно очень приличное сравнение Wicket и Tapestry здесь). О, и Java Server Faces. И SpringMVC. Гобелен и калитка (в частности) кажутся на земле, в то время как у всех, похоже, есть история ужасов о JSF. Ваш пробег будет здесь совершенно изменяться, и eesh, глядя на ссылки только в этом ответе, возможно, Groovy будет проще.

Ответ 7

Я не уверен, что вы саркастичны или нет, но если вы не являетесь частью неполного списка веб-фреймворков Java:

  • Java Server Faces (официальная спецификация Sun) доступны различные реализации
  • Apache Struts
  • Сланцы Apache
  • Гобелен Apache
  • Apache Wicket
  • OpenSymphony WebWork
  • Spring Framework MVC

Используя только некоторые из них, я не могу сказать вам, какой из них лучший. Spring MVC - мой личный фаворит для большего количества сайтов, ориентированных на контент, но я бы использовал JSF, если это больше традиционное веб-приложение (приложение с веб-интерфейсом).

Шутка среди разработчиков Java, вообще говоря, не есть, если есть инфраструктура/библиотека для определенного приложения, но какой из десятков вариантов использовать.

Ответ 8

Struts для костюмов.

Ответ 10

Я согласен с другими людьми, которые предлагают grails - я использую его сейчас в нескольких приложениях, и это самое близкое, что я нашел в рубине с ароматом java на рельсах. Тем не менее, почему бы не использовать JRuby? Я понимаю, что теперь у них есть Rails.

Ответ 11

Мне очень понравилось использовать Grails, он широко использует рамки Hibernate и Spring. GORM (реализация реляционного сопоставления объектов Grails (ORM)) удивительна и есть планы разделить его на свой собственный самостоятельный продукт.

Безопасность очень проста с помощью Spring Плагин безопасности Acegi

Также стоит посмотреть плагин для поиска, который быстро и легко реализует полнотекстовый поиск.

Ответ 12

Руки вниз, Grails.

Просто загрузите его с Grails.org и начните работать с примерами и скринкастами. Ребята, которые делают это, только что купили SpringSource, поэтому он гарантированно ушел! "

Ответ 13

Я только начал работу с Groovy/Grails, и он выглядел хорошо. Что хорошо, вы можете использовать всю существующую Java-технику.

Ответ 14

Взгляните на JRapid! Определите свою модель приложения, и она генерирует каждый уровень для вашего приложения, включая очень мощный интерфейс.

Ответ 15

Гобелен выглядит очень круто... после того, как вы сделали БОЛЬШИЕ усилия по его установке.

Ответ 16

Я читал о JBoss Seam и, похоже, тоже хорошо.

Ответ 17

Grails фантастичен, если вам нужно работать на JVM. Если вы хотите строго придерживаться Java (а не динамического языка), я думаю, что spring будет вашим лучшим выбором.

Ответ 18

Apache Wicket и Vaadin мои любимые. Vaadin больше подходит для интерфейсов стиля RIA/application.