Pregunta

Vengo de una experiencia en Java empresarial que involucra una pila de software bastante pesada y recientemente descubrí elMarco de rayas;Mi impresión inicial es que esto parece hacer un buen trabajo al minimizar las partes desagradables de la creación de una aplicación web en Java.

¿Alguien ha usado Stripes para un proyecto que ya se puso en marcha?¿Y puedes compartir tus experiencias del proyecto?Además, ¿consideró alguna otra tecnología y (de ser así) por qué eligió Stripes?

¿Fue útil?

Solución

Hemos estado usando Stripes durante aproximadamente 4 años.Nuestra pila es Stripes/EJB3/JPA.

Muchos utilizan Stripes más Stripernate como una solución única y completa.No lo hacemos porque queremos que nuestra lógica de negocios esté dentro del nivel EJB, por lo que simplemente confiamos en las entidades JPA como modelo y DTO combinados.

Stripes vincula nuestras Entidades/DTO y las volvemos a colocar en el nivel EJB para trabajar.Para la mayoría de nuestras cosas CRUD, esto es muy sencillo y sencillo, lo que hace que trabajar con nuestro caso de uso del 80% sea trivial.Sin embargo, tenemos la flexibilidad de hacer lo que queramos en los casos extremos que siempre presentan aplicaciones complicadas.

Tenemos un Action Bean base muy grande que encapsula la mayor parte de nuestras operaciones CRUD y que realiza devoluciones de llamadas a las subclases individuales específicas de las entidades y formularios.

También disponemos de una gran biblioteca interna de archivos de etiquetas para gestionar nuestras páginas, seguridad, navegación, tareas, etc.Un formulario de edición CRUD simple es poco más que una lista de nombres de campos, y obtenemos todo el cromo, los menús y los controles de acceso "gratis".

Lo bueno de esto es que podemos mantener la metáfora basada en solicitudes HTTP que nos gusta y podemos elegir las partes individuales del sistema en lugar de usar una sola pila.La capa Stripes es sencilla y sencilla, y nunca se interpone en nuestro camino.

Tenemos un montón de Ajax que integran YUI y JQuery, todos trabajando contra nuestra pila de Stripes y EJB sin problemas.

También transfirí una versión más ligera de la pila a GAE para un proyecto de muestra, básicamente teniendo que hacer un trabajo menor en nuestro nivel EJB.Por lo tanto, toda la pila es muy ágil y amigable para cambiar.Stripes es un factor importante, ya que le dejamos hacer las pocas cosas que hace, y lo hace muy bien.Luego delega el resto a otras partes de la pila.

Como siempre, hay partes que la gente preferiría tener diferentes a veces, pero, francamente, Stripes sería la última parte en incluirse en nuestra pila.Podría ser mejor para admitir el conjunto completo de verbos HTTP, pero prefiero arreglar Stripes para hacerlo mejor que cambiar a otra cosa.

Otros consejos

Ahora utilizamos rayas en todos nuestros sitios de producción y lo hemos hecho desde hace aproximadamente un año.Es un producto increíble en comparación con los puntales, que solíamos usar antes.El solo hecho de que literalmente no haya archivos de configuración XML y que puedas configurarlo todo con una cantidad mínima de clases y anotaciones es asombroso.

En términos de escala y velocidad, en realidad parece ser mejor que los puntales, y supongo que es porque hay menos capas involucradas.El código con el que terminas también es mucho más limpio, porque no tienes que separar archivos XML para averiguar a dónde van las redirecciones.

Lo usamos con un backend EJB3, y los dos parecen funcionar muy bien juntos, porque puedes usar tu EJB POJO dentro de tu objeto actionBean, sin necesidad de un objeto de formulario como en struts.

En nuestra evaluación consideramos una versión alfa de struts (que admitía anotaciones) y muchos otros marcos, pero stripes ganó debido a su documentación, estabilidad y limpieza superiores.

No pude entender cómo dejar un comentario:Entonces, para responder a su segunda pregunta, no hemos encontrado ni un solo error en Stripes, que yo sepa.Esto es bastante impresionante para un marco de código abierto.Aún no he probado la última versión (1.5), pero la 1.4.x es muy estable.

Convertimos un marco web de cosecha propia a rayas en aproximadamente una semana.Lo estamos usando en producción en este momento y es un gran marco.La comunidad es extremadamente útil y el marco no se interpone en su camino.Se puede ampliar en muchos lugares para cambiar el comportamiento como mejor le parezca.La función de enlace de URL también es increíble.Implementamos un marco de seguridad sólido utilizando anotaciones e interceptores.Estamos usando Spring para la inyección de dependencia y Stripes tiene un excelente soporte para eso.

Definitivamente usaría la nueva versión 1.5 si vas a usarla.

Soy un gran admirador del marco.Vengo de una experiencia en struts y es el marco exacto que estaba buscando.Los otros desarrolladores de nuestro equipo realmente disfrutan usando el marco stripes.

Acabo de comprar el libro beta de Stripes en el sitio del programador pragmático.Es un gran recurso sobre Stripes 1.5.

Hemos utilizado Stripes en múltiples proyectos de producción y hasta ahora la experiencia ha sido excelente.El tiempo de configuración es bajo y los problemas de gestión de la configuración parecen ser menores.Tenemos aplicaciones web que se ejecutan con Stripes/Dojo/Hibernate y otras con una combinación de Stripes/Spring/JSP/Jquery, etc.Agregar Stripes a nuestros proyectos existentes fue bastante simple gracias a su soporte para integrar configuraciones Spring existentes.Usar Stripes con JSP es divertido, aunque a veces sientes la necesidad de codificar en Java y no tener que usar tanto JSTL.

Nota:Esta es una pregunta antigua, pero dado que aparece bastante rápido cuando buscas el uso de Stripes, le agregaré una respuesta.

También vengo de Struts y JSF y llegué a Stripes.Pasé de un entorno empresarial grande que usaba principalmente struts y JSF en proyectos más nuevos, a un entorno más pequeño que hacía todo su J2EE en Stripes.

Parece que Stripes te brinda lo que deseas en un marco web sin interferir demasiado.No es necesaria mucha configuración, como ya han mencionado otros.Desarrollo muy rápido y le permite centrarse en la presentación, etc.en lugar de molestarse con el marco.

Si tuviera que empezar un nuevo proyecto y tuviera mi opinión, elegiría Stripes o JSF.Podría haberme asustado de Stripes si hubiera tenido que tomar la decisión de cambiarlo, porque parece/se siente como un proyecto de sótano de Sourceforge en lugar de un marco de nivel empresarial, pero parece ser bastante sólido.Usamos Stripernate para ORM fácil.

Sin embargo, me recuerda a Chicle de rayas de frutas, que perdió su sabor DEMASIADO RÁPIDO.

Stripes es tecnología del pasado, si puedes elegir algo un poco más moderno como GWT.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top