JBoss RichFaces Capitulo 2 Preparacion

14
 2 Preparación En este capítulo, vamos a configurar y entender nuestro proyecto, a fin de estar listo para desarrollar una aplicación que utiliza el marco de RichFaces.  A continuación te explicamos cómo crear un proyecto (tanto automática como manualmente) y los entornos de desarrollo integrado (IDE) que puede utilizar para aumentar su productividad durante el desarrollo. Vamos a hablar un poco acerca de otras tecnologías, como JBoss Seam y Facelets. Usted no tiene que saber nada de esto para entender este libro, pero le sugerimos que aprenda a medida que av anzamos ya que puede rea lmente aumentar su p roductividad. Creación d e un p royecto RichFa ces JSF la forma más sencill a Obviamente, podemos crear el proyecto desde cero con nuestro IDE preferido, pero es una tarea tediosa y larga, ya que tiene que establecer una gran cantidad de archivos de configuración y controlar todas las dependencias de las librerías. El método más conveniente de crear un nuevo proyecto es utilizar un IDE que soporta (el plugin de Jboss, por ejemplo Eclipse) o utilizar una herramienta como seam-gen. En la vida real, debe utilizar RichFaces, junto con otras tecnologías, como JBoss Seam, Facelets, JPA y así s ucesivamente. La tarea de c rear un pro yecto comple to y listo para ejecutarse (por diferentes IDEs) se hace muy bien con esta herramienta, que está incluido en la distribución de JBoss Seam.  Aunque se puede configurar todo esto de manera manual (y vamos a ver cómo se hace esto más adelante en este capítulo), pero en el 90% de los proyectos "reales" éste un buen punto de partida, lo que significa que se ahorrará mucho tiempo. Seam-gen Recomendamos encarecidamente el uso de la seam-gen para la creación de su primer proyecto. Al usarlo, usted será capaz de crear "en segundos", un nuevo proyecto, que estará listo para implementar y se podrá abrir desde cualquier IDE tales como Eclipse, IntelliJ IDEA y NetBeans. Seam-gen crea un script ANT, archivos de configuración comunes y una estructura básica con soporte de plantillas Facelets.  Además, se puede generar automáticamente las entidades de JPA de una base de datos utilizando la herramienta hbm 2j av a Hibernate y una sencilla aplicación CRUD (altas, listados, cambios, bajas, utilizando el enfoque de Ruby on Rails), aunque no lo haremos en este momento.

Transcript of JBoss RichFaces Capitulo 2 Preparacion

Page 1: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

Preparación 

En este capítulo, vamos a configurar y entender nuestro proyecto, a fin de estar listo paradesarrollar una aplicación que utiliza el marco de RichFaces.

A continuación te explicamos cómo crear un proyecto (tanto automática como manualmente) ylos entornos de desarrollo integrado (IDE) que puede utilizar para aumentar su productividaddurante el desarrollo.

Vamos a hablar un poco acerca de otras tecnologías, como JBoss Seam y Facelets. Usted notiene que saber nada de esto para entender este libro, pero le sugerimos que aprenda amedida que avanzamos ya que puede realmente aumentar su productividad.

Creación de un proyecto RichFaces JSF la forma más sencilla

Obviamente, podemos crear el proyecto desde cero con nuestro IDE preferido, pero es unatarea tediosa y larga, ya que tiene que establecer una gran cantidad de archivos deconfiguración y controlar todas las dependencias de las librerías. El método más convenientede crear un nuevo proyecto es utilizar un IDE que soporta (el plugin de Jboss, por ejemplo

Eclipse) o utilizar una herramienta como seam-gen.

En la vida real, debe utilizar RichFaces, junto con otras tecnologías, como JBoss Seam,Facelets, JPA y así sucesivamente. La tarea de crear un proyecto completo y listo paraejecutarse (por diferentes IDEs) se hace muy bien con esta herramienta, que está incluido en ladistribución de JBoss Seam.

Aunque se puede configurar todo esto de manera manual (y vamos a ver cómo se hace estomás adelante en este capítulo), pero en el 90% de los proyectos "reales" éste un buen punto departida, lo que significa que se ahorrará mucho tiempo.

