Stripes es un framework de código abierto para aplicaciones web basado en el patrón modelo-vista-controlador (MVC). Su objetivo es ser un framework más liviano que Struts mediante el uso de tecnologías Java como anotaciones y genéricos que se introdujeron en Java 1.5, para lograr "convención sobre configuración". Esto enfatiza la idea de que un conjunto de convenciones simples utilizadas en todo el framework reducen la sobrecarga de configuración. En la práctica, esto significa que las aplicaciones Stripe apenas necesitan archivos de configuración, lo que reduce el trabajo de desarrollo y mantenimiento. Ha estado inactivo desde 2016.
Características
- Marco MVC basado en acciones
- Sin archivos de configuración
- POJO
- Las anotaciones reemplazan los archivos de configuración XML
- Vinculación de parámetros flexible y sencilla
- URL optimizadas para motores de búsqueda
- Se ejecuta en un contenedor web J2EE
- Integración JUnit
- Fácil internacionalización
- Soporte del asistente
- Diseños JSP
- Plantillas JSP o freemarker como Vista
- Integración de primavera
- Soporte de JPA
- Compatibilidad con AJAX
- Soporte para subir archivos
- Compatible con Google App Engine
- Código abierto
- Ligero
Ejemplo
Una aplicación Hello World Stripes, con solo dos archivos:
- HolaAcción.java
importar net.sourceforge.stripes.action.ActionBean ; importar net.sourceforge.stripes.action.ActionBeanContext ; importar net.sourceforge.stripes.action.DefaultHandler ; importar net.sourceforge.stripes.action.ForwardResolution ; importar net.sourceforge.stripes.action.Resolution ; importar net.sourceforge.stripes.action.UrlBinding ;
@UrlBinding ( "/hello-{name=}.html" )
clase pública HelloAction implementa ActionBean { privada ActionBeanContext contexto ; privada String nombre ;
público ActionBeanContext getContext () { devolver contexto ; }
public void setContext ( ActionBeanContext contexto ) { this.context = contexto ; }
public void setName ( String nombre ) { this.name = nombre ; }
public String getName () { devolver nombre ; }
@DefaultHandler
vista de resolución pública () { return new ForwardResolution ( “ / WEB - INF / HelloWorld . jsp ” ); } }
- HolaMundo.jsp
<html><body>
Hola ${actionBean.name} <br/>
<br/> <s:link beanclass= "HelloAction" ><s:param name= "name" value= "John" /> Inténtalo de nuevo </s:link> <br /> </body></html>
No se necesitan archivos de configuración adicionales.
Bibliografía
- Daoud, Frederic (27 de octubre de 2008). Stripes: ...y el desarrollo web con Java vuelve a ser divertido. Pragmatic Programmers (1.ª ed.). Pragmatic Bookshelf . pág. 396. ISBN 978-1-934356-21-0. LCCN 2010537102. Archivado desde el original el 29 de junio de 2016.
- Glover, Andrew (20 de enero de 2009). "Adelgaza con Groovlets". The Disco Blog. JavaWorld . Consultado el 6 de agosto de 2020 .
- Hoang Le, Kevin (6 de octubre de 2006). "Revisitando el problema del cierre de sesión". JavaWorld . Consultado el 6 de agosto de 2020 .
- Jose, Benoy (29 de septiembre de 2006). "Stripes lleva a Struts al siguiente nivel". Java Boutique . DevX. Archivado desde el original el 5 de mayo de 2012.
- Allmon, BJ (22 de agosto de 2006). "Desarrollo de J2EE sin configuración con Stripes, Apache Derby y Eclipse". developerWorks . IBM . Archivado desde el original el 4 de febrero de 2010.
- Smith, Rick (17 de julio de 2006). "Struts to Stripes—A Road Worth Traveling" (De puntales a rayas: un camino que vale la pena recorrer). DevX . Archivado desde el original el 23 de septiembre de 2017.
- Eagle, Mark (24 de enero de 2007). "Desarrollo web en Java con Stripes". ONJava . O'Reilly & Associates . Archivado desde el original el 6 de mayo de 2018.
- Santos, Samuel (17 de septiembre de 2009). Desarrollo web en Java con Stripes. JavaPT09. Portugal Java User Group . Consultado el 6 de agosto de 2020 .
- Shan, Tony; Hua, Winnie (2006). Taxonomía de los marcos de aplicaciones web Java . ICEBE'06. Conferencia internacional IEEE 2006 sobre ingeniería de comercio electrónico . pp. 378–385. doi :10.1109/ICEBE.2006.98. ISBN 0-7695-2645-4.
- Watson, Brent (2015). Rayas por ejemplo . Apress . doi :10.1007/978-1-4842-0980-6. ISBN. 978-1-4842-0981-3.S2CID 40235866 .
Enlaces externos
- Sitio web oficial
- Libro de Stripes de Pragmatic Programmers en Wayback Machine (archivado el 29 de junio de 2016)
- Blog del libro Stripes en Wayback Machine (archivado el 27 de julio de 2008)
- Blog de Tim Fennell (desarrollador principal Stripes) en Wayback Machine (archivado el 24 de enero de 2016)
- Ben Gunter (desarrollador de Stripes) en Wayback Machine (archivado el 13 de noviembre de 2010)
- Lista de correo de Stripes en Wayback Machine (archivada el 9 de diciembre de 2010)
- rayas en GitHub