Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Existen dos versiones del Framework: Fundeweb 1 y Fundeweb 2, siendo ésta última sobre la cual se desarrollan los nuevos proyectos, la versión 1 se mantiene para dar soporte a proyectos antiguos que aún no se han podido actualizar a la pila tecnológica de Fundeweb. Junto con la instalación del entorno se incluyen una serie de librerías de utilidades gestionadas por MNCS y un arquetipo para la creación de nuevos proyectos.

Un arquetipo es la semilla de todo proyecto Fundeweb, el cual nos proporcionará la estructura de nuestro el proyecto junto con todas las librerías necesarias para su desarrollo. Una vez creado un proyecto sólo tendremos que configurar unos pocos aspectos, como la base de datos a utilizar o si quiero o no incorporar autenticación para empezar a trabajar. Este arquetipo incluye por defecto:

...

  1. Fase 1: Reconstrucción del árbol de procesamiento

    • Tras un submit se restaura el árbol de contenido.

    • El controlador examina el contenido y crea los componentes que se requieran por el contenido recibido.

    • El controlador examina el contenido recibido para saber si es una nueva vista o está en una ya creada de antemano.

    • El controlador almacena los ID de las vistas que ha recibido para saber qué objetos debe inicializar y cuales recargar.

    Fase 2: Aplicación de los valores reconstruidos en el servidor

    • Cada componente creado en el paso anterior obtiene su valor en base a lo recibido en el paso anterior.

    • Los valores recibidos se convierten a los esperados por sus respectivos componentes.

    • Si un componente es marcado como inmediato, se asigna el valor y se pasa a la etapa de validación antes de tratar el resto de componentes.

    Fase 3: Procesamiento de eventos

    • En este punto han podido lanzarse errores de conversión de tipos o de validación en caso de valores inmediatos.

    • Estos eventos se capturan y se le indican al controlador.

    • El controlador redirigirá el flujo hacia un estado seguro devolviendo un evento de error en caso de proceder.

    Fase 4: Validación de valores introducidos

    • Se procede a comprobar si los valores introducidos cumplen las restricciones definidas.

    • Estos eventos se capturan y se le indican al controlador.

    • El controlador redirigirá el flujo hacia un estado seguro devolviendo un evento de error en caso de proceder.

    • Se ejecutarán los validadores estándar y los definidos por el usuario en el código fuente.

    • En caso de no cumplirse alguna restricción se lanzará un evento de error y se redirigirá el flujo.

    Fase 5: Actualización del modelo

    • Una vez validados los datos se procede a actualizar el modelo.

    • Se copian los datos procesados en las clases Java que los representa pasando la información a la parte de control de la aplicación.

    • En este punto los valores copiados son válidos desde el punto de vista de la corrección, aunque pueden ser inválidos para la lógica de negocio.

    Fase 6: Invocar aplicación

    • Con los valores introducidos procedemos a invocar a la lógica de negocio de la aplicación.

    • Tras procesar los datos pasaremos a generar una respuesta o bien a un estado de error.

    • En este punto se persistirán los datos, calculará la redirección, se harán las llamadas a servicios externos, etc.

    Fase 7: Renderizado de la respuesta al cliente

    • Se genera la página de respuesta al cliente en base al resultado obtenido en la fase anterior.

    • Se tratará el árbol de respuesta para mostrar los elementos que así sean necesarios como ssus valores.

    • En caso de haberse producido un error deberá notificarse al cliente en esta redirección.

Servicios Web SOAP / REST

Junto con la pila de servicios J2EE se provee una pila para servicios SOAP y REST de manera que nuestra aplicación no sólo expondrá una interfaz web, sino que podrá acceder a clientes de otras aplicaciones y generar sus propios servicios web, para ello disponemos de las librerías Metro y Jersey que nos darán soporte para SOAP y REST respectivamente.

La creación de servicios SOAP o REST se encuentra en la guía Fundeweb - Servicios Web