Seam-gen

Recomendamos encarecidamente el uso de la seam-gen para la creación de su primerproyecto. Al usarlo, usted será capaz de crear "en segundos", un nuevo proyecto, que estarálisto para implementar y se podrá abrir desde cualquier IDE tales como Eclipse, IntelliJ IDEA yNetBeans.

Seam-gen crea un script ANT, archivos de configuración comunes y una estructura básica consoporte de plantillas Facelets.

Además, se puede generar automáticamente las entidades de JPA de una base de datos

utilizando la herramienta hbm2java Hibernate y una sencilla aplicación CRUD (altas, listados,cambios, bajas, utilizando el enfoque de Ruby on Rails), aunque no lo haremos en estemomento.

Page 2: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

Seam-gen utiliza RichFaces como la librería de componentes por defecto (tanto seam-gen yRichFaces son proyectos de JBoss) y se configuran automáticamente en el proyecto. Vamos autilizarlo y empezaremos rápidamente a concentrarnos en las características de RichFaces.

El proyecto que se va a desarrollar tiene soporte para EJB, JPA, JSF (por supuesto!), Facelets,JBoss Seam y RichFaces. Todas las librerias se colocan dentro del directorio lib del proyectogenerado y puede actualizarlas con sólo sobrescribirlos (véase más sobre esto en la sección: la actualización de las librerías RichFaces en un proyecto generado por seam-gen ).

Descargue e instale seam-gen

Seam-gen es una herramienta de línea de comandos y es muy sencillo de usar. En primerlugar, vamos a descargarlo e instalarlo de la siguiente manera:

• Ir a http://seamframework.org/Download y descargar la última versión de JBoss Seam(actualmente la version 2.2)

• Descomprimir el paquete zip (o tar.gz) en su unidad de disco duro local

Como puede ver, no es una instalación real, porque seam-gen está incluido en el paquete dedistribución de JBoss Seam.

Generación de un proyecto con seam-gen

Crear un proyecto con la seam-gen es bastante simple. Basta con abrir la ventana de terminal,navegar dentro de la directorio de JBoss Seam donde tienes descomprimido el paquete ylanzas el siguiente comando si está utilizando Microsoft Windows:

seam setup

Si usted está usando un sistema operativo tipo Unix como GNU / Linux o Mac OS X, introduzcael siguiente comando:

./seam setup

Seam-gen le hará algunas preguntas, que usted tendrá que responder. Asegúrese de decir queno cuando se le pregunta use ICEFaces instead of RichFaces (no es la respuesta pordefecto), y sí a la pregunta "Are you working with tables that already exist in thedatabase?", Si desea generar de las entidades de una base de datos existente.

En el próximo capítulo, vamos a desarrollar un ejemplo a partir de un proyecto de generado porseam-gen y vamos a ver el significado de cada pregunta.

Cuando la instalación esté completa, usted puede llamar a seam-gen nuevamente para crear elproyecto con el siguiente comando, si está utilizando Microsoft Windows:

seam create-project

Si usted está usando un sistema operativo tipo Unix, como GNU / Linux o Mac OS X, utilizar elsiguiente comando:

./seam create-project

Este comando crea un proyecto vacío con todo lo necesario para comenzar la codificación.

Page 3: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

Para generar las entidades JPA, se puede introducir el siguiente comando si está utilizandoMicrosoft Windows:

seam generate-model

Si usted está usando un sistema operativo tipo Unix, utilice el siguiente comando:

/seam generate-model

Usted puede utilizar otros comandos para generar una aplicación CRUD, nuevas acciones, losformularios y así sucesivamente. Para obtener una lista completa de comandos, escriba elcomando siguiente si está utilizando Microsoft Windows:

seam help

Si usted está usando un sistema operativo tipo Unix, utilice el siguiente comando:

./seam help

Para obtener más información acerca de seam-gen, también puede consultar la documentaciónoficial de JBoss Seam, en http://docs.jboss.org/seam/2.2.0.GA/reference/en-US/html/gettingstarted.html 

