6
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [email protected] - www.autentia.com Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... 1. Desarrollo de componentes y proyectos a medida Tecnología Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 3a 3b 1. Definición de frameworks corporativos. 2. Transferencia de conocimiento de nuevas arquitecturas. 3. Soporte al arranque de proyectos. 4. Auditoría preventiva periódica de calidad. 5. Revisión previa a la certificación de proyectos. 6. Extensión de capacidad de equipos de calidad. 7. Identificación de problemas en producción. 3. Arranque de proyectos basados en nuevas tecnologías ¿Qué ofrece Autentia Real Business Solutions S.L? Para más información visítenos en: www.autentia.com Compartimos nuestro conociemiento en: www.adictosaltrabajo.com Gestor portales (Liferay) Gestor de contenidos (Alfresco) Aplicaciones híbridas Tareas programadas (Quartz) Gestor documental (Alfresco) Inversión de control (Spring) BPM (jBPM o Bonita) Generación de informes (JasperReport) ESB (Open ESB) Control de autenticación y acceso (Spring Security) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

tel./fax: +34 91 675 33 06 [email protected] - www ... · Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33

  • Upload
    ngonhu

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)

tel./fax: +34 91 675 33 [email protected] - www.autentia.com

Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...

1. Desarrollo de componentes y proyectos a medida

TecnologíaDesarrolloSistemas

Gran Empresa

Producción

autentia

Certificacióno Pruebas

Verificación previa

RFP Concurso

Consultora 1

Consultora 2

Consultora 3

Equipo propio desarrolloPiloto

3a

3b

1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.

3. Arranque de proyectos basados en nuevas tecnologías

¿Qué ofrece Autentia Real Business Solutions S.L?

Para más información visítenos en: www.autentia.com

Compartimos nuestro conociemiento en: www.adictosaltrabajo.com

Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas

Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)

BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)

Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)

Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery

JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)

Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD

2. Auditoría de código y recomendaciones de mejora

4. Cursos de formación (impartidos por desarrolladores en activo)

261107 http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sWebFlowTiles #1

Home | Quienes Somos | Empleo | Tutoriales | Contacte

Lanzado TNTConcept versión 0.6 ( 12/07/2007)

Desde Autentia ponemos a vuestra disposición el software que hemos construido (100% gratuito y sin restriccionesfuncionales) para nuestra gestión interna, llamado TNTConcept (auTeNTia).

Construida con las últimas tecnologías de desarrollo Java/J2EE (Spring, JSF, Acegi, Hibernate, Maven, Subversion,etc.) y disponible en licencia GPL, seguro que a muchos profesionales independientes y PYMES os ayudará aorganizar mejor vuestra operativa.

Las cosas grandes empiezan siendo algo pequeño ..... Saber más en: http://tntconcept.sourceforge.net/

Tutorial desarrollado por: Javier Antoniucci

Puedes encontrarme en Autentia Somos expertos en Java/J2EE

Contacta en:

NUEVO CATÁLOGO DESERVICIOS DEAUTENTIA (PDF

6,2MB)

www.adictosaltrabajo.com es elWeb de difusión de conocimiento

de www.autentia.com

Catálogo de cursos

Descargar este documento en formato PDF sWebFlowTiles.pdf

Firma en nuestro libro de Visitas <99999> Asociarme al grupo AdictosAlTrabajo en eConozco

Fecha de creación del tutorial: 2007911926

Spring WebFlow con TilesEn el tutorial “Manual Básico de Spring WebFlow” hemos visto cómo poner a funcionar este maravilloso controlador.Cuando comenzamos a desarrollar una aplicación, descubrimos inmediatamente que su interfaz de usuario es unconjunto de “componentes visuales” que como tales deben encapsularse y gestionarse. Habitualmente usamosincludes pero a medida que crece la complejidad de la aplicación esta solución no es escalable. Surgen entoncespropuestas como Apache Tiles donde mediante uno o más ficheros de configuración se indica cómo se compone unapágina. Por ejemplo: podemos decir que la página “Principal” se compone mediante la plantilla “SinColumnas” con elcuerpo “paginaPrincipal” y el título “Aplicacion X: Página Principal”.

