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

Stripes, Spring, Play (или?): Какую высокопроизводительную Java-инфраструктуру использовать?

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

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

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

Seam и Wicket имеют высокий уровень состояния - не то, что мне нужно.

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

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

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

4b9b3361

Ответ 1

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

Stripes Framework (Pro):

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

Stripes Framework (Против):

  • Менее известные
  • Не полный стек

Spring MVC (Pro):

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

Spring MVC (Против):

  • Высшая кривая обучения
  • Более сложный код: поскольку beans должен быть запрограммирован на протекцию, результатом является процедурный код.
  • Возможно, вам понадобится купить лицензии от VM Ware в будущем, если вы хотите получить все последние исправления.
  • Условия лицензии могут и были изменены для будущих версий.
  • Полный стек, вы можете получить больше, чем вам нужно.

Ответ 2

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

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

Ответ 3

Spring -mvc с jsp's.

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

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

Ответ 4

Spring MVC и Stripes будут в моем коротком списке.

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

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

Ответ 5

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

Ответ 6

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

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