Los proyectos generados por seam-gen se pueden abrir utilizando el IDE preferido (o si usaEclipse, puede importarlos al espacio de trabajo) y está listo para ser editado a fin de aplicar lasnuevas características.

Actualización de las librerías RichFaces en proyecto generado porseam-gen

Cada vez que se lanza una nueva versión del marco RichFaces, la actualización de suproyecto es muy simple, como se muestra en los siguientes pasos:

1. Descargue el último paquete ZIP de RichFaces (la versión bin) dehttp://www.jboss.org/richfaces/download/stable.html.

2. Descomprima el paquete en su disco duro.

3. Entra en el directorio lib de la directorio RichFaces que acaba de descomprimir.

4. Cambie el nombre de los archivos de librería, quitando el número de versión (por ejemplo,richfaces-api-3.3.1.GA se convierte en RichFaces-api.jar).

5. Copie todos los tres archivos en el directorio lib de su proyecto, sobrescribiendo losantiguos.

6. Llame al programa ant con el fin de implementar las nuevas librerías en el servidor de

aplicaciones.

Vista general de la estructura del proyecto

Una vez que terminemos de utilizar seam-gen, tenemos un proyecto completo para empezar atrabajar. Aquí hay una captura de pantalla de la estructura del proyecto, como podemos vercuando se abre en Eclipse:

Page 4: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

 

Usted notará que hay tres directorios de origen (src/main, src/hot, and src/test) y otrosdirectorios que se describe a continuación:

Directorio Descripciónsrc/main Contiene las clases del modelo (las entidades de la JPA que hemos visto).src/hot Se trata de la directorio de origen para los beans de sesión, los componentes

de seam y todo lo que su proyecto necesita para poder controlar el modelo yla vista.

src/test Contiene las clases de prueba./classes  Contiene las clases compiladas (es usado por Eclipse, no tienes que

preocuparte de eso).

/lib Contiene todas las librerías del proyecto. Si desea añadir una nueva librería,basta con agregarla aquí y luego agregar el nombre de la librería endeployed-jars-ear.list y deployed-jarswar.list (dependiendo de si deseaagregar a la librería en el paquete EAR o el paquete WAR).

/nbproject Contiene la información del proyecto para el IDE NetBeans./src Esta es la directorio que contiene los archivos fuente (que están en la parte

superior como directorios fuente)./view Es la raíz de los archivos web publicados y contiene todo el material

relacionado con la web, como archivos XHTML, imágenes, otros directorios,swf, y todas las cosas que usted necesita para que funcionen susaplicaciones web.

Además de estas directorios, podemos ver otros archivos en las pantallas anteriores, como elarchivo AdvContactManager.ipr (es decir, el archivo de proyecto para el IDE de IntelliJ Idea) yel archivo build.properties (para configurar el directorio principal de JBoss y el dominio dondese desplegará la aplicación). Después de estos, se puede ver el archivo build.xml (un script de

Page 5: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

ANT que administra la fase de despliegue y otras acciones), algunas configuraciones delanzamiento, la lista de despliegue de la librería que hemos visto, el archivo de propiedadespara la consola de Hibernate, el archivo seam-gen y el archivo de ANT para la tarea devalidación.

Despliegue incremental en caliente

El soporte para el despliegue en caliente, se puede activar en el modo debug en Seam y

Facelets agregando la siguiente línea en el archivo components.xml que se encuentra en ladirectorio resources/WEB-INF/: 

<core:init debug="true">

Durante el modo debug, puede cambiar cualquier archivo de XHTML Facelets y pages.xml, yver los cambios inmediatamente.

Desafortunadamente, no puede hacer lo mismo con los componentes Enterprise Java Bean(EJB), pero es un medio de soporte para los componentes Seam de POJO. De hecho, puede

cambiar el contenido de los métodos de una clase e inmediatamente ver las modificaciones sinnecesidad de reiniciar la aplicación. Sin embargo, la única limitación es que si cambia la firmadel componente (por ejemplo, agregar, quitar o cambiar nombres de los métodos), tendrá queque reiniciar la aplicación para ver las modificaciones. Esto no es una gran limitación en eldesarrollo, pero se está trabajando para solucionarlo.

