Практический опыт использования полос? - PullRequest
19 голосов
/ 06 сентября 2008

Я пришел из корпоративной Java-среды, которая использует довольно тяжелый программный стек, и недавно обнаружил Рамки в полоску ; Мое первоначальное впечатление таково, что это помогает минимизировать неприятные моменты создания веб-приложения на Java.

Кто-нибудь использовал Stripes для проекта, который был запущен? А вы можете поделиться своим опытом от проекта? Кроме того, рассматривали ли вы какие-либо другие технологии и (если так) почему вы выбрали Stripes?

Ответы [ 6 ]

9 голосов
/ 06 марта 2011

Мы используем нашивки уже около 4 лет. Наш стек - Stripes / EJB3 / JPA.

Многие используют Stripes плюс Stripernate в качестве единого решения с полным стеком. Мы этого не делаем, потому что хотим, чтобы наша бизнес-логика была на уровне EJB, поэтому мы просто полагаемся на сущности JPA как на комбинированную модель и DTO.

Stripes выполняет привязку к нашим сущностям / DTO, и мы возвращаем их на уровень EJB для работы. Для большинства наших CRUD-программ это очень просто и понятно, благодаря чему наш 80% -й вариант использования тривиален. Тем не менее, у нас есть гибкость, чтобы делать все, что мы хотим, для крайних случаев, которые всегда возникают в сложных приложениях.

У нас есть очень большой базовый компонент Action Bean, который инкапсулирует основную часть наших операций CRUD, которые выполняют обратные вызовы к отдельным подклассам, специфичным для сущностей и форм.

У нас также есть большая внутренняя библиотека файлов тегов для управления нашими страницами, безопасностью, навигацией, задачами и т. Д. Простая форма редактирования CRUD - это чуть больше, чем список имен полей, и мы получаем все chrome, меню и контроль доступа "бесплатно".

Прелесть этого в том, что мы сохраняем метафору на основе HTTP-запросов, которая нам нравится, и мы выбираем отдельные части системы, а не используем один толстый стек. Слой Stripes скудный и злой, и никогда не мешает нам.

У нас есть группа Ajax, интегрирующая YUI и JQuery, и все они безболезненно работают против нашего стрипа и EJB.

Я также портировал более легкую версию стека в GAE для примера проекта, в основном из-за небольшой работы с нашим уровнем EJB. Таким образом, весь стек очень шустрый и может измениться. Полосы - важный фактор этого, так как мы позволяем ему делать несколько вещей, которые он делает, и делает это очень хорошо. Затем делегируйте остальное в другие части стека.

Как всегда, есть части, которые люди иногда предпочитали бы отличать, но, честно говоря, Stripes были бы последней частью в нашем стеке. Может быть лучше поддерживать полный набор глаголов HTTP, но я бы предпочел, чтобы Stripes сделал это лучше, чем переключение на что-то другое.

7 голосов
/ 12 сентября 2008

Мы используем полосы сейчас на всех наших производственных площадках и работаем уже около года. Это потрясающий продукт по сравнению со стойками, которые мы использовали до этого. Просто тот факт, что буквально нет конфигурационных XML-файлов и что вы можете настроить их с минимальным количеством классов и аннотаций, просто потрясающий.

С точки зрения масштабирования и скорости это на самом деле кажется лучше, чем распорки, и я думаю, это связано с меньшим количеством слоев. Код, с которым вы работаете, также намного чище, потому что вам не нужно разбираться с отдельными XML-файлами, чтобы узнать, куда направляются перенаправления.

Мы используем его с бэкэндом EJB3, и эти два, похоже, действительно хорошо работают вместе, потому что вы можете использовать свой EJB POJO внутри объекта actionBean, не нуждаясь в объекте формы, как в стойках.

В нашей оценке мы рассмотрели альфа-версию Struts (которая поддерживала аннотации) и многие другие фреймворки, но нашивки выиграли благодаря превосходной документации, стабильности и чистоте.

Не могу понять, как оставить комментарий: поэтому, чтобы ответить на ваш второй вопрос, мы не обнаружили ни одной ошибки в Stripes, о которой я знаю. Это довольно впечатляет для фреймворка с открытым исходным кодом. Я еще не пробовал последнюю версию (1.5), но 1.4.x очень стабильный.

5 голосов
/ 07 октября 2009

Мы уже использовали нашивки в нескольких производственных проектах, и пока опыт был замечательным. Время установки мало, и проблем с управлением конфигурацией, кажется, меньше. У нас есть веб-приложения, работающие с Stripes / Dojo / Hibernate и другими со смесью Stripes / Spring / JSP / Jquery и т. Д. Добавление Stripes в наши существующие проекты было довольно простым благодаря их поддержке интеграции существующих конфигураций Spring. Использование Stripes с JSP - это весело, хотя иногда вы чувствуете необходимость писать код на Java, и вам не нужно так много использовать JSTL.

Примечание: Это старый вопрос, но, учитывая, что он появляется довольно быстро при поиске использования Stripes, я добавляю ответ на него.

5 голосов
/ 06 сентября 2008

Мы преобразовали доморощенный веб-фреймворк в полосу примерно за неделю. В настоящее время мы используем его в производстве, и это отличный фреймворк. Сообщество чрезвычайно полезно, и структура не мешает вам. Во многих местах его можно расширить, чтобы изменить поведение по своему усмотрению. Функция привязки url также замечательная. Мы внедрили надежную структуру безопасности с использованием аннотаций и перехватчиков. Мы используем пружину для внедрения зависимостей, и полосы имеют отличную поддержку для этого.

Я бы определенно использовал новую версию 1.5, если вы собираетесь ее использовать.

Я большой фанат фреймворка. Я пришел с фоном распорок, и это именно то, что я искал. Другим разработчикам в нашей команде очень нравится использовать фреймворк Stripes.

Я только что купил бета-версию полосы с сайта прагматичного программиста. Это отличный ресурс по Stripes 1.5.

4 голосов
/ 24 октября 2008

Я также пришел из Struts и JSF в Stripes. Я перешел от крупной корпоративной среды, которая в основном использовала Struts и JSF в более новых проектах, к более мелкой среде, которая выполняла всю свою J2EE в Stripes.

Похоже, Stripes дает вам то, что вы хотите в веб-фреймворке, не мешая слишком много. Не так много конфигурации необходимо, как уже упоминали другие. Очень быстрая разработка и позволяет вам сосредоточиться на презентации и т. Д. Вместо суеты с фреймворком.

Если бы мне нужно было начать новый новый проект, и я бы сказал, я бы выбрал либо Stripes, либо JSF. Я мог бы напугаться от Stripes, если бы мне пришлось принять решение переключиться на него, потому что он выглядит / похож на базовый проект sourceforge вместо структуры корпоративного уровня, но кажется довольно солидным. Мы используем Stripernate для простого ORM.

Однако, это напоминает мне жевательную резинку с фруктами , которая потеряла свой вкус СЛИШКОМ БЫСТРО.

0 голосов
/ 17 апреля 2010

Stripes - это вчерашняя технология, если вы можете выбрать что-то более современное, например, GWT.

...