Ejercicio 1.1: Importar los recursos necesarios
Para poder iniciar este módulo, debe importar primero proyectos EJB y cliente EJB prefabricados
en el proyecto de portlet que utilizaremos en la guía de aprendizaje. El AuctionPortletEAR creado al
crear el proyecto de portlet contendrá los recursos importados. Estos proyectos proporcionan los
servicios de componente de fondo que se utilizarán para crear el portlet incluido en el proyecto de
portlet.
Crear un proyecto de portlet nuevo
Todo desarrollo de portlet se lleva a cabo en el contexto de un proyecto de portlet.
Para crear el proyecto de portlet para el portlet UserAdmin, siga estos pasos:
- Abra Rational Developer.
- Seleccione Archivo > Nuevo > Proyecto.
- Seleccione la opción Proyecto de portlet. Esta opción generará recursos de proyecto que
soporten la API de portlet de IBM, en lugar de la API de portlet de JSR 168. Pulse Siguiente.
- Pulse Aceptar en el diálogo Confirmar habilitación. Este diálogo verifica que desea
habilitar las posibilidades de desarrollo de Portal.
Las posibilidades son los elementos del entorno de desarrollo, junto con el conjunto de
herramientas adecuado, que automatizan muchas de las posibilidades de los estándares de
programación y generación de código necesarias para desarrollar aplicaciones Web basadas en portal
que se ejecutarán en WebSphere Portal.
- Denomine el proyecto AuctionPortlet.
Nota: cuando teclee el nombre del proyecto, fíjese en que (si pulsa el botón Mostrar
avanzadas >>) el módulo para este proyecto se añade automáticamente a un proyecto
EAR de nombre parecido.
Pulse Siguiente.
- Marque el botón de selección Faces Portlet, porque los portlets que se crearán en esta
guía de aprendizaje potenciarán la velocidad y la flexibilidad proporcionadas por JavaServer Faces
y las herramientas de portlet en la construcción de interfaces de usuario para aplicaciones Web. Pulse Siguiente.
- Pulse Siguiente otra vez.
- En la página Valores de Portlet, teclee Portlet UserAdmin en el campo Nombre de
portlet y User Admin en el campo Título de portlet.
- Marque el recuadro de selección Cambiar opciones de generación de código. Teclee
UserAdminPortlet en el campo Prefijo de clase.
- Pulse Siguiente.
- En la página Varios, fíjese en que el valor Página inicial del grupo Ver
modalidad es /UserAdminView.jsp. Esta página por omisión se generará dentro del
proyecto y servirá como página maestra del portlet UserAdmin. Añadiremos páginas adicionales en
próximos ejercicios.
- Pulse Finalizar.
Si se le pregunta si desea pasar a la perspectiva Web, pulse
Sí.
La página de vista de portlet por omisión, UserAdminView.jsp, se visualiza en el área de edición
del área de trabajo.
Importar los recursos utilizados en este ejemplo
Para importar AuctionPortal.zip, que contiene todos los recursos de proyectos prefabricados
necesarios para crear las interfaces y los accesos de datos descritos en la guía de aprendizaje,
realice lo siguiente:
- En la barra de menús, seleccione Archivo > Importar. Aparece el diálogo Importar.
- En Seleccionar un origen de importación, pulse Intercambio de proyectos.
- Pulse Siguiente. Aparece el diálogo Importar contenido de intercambio de proyectos.
- Puesto que los distintos productos de Rational utilizan distintas ubicaciones destino de
instalación, debe abandonar la interfaz de usuario del producto para localizar el conector que
alberga el contenido de la base de datos. Utilice una herramienta de búsqueda de archivos para
encontrar la carpeta del conector com.ibm.etools.portal.examples.application_6.0.0
bajo la vía de acceso de instalación del producto en el sistema de archivos local.
- Junto a De archivo zip, pulse Examinar y navegue hasta AuctionPortal.zip
en la ubicación siguiente:
x:\com.ibm.etools.portal.examples.application_6.0.0/samples
donde x: es la vía de acceso absoluta que contiene el conector
com.ibm.etools.portal.examples.application_6.0.0 en su sistema. Pulse Abrir.
- Marque los recuadros de selección AuctionEJB50 y AuctionEJB50Client.
- Pulse Finalizar.
El asistente importa los proyectos en el área de trabajo.
- También puede añadir los proyectos importados como módulos al proyecto AuctionPortletEAR. En
el Explorador de proyectos, expanda Aplicaciones de empresa > AuctionPortletEAR y efectúe una
doble pulsación sobre Descriptor de despliegue: AuctionPortletEAR.
- Seleccione la pestaña Módulo.
- Pulse Añadir bajo Módulos. seleccione AuctionEJB50 y pulse Finalizar. Si
en el diálogo Cambiar servidor destino se le pregunta si desea cambiar el servidor destino
del módulo por el servidor destino EAR, pulse Sí.
- Pulse Añadir bajo JAR de programa de utilidad. Seleccione AuctionEJB50Client y
pulse Finalizar. Si
en el diálogo Cambiar servidor destino se le pregunta si desea cambiar el servidor destino
del módulo por el servidor destino EAR, pulse Sí.
- Guarde y cierre el Descriptor de despliegue.
A continuación, debe configurar un servidor de base de datos que contenga los datos utilizados
por las aplicaciones en esta guía de aprendizaje.
Crear y configurar un servidor que contiene una base de datos de aplicación de ejemplo
En este ejercicio debe importar y configurar una base de datos de Cloudscape para proporcionar
datos para la aplicación AuctionPortal.
- Visualice la vista Servidores. Está ubicada junto a las vistas Propiedades y Edición rápida.
- Seleccione Nuevo > Servidor en el menú emergente de la vista.
- Seleccione WebSphere Portal v5.0 Test Environment en la lista de tipos de servidor.
- Pulse Finalizar.
- Efectúe una doble pulsación sobre WebSphere Portal v5.0 Test Environment en la vista Servidores.
- Seleccione la pestaña Orígenes de datos en el editor del servidor.
- En la sección Valor del servidor, pulse Añadir para añadir un listado a la lista
de proveedores de JDBC.
- En la primera página del asistente Crear un proveedor JDBC, seleccione Cloudscape
como Tipo de base de datos y Cloudscape JDBC Provider como Tipo de proveedor
JDBC.
- Pulse Siguiente.
- Teclee Cloudscape JDBC Provider en el campo Nombre.
- Pulse Finalizar.
- Pulse el botón Añadir junto a la lista Origen de datos definido en el proveedor JDBC
seleccionado arriba.
- En la primera página del asistente Crear un origen de datos, seleccione Cloudscape JDBC
Provider y pulse Siguiente.
- Teclee Auction en el campo Nombre.
- Teclee jdbc/auction en el campo Nombre JNDI.
- Pulse Siguiente.
- Seleccione databaseName en la lista Propiedades de recurso.
- Puesto que los distintos productos de Rational utilizan distintas ubicaciones destino de
instalación, debe abandonar la interfaz de usuario del producto para localizar el conector que
alberga el contenido de la base de datos. Utilice una herramienta de búsqueda de archivos para
encontrar la carpeta del conector com.ibm.etools.auction.sampledb_6.0.0 bajo la vía de
acceso de instalación del producto en el sistema de archivos local.
- Vuelva al asistente Crear un origen de datos y teclee la vía de acceso siguiente en el campo Valor:
x:\com.ibm.etools.auction.sampledb_6.0.0\db\AUCTION60
donde x: es la vía de acceso absoluta que contiene el conector
com.ibm.etools.auction.sampledb_6.0.0 en el sistema.
- Pulse Finalizar.
- Guarde y cierre el archivo de configuración del servidor.
Ahora podrá acceder a los datos de la base de datos AUCTION60 cuando pruebe los portlets en el
proyecto AuctionPortlet, según se desarrollan en el Módulo 1.
Acerca de los archivos utilizados en esta guía de aprendizaje
Ahora puede examinar los archivos en los proyectos AuctionEJB50 y AuctionEJB50Client, lo que
incluye los orígenes de datos y la lógica para las páginas de portlet. En la vista Explorador de
proyectos, al expandir las carpetas, el contenido tiene el aspecto siguiente:

Los recursos de este proyecto se utilizarán para crear las interfaces de usuario para los
portlets que crearemos en esta guía de aprendizaje y para proporcionar acceso a los datos en la
base de datos de ejemplo de Cloudscape. UserFacade y ListingFacade son los beans de sesión EJB que
proporcionarán métodos que se llamarán desde los portlets creados en la guía de aprendizaje.
RegistrationData y ItemData son beans de acceso que se utilizarán para llevar datos entre portlets
y la base de datos de Cloudscape, utilizando beans de entidad. El proyecto EJB proporciona
correlaciones de base de datos para los beans de entidad.
Ahora está preparado para iniciar el Ejercicio 1.2:
Preparar el desarrollo del portlet y definir el flujo de la aplicación.