Soporte para Seam y Facelets

JBoss Seam, se está volviendo muy popular, ya que realmente puede hacer lo que promete: sesimplifica el uso de EJB y marcos JPA con JSF.

Se mantiene en la cima de Java EE 5, ampliándolo y resolviendo los problemas de integración,simplificando el desarrollo de aplicaciones empresariales. Una de las cosas más importantesen el desarrollo de JSF es que SEAM proporciona un enfoque para integrar EJB y JSF en unasolución limpia y consistente, agregando muchas características nuevas y reduciendo lospasos de configuración.

Además de la integración de EJB y JSF, Seam tiene también tiene interesantes, funcionesnuevas y le sugerimos que considere esta tecnología, durante el desarrollo de una aplicaciónJSF.

Como un plus, muchas de las ideas procedentes de seam se integrarán en la nuevaespecificación de Java EE (las principales características de SEAM estarán en un nuevo marconormativo llamado Web Beans JSR-299). Por lo tanto, el uso y la comprensión de estatecnología es una inversión para el futuro.

Los Facelets de código abierto son muy útiles ya que permiten el uso de XHTML en páginasweb JSF, mejorando el rendimiento, la legibilidad y la productividad. Mientras utilice Facelets,no tiene que incluir el texto en la etiqueta f:verbatim. Además, ofrece un completo (yavanzado) sistema de plantillas, soporte de depuración, páginas de error mejoradas (con laposición exacta del error) y varios componentes de gran utilidad. La especificación de JSF 2.0tiene muchas ideas de Facelets.

RichFaces trabaja con Seam y Facelets. En el caso de seam 2, sólo tienes que definir elmanejador de vista Facelets context-param (como hemos visto con soporte Facelets) yluego utilizar el filtro de seam sin configurar nada más.

Page 6: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

La aplicación en el mundo real de que vamos a desarrollar en los próximos capítulos utiliza lastecnologías JBoss Seam y Facelets (pero usted no tiene que saber éstos para entender elcódigo, también se puede utilizar con otros marcos). Puede obtener el archivo web.xml de

JBoss Seam, Facelets y JBoss RichFaces que da soporte al código fuente de la aplicación.

Agregar manualmente RichFaces a su proyecto JSF existente

Agregar las librerías RichFaces a un proyecto existente es seguro y usted no verá ningún

comportamiento diferente en el código no RichFaces existente.

En esta sección, vamos a descubrir la manera de integrar las librerías RichFaces manualmenteen sus proyectos.

Descargar RichFaces

La última versión de RichFaces puede descargarse como un archivo de paquete ZIP (o tar.gz)desde http://www.jboss.org/jbossrichfaces/downloads/ (elija la versión bin).Extraiga el archivo en su disco duro y listo.

Usted encontrará la directorio lib dentro del paquete de distribución, que contiene los archivosde la librería JAR y tres directorios de documentación:

• apidocs: Contiene el documento generado por javadoc sobre las clases de Java que vienencon la librería

• tlddocs: Contiene documentación acerca de las etiquetas (y sus atributos), que vienen con lalibrería (generado por la etiqueta generadora de documentación de librerías)

• docs: Contiene la guía del usuario, el documento de preguntas frecuentes, el documento de

migración y la guía de CDK

De la misma dirección, también se puede descargar ejemplos de temas para tener mas temaspara su aplicación (sin embargo, en el paquete estándar puede elegir entre un conjuntoestándar de temas), vamos a ver cómo hacer más temas en el capítulo 9, Creación de un nuevo plugin de tema .

Configuración básica

Esta sección explica cómo configurar un proyecto JSF básico a fin de dar el soporte de

RichFaces manualmente.

¿ Dónde colocar las librerías ?

La primera cosa a hacer es (obviamente) agregar las librerías RichFaces en la directorio lib.

Las librerías del marco son:

