Ir al contenido

Diferencia entre revisiones de «Stripes»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
InternetArchiveBot (discusión · contribs.)
Rescatando 1 referencia(s) y marcando 0 enlace(s) como roto(s)) #IABot (v2.0
Función de sugerencias de enlaces: 3 enlaces añadidos.
 
(No se muestra una edición intermedia de otro usuario)
Línea 10: Línea 10:
| sitio_web = http://www.stripesframework.org
| sitio_web = http://www.stripesframework.org
}}
}}
'''Stripes''' (rayas, bandas) es un [[Framework para aplicaciones web|Marco para aplicaciones Web]] basado en el modelo de [[Modelo Vista Controlador]] (MVC). Su objetivo es ser un [[framework|marco de software]] más ligero que [[Apache Struts|Struts]] utilizando [[Java (lenguaje de programación)|tecnologías Java]] como [[Anotación Java|annotations de Java]] y [[Programación genérica en Java|generics de Java]] que se introdujeron en Java 1.5, para lograr la "Convención sobre configuración". Esto subraya la idea de que un conjunto de convenciones simples utilizados a través del marco reduce la sobrecarga de configuración. En la práctica, esto significa que las aplicaciones de Stripes apenas necesitan los archivos de configuración, reduciendo así el trabajo de desarrollo y mantenimiento.
'''Stripes''' (rayas, bandas) es un [[Framework para aplicaciones web|Marco para aplicaciones Web]] basado en el modelo de [[Modelo Vista Controlador]] (MVC). Su objetivo es ser un [[framework|marco de software]] más ligero que [[Apache Struts|Struts]] utilizando [[Java (lenguaje de programación)|tecnologías Java]] como [[Anotación Java|annotations de Java]] y [[Programación genérica en Java|generics de Java]] que se introdujeron en Java 1.5, para lograr la "[[Convención sobre configuración]]". Esto subraya la idea de que un conjunto de convenciones simples utilizados a través del marco reduce la sobrecarga de configuración. En la práctica, esto significa que las aplicaciones de Stripes apenas necesitan los archivos de configuración, reduciendo así el trabajo de desarrollo y mantenimiento.


== Características ==
== Características ==
Línea 18: Línea 18:
* Anotaciones reemplazan archivos de configuración XML.
* Anotaciones reemplazan archivos de configuración XML.
* Enlace de parámetro flexible y simple.
* Enlace de parámetro flexible y simple.
* URLs amigables de motor de búsqueda.
* URLs amigables de [[motor de búsqueda]].
* Se ejecuta en el contenedor de web J2EE.
* Se ejecuta en el contenedor de web J2EE.
* Integración de [[JUnit]].
* Integración de [[JUnit]].
Línea 29: Línea 29:
* Compatibilidad con [[AJAX]].
* Compatibilidad con [[AJAX]].
* Soporte de fileupload.
* Soporte de fileupload.
* Compatible con Google App Engine.
* Compatible con [[Google App Engine]].
* Código Abierto
* Código Abierto
* Ligero
* Ligero
Línea 37: Línea 37:


; HelloAction.java
; HelloAction.java
<source lang="java">
<syntaxhighlight lang="java">
import net.sourceforge.stripes.action.ActionBean;
import net.sourceforge.stripes.action.ActionBean;
import net.sourceforge.stripes.action.ActionBeanContext;
import net.sourceforge.stripes.action.ActionBeanContext;
Línea 71: Línea 71:
}
}
}
}
</syntaxhighlight>
</source>


; HelloWorld.jsp
; HelloWorld.jsp
<source lang="xml">
<syntaxhighlight lang="xml">
<html><body>
<html><body>
Hello ${actionBean.name}<br />
Hello ${actionBean.name}<br />
Línea 80: Línea 80:
<s:link beanclass="HelloAction"><s:param name="name" value="John"/>Try again</s:link><br />
<s:link beanclass="HelloAction"><s:param name="name" value="John"/>Try again</s:link><br />
</body></html>
</body></html>
</syntaxhighlight>
</source>


No hay archivos de configuración adicionales necesarios.
No hay archivos de configuración adicionales necesarios.

Revisión actual - 15:27 25 abr 2023

Stripes
Información general
Tipo de programa Marco para aplicaciones Web
Licencia licencia Apache 2.0
Información técnica
Programado en Java
Plataformas admitidas Java Virtual Machine
Versiones
Última versión estable 1.5.6 ( 14 de marzo de 2011 (13 años, 9 meses y 25 días))
Enlaces

Stripes (rayas, bandas) es un Marco para aplicaciones Web basado en el modelo de Modelo Vista Controlador (MVC). Su objetivo es ser un marco de software más ligero que Struts utilizando tecnologías Java como annotations de Java y generics de Java que se introdujeron en Java 1.5, para lograr la "Convención sobre configuración". Esto subraya la idea de que un conjunto de convenciones simples utilizados a través del marco reduce la sobrecarga de configuración. En la práctica, esto significa que las aplicaciones de Stripes apenas necesitan los archivos de configuración, reduciendo así el trabajo de desarrollo y mantenimiento.

Características

[editar]
  • Acción basada en el Modelo Vista Controlador (MVC).
  • No hay archivos de configuración.
  • Objetos POJO.
  • Anotaciones reemplazan archivos de configuración XML.
  • Enlace de parámetro flexible y simple.
  • URLs amigables de motor de búsqueda.
  • Se ejecuta en el contenedor de web J2EE.
  • Integración de JUnit.
  • Fácil internacionalización.
  • Soporte de asistente
  • Diseños JSP
  • Plantillas JSP o FreeMaker como vista.
  • Integración con Spring.
  • Soporte de JPA
  • Compatibilidad con AJAX.
  • Soporte de fileupload.
  • Compatible con Google App Engine.
  • Código Abierto
  • Ligero

Ejemplo

[editar]

Una aplicación de Stripes de Hello World, con sólo dos archivos:

HelloAction.java
import net.sourceforge.stripes.action.ActionBean;
import net.sourceforge.stripes.action.ActionBeanContext;
import net.sourceforge.stripes.action.DefaultHandler;
import net.sourceforge.stripes.action.ForwardResolution;
import net.sourceforge.stripes.action.Resolution;
import net.sourceforge.stripes.action.UrlBinding;

@UrlBinding("/hello-{name=}.html")
public class HelloAction implements ActionBean {
    private ActionBeanContext context;
    private String name;

    public ActionBeanContext getContext() {
        return context;
    }

    public void setContext(ActionBeanContext context) {
        this.context = context;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    @DefaultHandler
    public Resolution view() {
        return new ForwardResolution(/WEB-INF/HelloWorld.jsp);
    }
}
HelloWorld.jsp
<html><body>
    Hello ${actionBean.name}<br />
    <br />
    <s:link beanclass="HelloAction"><s:param name="name" value="John"/>Try again</s:link><br />
</body></html>

No hay archivos de configuración adicionales necesarios.

Bibliografía

[editar]

Enlaces externos

[editar]