Pergunta

Venho de uma experiência em Enterprise Java que envolve uma pilha de software bastante pesada e descobri recentemente oEstrutura de listras;minha impressão inicial é que isso parece fazer um bom trabalho ao minimizar as partes desagradáveis ​​​​da construção de um aplicativo da web em Java.

Alguém usou o Stripes para um projeto que foi lançado?E você pode compartilhar suas experiências do projeto?Além disso, você considerou alguma outra tecnologia e (em caso afirmativo) por que escolheu Stripes?

Foi útil?

Solução

Usamos Stripes há cerca de 4 anos.Nossa pilha é Stripes/EJB3/JPA.

Muitos usam Stripes plus Stripernate como uma solução única e completa.Não o fazemos porque queremos nossa lógica de negócios dentro da camada EJB, então simplesmente contamos com entidades JPA como modelo e DTO combinados.

Stripes faz a ligação com nossas Entidades/DTO e nós as colocamos de volta na camada EJB para trabalhar.Para a maior parte do nosso material CRUD, isso é muito simples e direto, tornando nosso caso de uso de 80% trivial para trabalhar.No entanto, temos a flexibilidade de fazer o que quisermos nos casos extremos que sempre apresentam aplicações complicadas.

Temos um Action Bean de base muito grande que encapsula a maior parte de nossas operações CRUD que faz retornos de chamada para as subclasses individuais específicas das entidades e formulários.

Também temos uma grande biblioteca interna de arquivos de tags para gerenciar nossas páginas, segurança, navegação, tarefas, etc.Um simples formulário de edição CRUD é pouco mais que uma lista de nomes de campos, e obtemos todo o cromo, menus e controles de acesso "de graça".

A beleza disso é que podemos manter a metáfora baseada em solicitação HTTP que gostamos e podemos escolher as partes individuais do sistema em vez de usar uma pilha gorda.A camada Stripes é enxuta e mesquinha e nunca atrapalha.

Temos vários Ajax integrando YUI e JQuery, todos trabalhando em nossa pilha Stripes e EJB sem problemas.

Também portei uma versão mais leve da pilha para o GAE para um projeto de amostra, basicamente tendo que fazer um pequeno trabalho em nossa camada EJB.Portanto, toda a pilha é muito ágil e amigável para mudanças.Stripes é um grande fator nisso, já que deixamos ele fazer as poucas coisas que faz, e faz muito bem.Em seguida, delegue o restante para outras partes da pilha.

Como sempre, às vezes há peças que as pessoas preferem ter diferentes, mas Stripes seria a última peça a entrar em nossa pilha, francamente.Poderia ser melhor no suporte ao conjunto completo de verbos HTTP, mas prefiro consertar o Stripes para fazer isso melhor do que mudar para outra coisa.

Outras dicas

Usamos listras agora em todos os nossos locais de produção, e já o fazemos há cerca de um ano.É um produto incrível comparado aos suportes que usávamos antes.Apenas o fato de literalmente não haver arquivos de configuração XML e de você poder configurar tudo com uma quantidade mínima de classes e anotações é incrível.

Em termos de escala e velocidade, na verdade parece ser melhor que os struts, e meu palpite é porque há menos camadas envolvidas.O código que você obtém também é muito mais limpo, porque você não precisa separar arquivos XML para descobrir para onde os redirecionamentos estão indo.

Nós o usamos com um backend EJB3, e os dois parecem funcionar muito bem juntos, porque você pode usar seu EJB POJO dentro de seu objeto actionBean, sem precisar de um objeto de formulário como no struts.

Em nossa avaliação consideramos uma versão alfa do struts (que suportava anotações) e vários outros frameworks, mas o stripes venceu por causa de sua documentação superior, estabilidade e limpeza.

Não consegui descobrir como deixar um comentário:então, para responder à sua segunda pergunta, que eu saiba, não encontramos um único bug no Stripes.Isso é bastante impressionante para uma estrutura de código aberto.Ainda não experimentei a versão mais recente (1.5), mas a 1.4.x é muito estável.

Convertemos uma estrutura da web desenvolvida internamente em faixas em cerca de uma semana.Estamos usando-o em produção no momento e é uma ótima estrutura.A comunidade é extremamente útil e a estrutura não atrapalha.Ele pode ser estendido em muitos lugares para alterar o comportamento conforme você achar adequado.O recurso de vinculação de URL também é incrível.Implementamos uma estrutura de segurança robusta usando anotações e interceptadores.Estamos usando o spring para injeção de dependência e o stripes tem um excelente suporte para isso.

Eu definitivamente usaria a nova versão 1.5 se você for usá-la.

Sou um grande fã do framework.Eu vim de uma experiência em struts e é exatamente a estrutura que eu estava procurando.Os outros desenvolvedores de nossa equipe realmente gostam de usar a estrutura stripes.

Acabei de comprar o livro beta do stripes no site do programador pragmático.É um ótimo recurso no Stripes 1.5.

Já usamos Stripes em vários projetos de produção e até agora a experiência tem sido ótima.O tempo de configuração é baixo e os problemas de gerenciamento de configuração parecem ser menores.Temos webapps rodando com Stripes/Dojo/Hibernate e outros com uma mistura de Stripes/Spring/JSP/Jquery etc.Adicionar Stripes aos nossos projetos existentes foi bastante simples graças ao seu suporte para integração de configurações Spring existentes.Usar Stripes com JSP é divertido, embora às vezes você sinta necessidade de codificar em Java e não precise usar tanto JSTL.

Observação:Esta é uma pergunta antiga, mas como ela aparece muito rápido quando você pesquisa o uso do Stripes, estou adicionando uma resposta a ela.

Eu também tenho experiência em Struts e JSF no Stripes.Passei de um ambiente corporativo de grande porte que usava principalmente struts e JSF em projetos mais recentes, para um ambiente menor que fazia todo o J2EE em Stripes.

Parece que o Stripes oferece o que você deseja em um Web Framework sem atrapalhar muito.Não é necessária muita configuração, como outros já mencionaram.Desenvolvimento muito rápido e permite que você se concentre na apresentação, etc.em vez de se preocupar com a estrutura.

Se eu tivesse que começar um novo projeto e pudesse dar a minha opinião, escolheria Stripes ou JSF.Eu poderia ter ficado com medo do Stripes se tivesse que tomar a decisão de mudar para ele, porque parece um projeto de porão do SourceForge em vez de uma estrutura de nível empresarial, mas parece ser bastante sólido.Nós usamos Stripernato para fácil ORM.

No entanto, isso me lembra Goma de listra de frutas, que perdeu o sabor MUITO RÁPIDO.

Stripes é uma tecnologia de ontem, se você puder escolher algo um pouco mais moderno como o GWT.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top