문제

저는 상당히 무거운 소프트웨어 스택을 포함하는 Enterprise Java 배경을 갖고 있으며 최근에줄무늬 프레임워크;내 첫인상은 이것이 Java로 웹 애플리케이션을 구축할 때 불편한 부분을 최소화하는 데 좋은 역할을 하는 것 같다는 것입니다.

활성화된 프로젝트에 Stripes를 사용한 사람이 있나요?그리고 프로젝트에서 얻은 경험을 공유해 주실 수 있나요?또한, 다른 기술을 고려하셨나요? 그렇다면 왜 Stripes를 선택하셨나요?

도움이 되었습니까?

해결책

우리는 약 4년 동안 Stripes를 사용해 왔습니다.우리 스택은 Stripes/EJB3/JPA입니다.

많은 사람들이 Stripes와 Stripernate를 단일 풀 스택 솔루션으로 사용합니다.우리는 EJB 계층 내에서 비즈니스 로직을 원하기 때문에 그렇게 하지 않기 때문에 JPA 엔터티를 결합된 모델과 DTO로 사용합니다.

Stripes는 엔터티/DTO에 대한 바인딩을 수행하고 작업을 위해 EJB 계층에 다시 넣습니다.대부분의 CRUD 항목에 대해 이는 매우 간단하고 간단하므로 80% 사용 사례를 작업하기가 쉽지 않습니다.그러나 우리는 항상 복잡한 애플리케이션이 발생하는 극단적인 경우에 대해 원하는 것은 무엇이든 할 수 있는 유연성을 가지고 있습니다.

우리는 엔터티 및 양식과 관련된 개별 하위 클래스에 대한 콜백을 만드는 대량의 CRUD 작업을 캡슐화하는 매우 큰 기본 Action Bean을 보유하고 있습니다.

또한 페이지, 보안, 탐색, 작업 등을 관리하기 위한 대규모 내부 태그 파일 라이브러리도 있습니다.간단한 CRUD 편집 양식은 필드 이름 목록에 불과하며 모든 크롬, 메뉴 및 액세스 제어 기능을 "무료"로 제공합니다.

이것의 장점은 우리가 좋아하는 HTTP 요청 기반 메타포를 유지할 수 있고 하나의 뚱뚱한 스택을 사용하는 대신 시스템의 개별 부분을 선택할 수 있다는 것입니다.Stripes 레이어는 가늘고 비열하며 절대 방해가 되지 않습니다.

우리는 YUI와 JQuery를 통합한 여러 Ajax를 보유하고 있으며 모두 Stripes 및 EJB 스택에 대해 문제 없이 작동합니다.

또한 샘플 프로젝트를 위해 더 가벼운 버전의 스택을 GAE로 포팅했는데, 기본적으로 EJB 계층에 대한 사소한 작업을 수행해야 했습니다.따라서 전체 스택은 매우 민첩하고 변화에 우호적입니다.줄무늬는 그것이 수행하는 몇 가지 작업을 수행하도록 허용하고 매우 잘 수행하기 때문에 그것의 큰 요소입니다.그런 다음 나머지 부분을 스택의 다른 부분에 위임합니다.

항상 그렇듯이 사람들은 때때로 다른 부분을 선호하지만 솔직히 Stripes는 우리 스택에 들어갈 마지막 부분이 될 것입니다.전체 HTTP 동사 세트를 지원하는 것이 더 나을 수 있지만 다른 것으로 전환하는 것보다 Stripes를 수정하여 이를 더 잘 수행하고 싶습니다.

다른 팁

우리는 현재 모든 생산 현장에서 스트라이프를 사용하고 있으며, 사용한 지 약 1년이 되었습니다.기존에 사용하던 스트럿과 비교하면 정말 멋진 제품입니다.문자 그대로 XML 구성 파일이 없고 최소한의 클래스와 주석으로 모든 것을 설정할 수 있다는 사실은 정말 대단합니다.

확장성 및 속도 측면에서 실제로 Struts보다 나은 것 같습니다. 내 추측으로는 관련된 레이어가 적기 때문일 것입니다.리디렉션이 어디로 가는지 알아내기 위해 XML 파일을 분리할 필요가 없기 때문에 최종 코드도 훨씬 더 깔끔해졌습니다.

