Según el sitio oficial, Tapestry es: un framework orientado a componentes para la creación de aplicaciones web altamente escalables en Java.
Como buen framework promete:
- Ser altamente productivo.
- Implementar eficientemente el manejo de errores.
- Inyección de dependencia.
- Configuración vía anotaciones.
- Alta escalabilidad.
- Compatibilidad con Selenium.
- Con una arquitectura abierta y extensible.
- Java puro, sin reflexión.
- Puedes usar Java, Groovy o Scala como lenguaje de programación base.
Se puede descargar desde us sitio oficial: https://tapestry.apache.org/download.html
También se puede crear un proyecto usando Maven. La dependencia es la siguiente:
<dependency> <groupId>org.apache.tapestry</groupId> <artifactId>tapestry-core</artifactId> <version>5.8.7</version> </dependency>
Creando un proyecto con Tapestry
Requisitos:
- Tener Maven instalado.
- Tener Java 21 o más instalado.
Abrimos una terminal y tecleamos:
$ mvn archetype:generate -Dfilter=org.apache.tapestry:quickstart
Donde:
groupId= com.inforhomex artifactId= tapestry-demo version= 1.0-SNAPSHOT package= com.inforhomex.demo packageInPathFormat= com/inforhomex/demo package= com.inforhomex.demo groupId= com.inforhomex artifactId= tapestry-demo version= 1.0-SNAPSHOT
Nos ubicamos en el proyecto creado:
$ cd tapestry-demo
Ejecutamos la aplicación con Jetty:
$ mvn jetty:run
Abrimos el navegador en la ruta: http://localhost:8080/
Con esto hemos creado nuestra primera aplicación con Tapestry.
También podemos optar por clonar el proyecto base y probar las aplicaciones que vienen:
$ git clone https://github.com/apache/tapestry-5.git $ cd tapestry-5
Nota: es necesario contar con Gradle instalado.
En conclusión: Tapestry es un framework Java para desarrollo web que se enfoca en componentes reutilizables y una arquitectura elegante. Sin embargo existen otros framework que a mi criterio llevan la delantera como Spring Framework con su Spring Boot, Quarkus, Micronaut y hasta Helidon.
Enlaces:
https://tapestry.apache.org/https://github.com/apache/tapestry-5
No hay comentarios:
Publicar un comentario