martes, 20 de septiembre de 2011

Creando un proyecto JavaServer Faces 2 fácilmente en Eclipse

(Nota: Esto está orientado para aquellos que no conocen nada acerca de como configurar un proyecto desde cero en JavaServer Faces en Eclipse.)

Para aquellos que se tenga que conformar programando en Eclipse, ya sea porque les enseñan en esa IDE, lo prefieran a otras o simplemente porque no conozcan otra IDE (como es mi caso), en esta ocasión les mostrare una manera sencilla de crear proyectos base con JSF 2. Para ello, utilizaré Project Facets de Eclipse que en pocas palabras son como plantillas de proyectos que ya dejan todo configurado (bajar bibliotecas JAR, configurar el web.xml, añadir el Face-config.xml, etc) .
Por otro lado, también se puede configurar para JPA.

Así, casi lo olvido apuntar, JavaServer Faces (JSF) es un Framework de J2EE (Java para Web) que como todo Framework viene a facilitar alguna parte de  programar, en este caso la creación de interfaces (Ajax incluido) y la parte de Controller. Personalmente, me gusta más que Struts, lo veo más entendible y practico. En especial, la parte de Ajax que JSF lo maneja muy bien.
JPA es un Framework para manejar la parte de Datos (acceso a una Base de Datos, insertar, modificar, etc). Probablemente hallan escuchado de Hybernate, bueno, pues es casi lo mismo (salvo algunos detalles).

Pasos:
  1. Crear un nuevo Dynamic Web Project (si por asares del destino no esta en el menú de la imagen, denle a Others y busquenlo).
  2. Luego en la pantalla de "New Dynamic Project" denle click a "Modify" en la sección de "Configuration".
  3. Les aparecerá la ventana de Project Facets, en ella añaden los Frameworks que desean usar, en este caso pondré JSF 2.
  4. Denle click a Ok
  5. Volverán a la ventana de "New Dynamic Project" y denle "Next" y luego "Next" y, valga la redundancia, "Next" otra vez.
  6. Ahora estarán en la pantalla de JSF Capabilities donde deberán añadir las bibliotecas (JAR) de JSF, si seleccionarón JPA, también les pedirá las de JPA.
  7. Para facilitar las cosas, denle Click al boton con icono de Diskette y una flecha.
  8. Les mostrará una ventana ("Download Lybrary") y seleccionen uno de las dos implementaciones de JSF. Les mostrará dos: el de Oracle (Mojarra) y el de Apache Fundation. Si se preguntan en que se diferencian, es que alguno que otra Biblioteca (digamos, MyFaces, Richfaces, Primefaces, etc) no funciona en el otro, la verdad no recuerdo exactamente cual no funciona. En lo demás, son igualitos.
  9. Denle a aceptar vender tu alma. Y descargar.
  10. Una vez descargado se añadirá a la lista de bibliotecas disponibles de JSF. Denle a Finish y eso es todo. Tendrán configurado las bibliotecas (JAR), el Web.xml y el Faces-Config. 
New Dynamic Web Project
Configuración del Dynamic Web Project
Project Facets
Ventana de selección de bibliotecas
Seleccionamos las implementaciones que deseemos.
PD: Utilizo Eclipse Indigo (3.7), pero también funciona en Helios (3.6), no sé si en Galileo funcione. Eso sí, probablemente si las versiones sean menos actuales no encontrarán todas las plantillas (creo que en Galileo no hay el JSF2).



No hay comentarios:

Publicar un comentario