Практический опыт использования Stripes?

StackOverflow https://stackoverflow.com/questions/47555

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top