Librería JAR Descripciónrichfaces-api-X.Y.Z.GA.jar Contiene todas las interfaces y las clases

base del marcorichfaces-impl-X.Y.Z.GA.jar Contiene las clases de implementación del

marcorichfaces-ui-X.Y.Z.GA.jar Contiene las clases de implementación de los

componentes del marco

Page 7: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

Las otras librerías opcionales son las pieles (usamos laguna en nuestro ejemplo) y son:

• laguna-X.Y.Z.GA.jar

• glassX-X.Y.Z.GA.jar

• darkX-X.Y.Z.GA.jar

Si usted desarrolla su propio tema, necesitará colocar el archivo JAR del tema en la ruta de suclase. Esta es una imagen de ejemplo de la aplicación web que vamos a desarrollar usando el

tema laguna:

La siguiente captura de pantalla, en cambio, muestra la misma aplicación utilizando el temadarkX:

Page 8: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

 

Y el tema glassX como se muestra en la siguiente pantalla:

Page 9: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

Las librerías podrán permanecer en la directorio de clases, si su proyecto se implementa en unarchivo de aplicación Web (WAR del inglés Web application ARchive), todas las libreríaspueden permanecer en el directorio WEB-INF/lib.

Si está implementando un (EAR del inglés Enterprise ARchive ), el directorio EAR/lib puede

contener la librería richfaces-api-X.Y.Z.GA.jar y los demás archivos podrían estar en WEB-

INF/lib del WAR contenida en el EAR.

En resumen, tenemos la siguiente tabla:

Implantado en Insertar las libreríasRichFaces dentro de

Las librerías RichFaces que se insertarán

Paquete WAR <raíz war>/WEB-INF/lib/ • richfaces-api-X.Y.Z.GA.jar• richfaces-impl-X.Y.Z.GA.jar• richfaces-ui-X.Y.Z.GA.jar (Todas las libreríasRichFaces )

Paquete EAR <raíz ear>/lib/ richfaces-api-X.Y.Z.GA.jar<raíz ear>/<raízwar>/WEB-INF/lib/ 

• richfaces-impl-X.Y.Z.GA.jar• richfaces-ui-X.Y.Z.GA.jar

Registro de RichFaces

El segundo paso es el registro RichFaces agregando un poco de código de configuración alarchivo web.xml.

Vamos a agregar clases RichFaces y configurar nuestra aplicación JSF utilizando un filtroestándar.

En primer lugar, estableceremos algunos parámetros de contexto (sólo tiene que añadir en el

interior del elemento web-app):

<!— Skin used by RichFaces -->

<context-param>

<param-name>org.richfaces.SKIN</param-name>

<param-value>laguna</param-value>

</context-param>

<!-- Use RichFaces also for standard HTML controls -->

<context-param>

<param-name>org.richfaces.CONTROL_SKINNING</param-name>

<param-value>enable</param-value>

</context-param>

org.richfaces.SKIN y org.richfaces.CONTROL_SKINNING son los parámetros

relacionados con el tema. El primer parámetro asigna el tema que RichFaces ha de usar y elsegundo le dice el marco que se aplicará al tema de los controles estándar. Vamos a ver lasotras opciones en los capítulos posteriores.

Después de eso, tenemos que registrar y asignar el filtro RichFaces utilizando el código deconfiguración siguiente:

<filter><display-name>RichFaces Filter</display-name>

<filter-name>richfaces</filter-name>

<filter-class>org.ajax4jsf.Filter</filter-class>

</filter>

<filter-mapping>

Page 10: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

<filter-name>richfaces</filter-name>

<servlet-name>Faces Servlet</servlet-name>

<dispatcher>REQUEST</dispatcher>

<dispatcher>FORWARD</dispatcher>

<dispatcher>INCLUDE</dispatcher>

</filter-mapping>

Si usted está usando un nombre diferente para el servlet Faces, lo debe de cambiar.

El filtro de RichFaces puede ahora funcionar correctamente y ya se puede empezar a codificarutilizando sus componentes!

Soporte a Facelets

Como hemos dicho, RichFaces da soporte a Facelets sin ningún problema.

