Stripes, Spring, Play (или?): Какую высокопроизводительную среду Java использовать? - PullRequest
12 голосов
/ 03 сентября 2010

Мы начинаем создавать веб-приложение, которое, вероятно, будет видеть много трафика. У нас не так много денег, поэтому мы хотим снизить стоимость оборудования. Более или менее, я думаю, это означает, что мы постараемся быть как можно без гражданства (как предлагает путь Wicket - иметь закладки с закладками и т. Д. И т. Д.)

Другая проблема заключается в том, что мы будем нанимать подрядчиков (например, oDesk или elance) для кусков работы - поэтому возникает вопрос поиска талантов.

Я посмотрел на Tapestry и увидел много нестабильности API (см .: Почему вы прекратили использовать Tapestry? ), что заставляет меня неохотно его использовать.

Шов и Калитка в высшей степени состоят из состояний - я не забочусь о них.

Грааль выглядит очень интересно. Я знаю, что по сравнению с чистой Java наблюдается снижение производительности, но это может стоить.

Полосы выглядят хорошо, но я не могу найти примеры сайтов, которые были созданы с использованием Полос

Какую среду Java вы рекомендуете для производительности и простоты?

Ответы [ 6 ]

16 голосов
/ 02 октября 2010

Я очень рекомендую Play! framework.

Основанные на Java, Rails-подобные, простые в освоении, высокопроизводительные, все более и более реальные проекты на его основе, полный стек, быстрое кодирование и быстрое производство, активное сообщество ...

14 голосов
/ 06 сентября 2010

Наилучшая производительность достигается с помощью основанных на действии сред (нет несоответствия парадигмы, как у основанных на компонентах сред). Моим шорт-листом будут полосы и весна, а потом весна.

Stripes Framework (Pro):

  1. Fast
  2. SEO дружественные ссылки
  3. Элегантный, легкий для понимания код (1 поток на действие).
  4. Низкий уровень обучения, любой веб-разработчик на Java может быстро освоить его.
  5. 100% открытый исходный код, нет вероятности будущих изменений лицензии.
  6. Фокусированный и маленький интегрируется с любым стеком.

Stripes Framework (Против):

  1. Менее известен
  2. Не полный стек

Пружина MVC (Pro):

  1. Fast
  2. SEO дружественные ссылки
  3. Многие разработчики работали с Spring (но меньше с Spring MVC).
  4. Полный стек, часть среды Spring.

Пружина MVC (против):

  1. Более высокая кривая обучения
  2. Более сложный код: поскольку bean-компоненты должны быть запрограммированы в безопасном режиме, результатом является процедурный код.
  3. Возможно, в будущем вам придется покупать лицензии у VM Ware, если вы хотите получить все последние исправления.
  4. Условия лицензии могут и были изменены для будущих версий.
  5. Полный стек, вы можете получить больше, чем нужно.
1 голос
/ 02 января 2011

Проверьте StripesFramework.org Stripes вокруг веб-страницы для списка веб-сайтов, созданных с помощью Stripes. Некоторые коммерческие сайты включают http://www.temprotect.com

1 голос
/ 03 сентября 2010

Spring MVC и нашивки были бы в моем коротком списке.

Оба легки и просты и дают вам больше гибкости веб-приложения.

Вы могли бы также рассмотреть возможность просмотра функциональности AJAX; какие части страниц могут быть упрощены / уменьшены благодаря использованию AJAX.

1 голос
/ 03 сентября 2010

Spring-mvc с jsp.

Spring легкий, все его знают, много документации для него, и действительно просто начать разработку, если вы используете spring-mvc (особенно если вы используете mvc-аннотации).

Если вам нужны приятные эффекты, вы можете комбинировать их с JQuery (также для easy-AJAX).

0 голосов
/ 04 сентября 2010

Spring Roo (с интегрированным Spring MVC) может быть хорошим решением для вас: это чистый Java (легко найти фрилансеров), эффективный и простой в использовании с принципами, применимыми к соглашению об конфигурации;

Grails также является хорошим решением, но вам потребуется больше возможностей встроенного программного обеспечения, чем Spring Roo, и найти фрилансеров будет сложнее.

...