El desarrollo de aplicaciones
basadas en Struts se puede aplicar a portlets, de forma parecida al modo en que se implementa el desarrollo
de Struts en aplicaciones web.
Debido a las diferencias entre las tecnologías de Struts y Portal, se ha desarrollado la
Infraestructura de Portal de Struts (Struts Portal Framework - SPF) para mezclar estas dos
tecnologías. El soporte de SPF en Rational Developer simplifica el proceso de escribir aplicaciones de portlet Struts y elimina la necesidad de gestionar muchos de los requisitos subyacentes de las aplicaciones de portlet.
Las herramientas de portlet Struts soportan el desarrollo de aplicaciones de portlet en función de la API de portlet IBM y la API JSR 168 (también conocida como estándar). Existen diferencias en el código de tiempo de ejecución incluido con los proyectos, las bibliotecas de códigos soportadas, las referencias de clase Java y la arquitectura de configuración pero, a menos que se especifique lo contrario, las herramientas del producto gestionan estas diferencias.
La lista siguiente de alto nivel de actividades están implicadas en el
desarrollo de aplicaciones portlet Struts:
- Creación de un proyecto de portlet Struts.
- Diseño de la aplicación de portlet Struts, para el que se suele utilizar
el Editor de diagrama Web (WDE).
- Creación y modificación de artefactos asociados a una aplicación de
portlet Struts.
Se utilizan varios asistentes para generar estos artefactos, incluido los archivos JSP específicos de portlet Struts y archivos Java. Si utiliza el editor de diagramas Web, puede utilizar las opciones estándar de menú y arrastrar y soltar desde las bandejas de paletas disponibles para crear representaciones de nodos (sin código subyacente) de los artefactos que necesite. Si realiza un nodo pulsando en él dos veces, se invocará el asistente adecuado para generar el artefacto asociado al nodo.
- Navegación por los artefactos relacionados y visualización del proyecto de una forma
lógica utilizando el explorador de Struts y el explorador de proyectos.
- Ejecución y comprobación de la aplicación de portlet Struts.
- Configuración de preferencias relacionadas, si fuera necesario.
- Validación de que el proyecto es correcto.
Rational Developer
proporciona un conjunto de asistentes que ayudan a crear artefactos relacionados con portlets Struts.
Estos asistentes son los mismos que se utilizan para crear
artefactos de Struts estándar.
En base al contexto de desarrollo, las opciones de modelo específicas del portlet se propocionan
como valores por omisión. No obstante, en algunos casos, puede ser necesario seleccionar un valor
Modelo que especifique el comportamiento del archivo específico
del portlet y la generación del código. Para obtener información adicional más detallada acerca de la utilización, consulte la documentación de Struts (estándar) de Rational Developer y la ayuda
F1. Para resumir la variación en el comportamiento
del asistente (si la hubiera) para modelos portlet y que no sean portlet, consulte la lista
siguiente:
- Asistente Clase de acción
- Proporciona
soporte para la clase de acción SPF mejorada, StrutsAction, que oculta detalles que
no se correlacionan bien con la ejecución en el entorno de Rational Developer.
- Asistente Correlación de
acción
- Tiene soporte para los cambios de SPF añadidos al asistente Clase de
acción.
- Asistente ActionForm
- Sin diferencias.
- Asistente Correlación
Formulario-Bean
- Sin diferencias.
- Asistente del Archivo de configuración
Struts
- Añade el apartado <controller> necesario que especifica la clase de procesador com.ibm.wps.portlets.struts.WpsRequestProcessor al crear el archivo de configuración (para un portlet API de IBM). Para un portlet API JSR 168, se utiliza la clase de procesador com.ibm.portal.struts.portlet.WpRequestProcessor.
- Asistente Módulo Struts
- Diferencias
mínimas:
- Para un portlet API de IBM, la entrada <init-param> que especifica un módulo se añade bajo la entrada de servlet WpsStrutsPortlet, en lugar de la entrada de servlet ActionServlet.
Para un portlet API JSR 168, el módulo se especifica en el archivo portlet.xml como parte de la definición de portlet Struts.
- Los archivos de configuración de Struts especificados por módulos incluyen el apartado <controller>
obligatorio.
- Asistente Excepción de Struts
- Sin diferencias.
- Asistente
Diagrama Web
- Sin diferencias.