Какая лучшая структура для Java? Я ищу что-то похожее на Symfony для php и Ruby-On-Rails для Ruby? Я даже не знаю, существует ли что-то такое для Java или нет.
Лучшая структура веб-приложений для Java?
Ответ 1
Есть много отличных веб-фреймворков для java, но если вы ищете что-то похожее на Rails, посмотрите Grails. Он использует Groovy, который является динамическим языком, но использует виртуальную машину Java.
Проверьте быстрый старт, чтобы определить, хотите ли вы.
Ответ 2
Взгляните на Spring. Я думаю, что это сделает все, что может сделать Ruby-On-Rails (вы также можете добавить Hibernate для ORM).
Ответ 3
Я предлагаю вам проверить playframework.
Почему? эта статья прекрасно подводит итог.
Ответ 4
Моя нынешняя предпочтительная структура веб-приложений - это платформа воспроизведения. http://www.playframework.org.
Я использовал многие другие фреймворки, такие как Struts, Seam и т.д., но я никогда не использовал фреймворк, который так быстр и продуктивен, как Play. Это уменьшает количество кода, необходимого для разработки (вместо создания шаблона кода, такого как Roo), и удаляет цикл построения кода. Компиляция выполняется автоматически с помощью Play, а ошибки отображаются в браузере, что обеспечивает высокую эффективность немедленной обратной связи.
Если ничего другого, я бы рекомендовал перейти на домашнюю страницу Play и посмотреть на скринкаст. Это несколько минут, но показывает силу рамки.
Ответ 5
Мне нравятся grails, но есть много таких вещей, матовые рейдовые sems, чтобы иметь хорошую ручку на них:
Ответ 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 для костюмов.
Ответ 9
Как я изложил в предыдущем ответе, мне нравится Spring MVC.
Ответ 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.