우리는 이것을 EJB3 백엔드와 함께 사용하는데, 두 가지가 함께 잘 작동하는 것 같습니다. 왜냐하면 struts와 같은 양식 객체가 필요 없이 actionBean 객체 내에서 EJB POJO를 사용할 수 있기 때문입니다.

평가에서 우리는 Struts(주석을 지원하는)의 알파 버전과 기타 여러 프레임워크를 고려했지만 뛰어난 문서화, 안정성 및 청결성으로 인해 Stripes가 승리했습니다.

댓글을 남기는 방법을 알 수 없습니다.그래서 두 번째 질문에 답하자면 제가 아는 Stripes에서는 버그가 하나도 발생하지 않았습니다.이는 오픈 소스 프레임워크의 경우 매우 인상적입니다.아직 최신 버전(1.5)은 사용해보지 않았지만 1.4.x는 매우 안정적입니다.

우리는 약 일주일 만에 자체 개발한 웹 프레임워크를 스트라이프로 변환했습니다.우리는 현재 이를 프로덕션에서 사용하고 있으며 이는 훌륭한 프레임워크입니다.커뮤니티는 매우 도움이 되며 프레임워크가 방해가 되지 않습니다.적합하다고 판단되는 대로 동작을 변경하기 위해 여러 곳에서 확장할 수 있습니다.URL 바인딩 기능도 훌륭합니다.우리는 주석과 인터셉터를 사용하여 강력한 보안 프레임워크를 구현했습니다.우리는 의존성 주입을 위해 스프링을 사용하고 있으며 스트라이프는 이를 훌륭하게 지원합니다.

만약 당신이 그것을 사용한다면 나는 확실히 새로운 1.5 릴리스를 사용할 것입니다.

저는 프레임워크의 열렬한 팬입니다.나는 Struts 배경에서 왔고 그것은 내가 찾고 있던 정확한 프레임워크입니다.우리 팀의 다른 개발자들은 스트라이프 프레임워크를 사용하는 것을 정말 좋아합니다.

나는 방금 실용적인 프로그래머 사이트에서 스트라이프 베타 책을 구입했습니다.Stripes 1.5에 대한 훌륭한 리소스입니다.

우리는 이제 여러 프로덕션 프로젝트에서 Stripes를 사용해 왔으며 지금까지의 경험은 훌륭했습니다.설정 시간이 짧고 구성 관리 문제가 적은 것 같습니다.Stripes/Dojo/Hibernate로 실행되는 웹앱과 Stripes/Spring/JSP/Jquery 등이 혼합된 웹앱이 있습니다.기존 Spring 구성 통합에 대한 지원 덕분에 기존 프로젝트에 Stripes를 추가하는 것이 매우 간단했습니다.JSP와 함께 Stripes를 사용하는 것은 재미 있지만 때로는 Java로 코딩해야 하고 JSTL을 많이 사용할 필요가 없다고 느낄 때도 있습니다.

메모:이것은 오래된 질문이지만 Stripes 사용법을 검색하면 꽤 빨리 나타나는 것을 고려하여 이에 대한 응답을 추가합니다.

나는 또한 Struts와 JSF 배경에서 Stripes로 왔습니다.나는 새로운 프로젝트에서 주로 Struts와 JSF를 사용하는 대규모 엔터프라이즈 환경에서 모든 J2EE를 Stripes로 수행하는 소규모 환경으로 전환했습니다.

Stripes는 너무 많은 방해 없이 웹 프레임워크에서 원하는 것을 제공하는 것 같습니다.다른 사람들이 이미 언급했듯이 많은 구성이 필요하지 않습니다.매우 빠른 개발이 가능하며 프리젠테이션 등에 집중할 수 있습니다.프레임워크와 씨름하는 대신.

새로운 프로젝트를 시작해야 하고 내가 할 수 있는 권한이 있다면 Stripes나 JSF를 선택할 것입니다.Stripes로 전환하기로 결정해야 한다면 Stripes를 사용하는 것이 두려웠을 것입니다. 왜냐하면 Stripes는 엔터프라이즈급 프레임워크 대신 sourceforge 기반 프로젝트처럼 보이고 느껴지기 때문입니다. 그러나 상당히 견고한 것 같습니다.우리는 사용 줄무늬 쉬운 ORM을 위해.

그러나 그것은 나에게 생각나게 한다 과일 스트라이프 껌, 맛이 너무 빨리 사라졌습니다.

GWT와 같이 좀 더 현대적인 것을 선택할 수 있다면 Stripes는 어제의 기술입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top