Con el fin de agregar a su proyecto, usted no tiene mas que definir FaceletViewHandler en

el archivo faces-confg.xml como con la configuración estándar de Facelets. Sólo tiene que

configurar el parámetro de contextoorg.ajax4jsf.VIEW_HANDLERS

y el filtro de RichFaceslo manejará adecuadamente.

Este es el código que tienes que insertar en el archivo web.xml:

<context-param>

<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>

<param-value>com.sun.facelets.FaceletViewHandler</param-value>

</context-param>

Como puede ver, acabamos de establecer el parámetro de contexto

org.ajax4jsf.VIEW_HANDLERS para decirle a RichFaces para utilizar el controlador devista Facelet.

Entornos Integrados de Desarrollo

Puede codificar JSF a mano, pero es obvio que es mejor y más productivo tener un IDE quenos ayude a automatizar las tareas repetitivas. Los IDEs más populares dan soporte a lasfuncionalidades básicas de JSF, de modo que los componentes de RichFaces se reconocensin ningún problema.

Sin embargo, como RichFaces es un producto de JBoss, aunque hay soporte extra en losdiferentres IDEs (tienen una versión de código abierto y una comercial, vamos a ver más sobreéstos en la siguiente sección), y puede agregar automáticamente RichFaces a sus proyectosJSF. Además, dan soporte visual al desarrollo de componentes que pueden ser útiles enmuchos casos.

Herramientas Eclipse/JBoss

JBoss Tools es una colección de plugins Eclipse hecha por JBoss para dar soporte a lamayoría de sus tecnologías, tales como RichFaces, Seam, Hibernate/JPA, JBoss ApplicationServer y jBPM. Se agregan muchas de las características a Eclipse Web Tools Platform

(WTP), lo que hace la vida más fácil para aquellos que quieren utilizar esos marcos. Porsupuesto, también tiene todas las características de la plataforma Eclipse y la posibilidad deagregar diversos plugins en el mismo entorno de desarrollo.

Este es la versión de código completamente abierta y libremente descargables. Lasplataformas soportadas son Windows, Linux y Mac OS X.

Page 11: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

 Puede ver algo más en http://jboss.org/tools/.

Dónde descargar y cómo instalarlo

JBoss Tools es un conjunto de plugins Eclipse, así que, para instalarlo primero tenemos queinstalar el IDE de Eclipse. Usted puede hacer todo desde el sitio web de Herramientas deJBoss, siguiendo estos sencillos pasos:

1. Ir a la http://jboss.org/tools/ .

2. Seleccione el menú Downloads, a continuación, Stable Releases, a continuación, haga clic

en la última versión ( actualmente es la versión 3.0 GA).

3. Usted será redirigido a una página con una lista de todos los plugins (también puede instalarun subconjunto de todos los plugins de distribución). Seleccione la primera, es decir, todos losplugins, y descargar la versión correcta de la plataforma que está utilizando (los enlaces estánen el lado derecho de la tabla en la columna Download).

4. Mientras se descargan las herramientas JBoss, haga clic en el enlace en la parte superior dela tabla (ahora el vínculo es Requires Eclipse Ganymede 3.4.2), para descargar Eclipse.

5. Se le redirige a la página web del proyecto Eclipse.

6. Hay una tabla con todas las versiones de Eclipse que se puede descargar.

7. Descargar el primero (el IDE de Eclipse para desarrolladores de Java EE), haciendo clic enel enlace a la derecha de acuerdo a su plataforma, siguiendo las instrucciones de descarga.

Page 12: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

 Una vez que termine las descargas, vamos a instalarlos:

1. Para instalar Eclipse, basta con descomprimir el paquete de Eclipse y copiar la directorio deeclipse en su ubicación final dentro de su unidad de disco duro y ya está.

2. Ahora descomprima el paquete de JBoss Tools, usted tiene una directorio llamada eclipseque contiene dos directorios (es decir features y plugins).

3. Copiar el contenido de la directorio de la directorio features de JBoss Tools hacia la

directorio features dentro de la directorio de instalación de Eclipse.

