Java Server Faces vs Struts
Supongo que esta es una de las preguntas del millón que se estarán haciendo actualmente todos los desarrolladores J2EE y que parece que tienen dificil respuesta. Por una parte esta nuestro viejo amigo Struts, con un valor ya demostrado en el campo de batalla y al que parece que se quiere mandar para casa (no sin antes agracederle los servicios prestados) en favor de un nuevo combatiente, JSF, mas joven y mejor formado.
Buscando información sobre esta disyuntiva me he encontrado con el interesantísimo (y sin embargo breve) artículo Java Server Faces (JSF) vs Struts de Roland Barcia. En dicho artículo, el autor hace una comparación entre ambos frameworks de distintas características. Así, Struts sale vencedor en madurez ... y en nada mas !!. El resto de características comparadas en el artículo, Flexibilidad del Controlador y manejo de eventos , navegacion , desarrollo de paginas , integración y extensibilidad se las lleva JSF.
Personalmente estoy de acuerdo con estas conclusiones, aunque me gustaría que algún defensor de Struts diera su opinión. Después de probar ambos frameworks encuentro mas sencillo e intuitivo JSF. Sin embargo es inquietante tanto la postura de Sun como la del proyecto Struts, hablando no de competencia sino de cooperación entre ambos frameworks (aunque reconocen algún solapamiento). Así, JSF se define como mas centrado en ofrecer un modelo de componentes para el interfaz de usuario. En mi humilde opinión esto resulta confuso, ya que como dice Adam Winer (representante de Oracle en el Grupo de Expertos de JSF) en esta entrevista cuando se le pregunta por su posición en el debate JSF vs Struts: "JSF ofrece todo lo que necesitas tanto en la capa de la Vista como en la del Controlador - y puedes seguir una ruta JSF desde el principio hasta el final". Supongo que "esta mano tendida" hacia Struts es consecuencia de que Craig McClanahan, lider de la especificación JSF sea el creador de Struts.
Sin embargo, la madurez y estabilidad de Struts son su punto fuerte. Ninguna de las empresas con las que tengo relación han empezado a trabajar con JSF, ni siquiera se ha planteado su utilización en proyectos próximos a iniciarse, parece que Struts es la única opción. Me da la impresión de que al menos en España, JSF todavía no ha despegado (visito a diario los foros de javaHispano y las consultas sobre JSF son muy escasas en comparación a las que se hacen sobre Struts). Supongo que con la llegada de las nuevas versiones de los IDE's mas utilizados que integrarán JSF esta situación empezará a cambiar (ya están disponibles Sun Java Studio Creator, JBuilder 2005, WebSphere Studio Application Developer y mas)
En fin, que todo el mundo parece estar de acuerdo en que JSF es una decisión estratégica de cara al futuro, pero ¿para cuando? ¿Sería interesante/necesario adoptar JSF para proyectos que van a iniciarse ahora? Me gustaría leer alguna opinión...
(2004-10-31 19:33:44.0) Permalink Comentarios [5]


Bueno todo depende... El equipo de desarrollo habra gastado buena parte de su tiempo durante, digamos, los ultimos dos años. Ademas seguramente se abra tenido que pelear con las entrañas de este framework y "incluso"(por no decir seguro) lo habra extendido de alguna forma. Cual es el beneficio de migrar a JSF... pues seguramente ninguno.<br><br>
Otra cosa es examinarlos a nivel técnico, en mi opinion Struts ya ha dado mucho de si, y como tampoco se pueden hacer cambios drasticos pues esta atado a su propio exito. Ademas le presiguen Una generacion de nuevos frameworks que han aprendido de los defectos de este (Entre ellos JSF), que Strts puede convivir con JSF.. sguramente, pero no creo que nadie, salvo por razones como las del primer parrafo, lo haga.<br><br>
En cuanto a nivel estratégico, yo no cogeria JSF a dia de hoy a no ser que se dispusiese de tiempo, cosa que no ocurre muchas veces por estas tierras. <br><br>
Enviado por Akuma en octubre 31, 2004 a las 09:24 PM CET #
He usado JSF, para comenzar mi proyecto de Tesis, pero despues de intentar por mucho. He finalmente desistido y usado Struts. Ahora con Struts he podido avanzar rapidamente y estoy terminando el proyecto.
Me he dado cuenta que JSF, es una muy buena especificacion, pero esta es: ORIENTADA AL USO DE COMPONENTES los componentes que trae JSF se pueden modificar "visualmente" con CSS, pero no existe ni un solo editor visual de JSF decente!. Y si quiero que por Ej... quiero un cuadro con Bordes redondes... tengo que CREAR UN NUEVO COMPONENTE de esa forma... por que resulta tedioso tener que meter los <f:verbatim> cuando quiero poner cualquier cosa que no sea de JSF.
Ademas... acaso no es la idea de SEPARAR la parte visual y dejar que un Diseñador Web haga el HTML? como le vas a enseñar a un Web Designer a construir componentes JSF...
Es lo unico que tiene de malo JSF. Todo lo demas es cool...
Prefiero Struts, mas simple, y puedo hacer todo y esta bien maduro y puedo usar HTML donde se me plazca... no dependo que alguien tenga que hacer un COMPONENTE para lo que necesito hacer..., simplemente con Struts, copy/past HTML, JAvaScript y listo.
Reto a cualquiera, a que me cree unos popUp menus decentes y que lo haga funcionar con JSF!!!... ya veran la pesadilla que es eso!.
Saludos,
<Rory/>
Enviado por Rory Sandoval Rueda en noviembre 01, 2004 a las 06:56 AM CET #
pues miren hoy estoy usando netbeans 6.0.1 me parece increible las facilidades que brindan JSF , sin embargo me quedan algunas anehlos mas frente a esta tecnologia, por ejemplo el manejo ya acceso a bases de datos , por lo que he venido estudiando(claro estoy comenzando) solo es posible con dataproviders y el uso de procedures no veo que exista como hacerlo
salu2
Enviado por Ricardo Ruano en abril 27, 2008 a las 07:17 PM CEST #
Buenos comentarios, estoy con mi trabajo de programacion 3 y creo que me decidiré por STRUTS, saludos a todos.
Susy-Suse
Enviado por Susana en abril 29, 2008 a las 09:13 PM CEST #
qqqqqqqqqqqqqqqqqqqqqqqq
Enviado por 189.188.67.247 en agosto 19, 2008 a las 01:52 AM CEST #