Empezando con JSF (Java Server Faces)
En la medida que vaya teniendo tiempo y ganas, iré publicando posts que formarán parte de un “mini tutorial” de JSF. Si bien no soy quizás el más indicado para explicar al resto del universo el funcionamiento de este framework, podrán ver que no hay mucho contenido sobre el mismo en internet (y menos en español), de manera que intentaré llenar ese espacio con mi minúsculo granito de arena.
¡Let’s begin!
¿Qué es JSF?
JSF es un framework para aplicaciones J2EE que implementa el modelo MVC.
Características
- Es similar a Struts (un poco más facil de implementar)
- Provee tags HTML propios para interfaces complejas
- Posee sistema de validaciones intrínseco
- Manejo de eventos de los tags
- Acceso simplificado a propiedades de los beans
- Conversión y validación de los campos de formularios
- Configuración centralizada mediante archivos (XML)
- Definición simple de controladores y beans (a diferencia de Struts)
- Permite crear componentes de GUI personalizados
Desventajas
- Poca documentación (aquí es donde pondré mi granito de arena)
- Los validadores no son tan completos como en Struts. Esto se puede solucionar fácilmente con validadores propios (JSF da una forma bastante intuitiva de crearlos) o si no gustas de trabajar tanto, podrías usar los validadores de MyFaces.
- No tiene validación del lado del cliente. Esto se puede remediar usando el framework Shale, pero pienso que, a menos que necesites hacer una validación en la que realmente se note la diferencia al hacerse en el servidor y no en el cliente, no necesitarás más de lo que JSF ofrece.
- No soporta GET, lo cual da cierta seguridad, pero quita flexibilidad y en algunos casos “direccionabilidad”, lo cual puede ser muy molesto.
Como habrán podido apreciar en esta breve descripción de características y desventajas de JSF, la idea es básicamente ser una opción a Struts, pero más flexible (en algunos aspectos) y con interesantes opciones que ésta no ofrece. Yo he trabajado con ambos frameworks y, más allá de ciertos dolores de cabeza que me ha dado (y quizás aún lo siga haciendo) elijo JSF antes que Struts. Si estás realizando algún proyecto web con Struts, lo recomendable es seguirlo con ese framework; pero si estás a punto de empezar con uno y aún no te decides, la opción es JSF, por lo menos desde mi humilde punto de vista.
Bien, espero que a alguien le sirva esto si está a punto de comenzar con JSF. No dejen de pasar por aqui en los próximos días, ya que empezaré con las “clases” en serio: Cómo instalar y configurar JSF.
Hasta la próxima!
This entry was posted on Sunday, May 25th, 2008 at 1:31 am and is filed under Desarrollo Web, JSF, Tutoriales. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.




The Doctor July 16th, 2008 at 8:40 am
Por nada Horacio, me alegro que te haya servido. Segui pasando por aca para ver nuevas entregas del tutorial, va lento, pero lo voy a terminar algún día
. Saludos!