Stripes, Spring, Play (или?): Какую высокопроизводительную Java-инфраструктуру использовать?
Мы начинаем строить webapp, который, вероятно, увидит много трафика. У нас не так много денег, поэтому мы хотим снизить стоимость оборудования.
Более или менее, я думаю, это означает, что мы постараемся быть как можно более безгражданными (как предполагает метод калитки), имеют URL-адреса закладки и т.д. И т.д.).
Другая проблема заключается в том, что мы собираемся нанимать подрядчиков (думаю, oDesk или elance) за куски работы - так что возникает вопрос о поиске таланта.
Я посмотрел на Гобелен и увидел много нестабильности API (см.: Почему вы перестали использовать Гобелен?), что заставляет меня неохотно использовать его.
Seam и Wicket имеют высокий уровень состояния - не то, что мне нужно.
Grails выглядит очень интересно. Я знаю, что есть производительность по сравнению с чистой Java, но это может быть полезно.
Полосы выглядят хорошо, но я не могу найти примеры сайтов, которые были созданы с помощью Stripes
Какую среду Java вы рекомендуете для производительности и простоты?
Ответы
Ответ 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 и фрилансеров будет сложнее найти.