4. Ahora haremos lo mismo con la directorio de plugins (copiarlo desde JBoss Tools a lainstalación de Eclipse).

5. Usted está listo, ahora inicie Eclipse entrando en la directorio y haciendo doble clic sobre elarchivo ejecutable.

JBoss Developer StudioJBoss Tools, JBoss Developer Studio ofrecen plug-in de Eclipse con soporte a las tecnologíasde JBoss. Utiliza los mismo plugins como JBoss Tools, pero que hayan sido certificadas concinco años por parte de RedHat (JBoss es una compañía de RedHat). También cuenta con uninstalador que simplifica la fase de instalación (la instalación cuenta con un asistente paso apaso).

JBoss Developer Studio es un producto comercial basado en una suscripción (pero es muybarato). Las plataformas soportadas son Windows, Linux y Mac OS X.

Si usted elige utilizarlo para desarrollar, entonces puede acceder a la página de iniciohttp://www.jboss.com/products/devstudio.

Importar un proyecto generado por seam-gen dentro de Eclipse

Después de generar un proyecto con seam-gen, si usted está usando Eclipse (con JBoss Toolso JBoss Developer Studio), puede importarlo a su área de trabajo.

Esta es una tarea muy simple que se muestra como sigue:

1. Seleccione la opción import en el menú file.

2. Abra el nodo del árbol General y seleccione la opción Existing project into Workspace.

3. Seleccione la directorio principal (directorio raíz) donde se encuentra el proyecto generado,haciendo clic en el botón Browse.

4. El proyecto será seleccionado para la importación.

5. También seleccione la casilla de verificación Copy projects into workspace si el proyectono está en el directorio área de trabajo.

6. Haga clic en el botón Finalizar.

7. Su proyecto ahora ya está listo en su área de trabajo.

Page 13: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

IntelliJ IDEA

IntelliJ IDEA es un IDE comercial muy bueno que soporta muchas características (de J2SE aJ2EE y más) y ofrece buenas herramientas para trabajar. Es compatible con muchos lenguajesy marcos (JSF, Seam, Hibernate / JPA, Spring, Struts, Struts 2, etc.) los cuales están bienintegrados en la propia plataforma.

La experiencia en desarrollo es muy buena, si está utilizando JBoss Seam y la seam-gen,

obtendrá soporte externo para este IDE.

Si no se usa la seam-gen tiene que agregar y configurar el proyecto a mano para agregar elapoyo RichFaces (sin embargo, como hemos visto es una tarea muy simple).

Tiene una licencia basada en productos comerciales (hay diferentes precios según el tipo delicencia) y se ejecuta en Windows, Linux y Mac OS X.

Usted puede encontrar más información al respecto en http://www.jetbrains.com/idea/ .

Dónde descargarlo y cómo instalarlo

Instalar IntelliJ IDEA es realmente muy simple, sólo basta con ir ahttp://www.jetbrains.com/idea/download/ y descargar la versión de su sistema operativo:

• En Windows: Ejecute el archivo .exe y siga el asistente de instalación.

• En Mac OS X: Montar (haciendo doble clic) el archivo .dmg, y copie a su directorio deaplicaciones.

• En Linux: Descomprimir el archivo tar.gz y ejecutar idea.sh dentro de la directoriodescomprimida.

Page 14: JBoss RichFaces Capitulo 2 Preparacion

5/12/2018 JBoss RichFaces Capitulo 2 Preparacion - slidepdf.com

http://slidepdf.com/reader/full/jboss-richfaces-capitulo-2-preparacion-55a4d3a90c32c

Resumen

En este capítulo, aprendimos cómo configurar nuestro entorno para la creación de un proyectosencillo, utilizando la herramienta de generación de seam, añadiendo soporte para Seam yFacelets. Además, hemos visto la configuración manual para las librerías de RichFaces yempezó a manejar su IDE favorito, el cual podemos utilizar mientras desarrollamos con estemarco.

En el próximo capítulo, vamos a crear un ejemplo sencillo para ver cómo todas estas cosasfuncionan en la práctica.