El objetivo de este tutorial es facilitar el primer contacto con esta tecnología partiendo del ejemplo realizado en eltutorial “Manual Básico de Spring WebFlow” analizar su aplicabilidad, recomendar algunos links y comentaros nuestrasconclusiones.

Preparación de las plantillasComenzaremos a partir del proyecto que creamos en el ejemplo realizado en el tutorial “Manual Básico de SpringWebFlow”.

Lo primero que haremos será refactorizar las páginas. Crearemos/pruebaWebFlowSimple/web/WEB?INF/jsp/plantilla.jsp donde pondremos:

261107 http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sWebFlowTiles #2

<%@ taglib prefix="tiles" uri="http://jakarta.apache.org/struts/tags?tiles" %>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title><tiles:getAsString name="titulo"/></title>

</head>

<body>

<tiles:insert name="cuerpo"/>

</body>

</html>

Entonces a las páginas /pruebaWebFlowSimple/web/WEB?INF/jsp/paso1.jsp,/pruebaWebFlowSimple/web/WEB?INF/jsp/paso2.jsp y /pruebaWebFlowSimple/web/WEB?INF/jsp/paso3.jsp lesquitaremos el contenido anterior y posterior a <body>:

/pruebaWebFlowSimple/web/WEB?INF/jsp/paso1.jsp:

<h1>Asistente sumador: Paso 1</h1>

<form>

<input type="hidden" name="_flowId" value="asistente?flow" />

<input type="hidden" name="_eventId" value="siguiente" />

<input type="hidden" name="_flowExecutionKey" value="$flowExecutionKey" />

<p>$form.mensaje</p>

<p>Primer número: <input type="text" name="numero1" value="$form.numero1"/></p>

<p>Segundo número: <input type="text" name="numero2" value="$form.numero2"/></p>

<input type="submit" value="siguiente" />

</form>

/pruebaWebFlowSimple/web/WEB?INF/jsp/paso2.jsp

<h1>Asistente sumador: Paso 2</h1>

<form>

<input type="hidden" name="_flowId" value="asistente?flow" />

<input type="hidden" name="_eventId" value="siguiente" />

<input type="hidden" name="_flowExecutionKey" value="$flowExecutionKey" />

<p>$form.mensaje</p>

<input type="submit" value="siguiente" />

<input type="submit" value="anterior" onclick="document.forms[0]._eventId.value='anterior';return true;"/>

</form>

/pruebaWebFlowSimple/web/WEB?INF/jsp/paso3.jsp:

<h1>Asistente sumador: Paso 3</h1>

261107 http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sWebFlowTiles #3

<form>

<p>$form.mensaje</p>

</form>

Definición de las plantillasUna vez que tenemos las plantillas, debemos definírselas a Tiles mediante un fichero que crearemos en/pruebaWebFlowSimple/web/WEB?INF/tiles/templates.xml con el siguiente contenido:

<tiles?definitions>

<definition name="plantilla" page="/WEB?INF/jsp/plantilla.jsp" />

<definition name="paso1" extends="plantilla">

<put name="cuerpo" value="/WEB?INF/jsp/paso1.jsp" type="page"/>

<put name="titulo" value="asistente.paso1.titulo" />

</definition>

<definition name="paso2" extends="plantilla">

<put name="cuerpo" value="/WEB?INF/jsp/paso2.jsp" type="page"/>

<put name="titulo" value="asistente.paso2.titulo" />

</definition>

<definition name="paso3" extends="plantilla">

<put name="cuerpo" value="/WEB?INF/jsp/paso3.jsp" type="page"/>

<put name="titulo" value="asistente.paso3.titulo" />

</definition>

</tiles?definitions>

Vemos entonces cómo se define la plantilla, las páginas que las utilizan y sus parámetros.

