Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
1.1. Principios
Es un framework orientado a componentes para el desarrollo de
aplicaciones web programadas en el lenguaje Java dinmicas, robustas y
altamente escalables. Se sita en el mismo campo que Wicket y JSF en
vez de junto con SpringMVC, Grails y Play!, estos ltimos orientados a
acciones como Struts.
Los principios que guan el desarrollo de Tapestry son los siguientes:
-
1.2. Caractersticas
Captulo 2
Inicio rpido
2.1. Instalacin JDK
Lo nico realmente necesario para desarrollar con Tapestry es el JDK
(Java Development Kit) en su versin 1.5 o superior. Esta es la versin
mnima necesaria ya que Tapestry necesita y aprovecha muchas de las
caractersticas que se aadieron a partir de esta versin y que tambin
podremos aprovechar para nuestra aplicacin como los generics,
anotaciones, enums, varargs y algunas otras cosas ms.
Captulo 3
Pginas y componentes
Tapestry se define como un framework basado en componentes. Esto es as
porque las aplicaciones se basan en la utilizacin de piezas individuales y
autnomas que agregadas proporcionan la funcionalidad de la aplicacin. Se
trabaja en trminos de objetos, mtodos y propiedades en vez de URL y
parmetros de la peticin, esto es, en vez de trabajar directamente con la API
de los Servlets (o parecida) como requests, responses, sessions, attributes,
parameters y urls, se centra en trabajar con objetos, mtodos en esos objetos
y JavaBeans.
Esta aproximacin orientada a componentes usando un modelo de objetos
similar a las interfaces de usuario tradicionales proporciona los siguiente
beneficios:
-
3.2. Plantillas
La plantilla de un componente es un archivo que contiene el
lenguaje de marcas (html) que generar. Las plantillas son documentos
xml bien formados, esto significa que cada etiqueta debe tener su
correspondiente de cierre, cada atributo debe estar entrecomillado y el
resto de reglas que se aplican a los documentos xml. En tiempo de
ejecucin se comprueba que el documento est bien formado aunque no
se comprueba que sea vlido aunque incluya DTD o esquemas.
fases
Captulo 4
Contenedor de dependencias
(IoC)
4.1. Objetivos
Como en T5 en general, el objetivo de Tapestry IoC es conseguir mayor
simplicidad, ms poder y evitar el XML. Los contenedores IoC existentes
como Hivemind y Spring tpicamente contienen grandes cantidades de
configuracin XML que describen como y cuando instanciar un JavaBean
particular y como proporcionar a un Bean sus dependencias (ya sea por
inyeccin en el constructor o mediante inyeccin de propiedades). Otro
XML es usado para enganchar objetos en alguna forma de ciclo de vida...
tpicamente mtodos de llamadas de vuelta invocadas cuando el objeto
es instanciado y configurado o cuando va a ser descartado.
4.2. Terminologa
La unidad bsica de Tapestry IoC es un servicio. Un servicio consisten en
una interfaz y una implementacin. La interfaz del servicio es una
interfaz ordinaria de Java. La implementacin del servicio es un objeto
Java que implementa la interfaz del servicio. A menudo habr solo un
servicio por interfaz, pero en algunas situaciones, puede haber
diferentes servicios e implementaciones de servicios todas compartiendo
la misma interfaz. Los servicios son identificados por un id nico.
4.5. Inyeccin
El contenedor de IoC de Tapestry usa inyeccin principalmente a travs
de constructores y mediante parmetros en los mtodos constructores
de servicio.
Inyeccin en las clases de componente
Para los componentes, sin embargo, lo hace de forma completamente
distinta, la inyeccin la realiza directamente en propiedades del
componente. La notacin @Inject es usada para identificar las
propiedades que contendrn los servicios inyectados y otros recursos. Se
permiten dos tipos de inyecciones:
-