Actualización de las configuracionesAhora sólo resta la configuración. En actualizaremos el viewResolver para adecuarlo al uso de Tiles:

...

<bean id="viewResolver"

class="org.springframework.web.servlet.view.UrlBasedViewResolver">

<property name="viewClass"

value="org.springframework.web.servlet.view.tiles.TilesView" />

</bean>

...

Y añadiremos el tilesConfigurer para que lea el fichero que hemos creado:

<bean id="tilesConfigurer"

class="org.springframework.web.servlet.view.tiles.TilesConfigurer">

261107 http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sWebFlowTiles #4

<property name="definitions">

<list>

<value>/WEB?INF/tiles/templates.xml</value>

</list>

</property>

</bean>

Ejecutando la aplicaciónLanzamos el servidor con la URL http://localhost:8080/pruebaWebFlowSimple/asistente.flow y veremos enfuncionamiento el ejemplo .

Una mejora que podemos implementar es utilizar la internacionalización para que el título y otros parámetros seadecúen al idioma del usuario.

Algunos links interesantesSitio oficial de Tiles, http://struts.apache.org/1.x/struts?tiles/

Documentación oficial de Referencia , http://struts.apache.org/1.x/struts?tiles/userGuide.html

Tiles 2, http://tiles.apache.org/

ConclusionesTras utilizarlo en proyectos de envergadura concluimos que:

El Apache Tiles se integra perfectamente con Spring WebFlow.Su internacionalización soporta esquemas de plantillas específicos para cada idioma.Incluye un rudimentario soporte de roles para adecuar las plantillas al perfil de seguridad del usuario.Mediante TilesUtil se puede acceder a las definiciones y cambiarlas en caliente para adecuarlas aconfiguraciones en base de datos u otros criterios funcionales.

Desde Autentia contamos con los conocimientos y experiencia para ayudarle a sacar la máxima ventaja de lastecnologías más innovadoras y mejorar la calidad de sus desarrollos software.

No dude en contactarse con nosotros mediante www.autentia.com .

This work is licensed under a Creative Commons Attribution?Noncommercial?No Derivative Works 2.5

License. Puedes opinar sobre este tutorial aquí

Recuerdaque el personal de Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales)

¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tu empresa?

¿Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?

[email protected]

Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...... Autentia = Soporte a Desarrollo & Formación

261107 http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sWebFlowTiles #5

Autentia S.L. Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ..

y muchas otras cosas

Nuevo servicio de notificaciones Si deseas que te enviemos un correo electrónico cuando introduzcamos nuevos tutoriales,inserta tu dirección de correo en el siguiente formulario.

Subscribirse a Novedades

email

Otros Tutoriales Recomendados (También ver todos)Nombre Corto Descripción

Spring: definición dinámica deBeans

Este tutorial habla sobre la modificación dinámica de los beans del contextopara simplificar la configuración de Spring

Comparativa entre EJB3 ySpring

En este tutorial os mostramos una comparativa entre EJB3 y Spring esperandoque os ayude a decidir qué tecnología utilizar.

Introducción a Spring WebFlow

Spring Web Flow es un módulo de extensión del framework Spring, que facilitala implementación del flujo de páginas de una aplicación web

URLs amigables con SpringMVC

En este tutorial se va a hacer un ejemplo práctico utilizando Spring MVC parala configuración de URLs amigables de nuestra aplicación

Manual básico de SpringWebFlow

En este tutorial Javier Antoniucci nos enseña cómo empezar a trabajar cpn elframework de desarrollo web Spring webflow.

Nota: Los tutoriales mostrados en este Web tienen como objetivo la difusión delconocimiento.

Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivosautores.

En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos esde sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseñaespecífica, no tiene más que solicitarlo.

Si alguien encuentra algún problema con la información publicada en este Web, rogamos queinforme al administrador [email protected] para su resolución.

Patrocinados por enredados.com .... Hosting en Castellano con soporte Java/J2EE

www.AdictosAlTrabajo.com Opimizado 800X600