ICEFaces

Hace ya un tiempo di mis primeros pasos en la integración entre Ajax y los diferentes frameworks MVC en Java y tan sólo hallé respuesta a mis plegarias dentro del framework JSF (Java Server Faces).

En aquella ocasión puse a caer de un burro los frameworks Ajax4jsf y G4jsf tal y como comento en este post ya que Ajax4jsf no disponía de todos los componentes liberados y G4jsf no permitía una forma limpia de introducir efectos Ajax en las aplicaciones.

Actualmente, he probado un nuevo framework ICEFaces y este si que me ha convencido. Permite al programador incluir una serie de tags Ajax en sus JSP o xhtml de tal manera que el Ajax es generado por el framework de manera automática, tal y como hacía el framework Ajax4jsf pero éste framework dispone de todos los componentes y efectos con los que un programador pueda soñar.

El framework está pensado de tal manera que se puedan realizar partes Ajax utilizando los tags de ICEFaces o partes no Ajax utilizando los tags JSF de siempre, de tal manera que se pueda utilizar Ajax sólo donde interese y sólo ahí sin condicionar que toda la página haya de ser Ajax.

No he probado este framework en producción, pero me ha dado buenas sensaciones por primera vez en mucho tiempo alabo algo que pruebo y además la documentación viene con numerosos ejemplos para probar y un tutorial para realizar paso a paso más que decente.

Para los que os apetezca probar este framework la URL oficial es:

http://www.icesoft.com/products/icefaces.html

16 Comentarios

  • 1. fetishcode  |  enero 15th, 2007 at 4:20 pm

    Tiene muy buena pinta.

  • 2. Raúl Vicente  |  enero 15th, 2007 at 4:51 pm

    La verdad es que de los frameworks Ajax para Java que he probado es el más completo y la documentación está bastante bien no como en otros proyectos. Si le echas un vistazo en profundidad házmelo saber e intercambiamos opiniones.

  • 3. ¿MVC vs Ajax? | DISEÑO &hellip  |  marzo 9th, 2007 at 7:00 pm

    [...] La verdad es que las razones que daba no me parecen muy convincentes ya que acaba de salir una librería como ICEFaces que incorpora una serie de componentes Ajax para JSF. El problema es el de siempre que si los módulo vienen por separado el archivo web.xml al final es un lío de mil pares de narices.Por ejemplo, si mi proyecto utiliza Sping Webflow,JSF y Ajax imaginaos el lío ya que tengo que incorporar JSF como un módulo de Sping Webflow ya que este trae una template para JSF, pero ¿Cómo incorporo el Ajax?, ICEFaces utiliza un servlet diferente al que se le redireccionan las peticiones Ajax y este maneja la creación del código Ajax y el código JSF estándar si lo hubiera, pero ¿será manejable esta librería desde Spring Webflow? [...]

  • 4. RAFAEL  |  junio 15th, 2007 at 4:33 pm

    Buenos dias Estoy probando el frame de iceFaces pero tengo un problema con las regras de navegacion configuradas en el faces-config.xml
    la verdad antes de hacer la integracion con el frame me funcionan perfectamente pero una ves quiero incorporar un componente de icefaces no me cumple las reglas de navegacion si tuenen un ejemplo se los agradezco

  • 5. Raúl Vicente  |  junio 16th, 2007 at 3:27 pm

    Buenas RAFAEL, yo simplemente probé los ejemplos que estaban en la web para hacerme una idea del framework, estos ejemplos están en la URL: http://www.icesoft.org/main/downloads/os-downloads.iface

    En cuanto a tu problema es problema lo único que se me ocurre es que en el web.xml en vez de poner el servlet de JSF debes añadir el de ICEFaces, tal y como pone el los ejemplos que te puedes descargar.

    Si no te funciona envíame tu código a mi correo y prometo intentar ayudarte en lo que pueda.

    Un saludo.

  • 6. Argoa  |  julio 17th, 2007 at 9:37 pm

    Hola a todos he intendado probar todo, estoy programando una pagina pero quisiera que esta se refrescara de forma automatica cada determinado alguien a encontrado la forma de hacer lo con icefaces????
    les agradezco por anticipado

  • 7. Raúl Vicente  |  julio 18th, 2007 at 8:03 am

    Buenas Argoa, ICEFaces son componentes Ajax y están pensados para todo lo contrario evitar las recargas innecesarias de pantallas. Si lo que quieres es recargar una página cada cierto tiempo yo tiraría de JavaScript, aunque no se cómo de accesible ha de ser tu página porque a lo mejor no te lo puedes permitir. Desde el lado del servidor no vas a poder controlar que haya pasado el tiempo y haya que hacer un submit.

    Un saludo.

  • 8. roberto castillo  |  septiembre 11th, 2008 at 1:49 am

    Estoy ocupando este framework y la verdad me parece muy bueno, pero concidero que su documentación deja que desear un poco.

    saludos desde chile

  • 9. Raul Vicente  |  septiembre 11th, 2008 at 8:43 am

    Buenas Roberto,
    la verdad es que cuando te mueves por los mundos de la libre distribución, a veces, te encuentras con proyectos increíbles que están muy mal documentados y tienes tirar de ingenio para solventar los pequeños problemas.

    En mi opinión, casos como Spring son una excepción y la verdad es una pena porque una mala documentación puede arruinar el trabajo de todo un grupo de desarrollo, es una parte importante del desarrollo de software y generalmente se deja de lado.

    Muchas Gracias por colaborar.

  • 10. joel  |  octubre 16th, 2008 at 9:14 pm

    como puedo hacer un evento en un arbol tree,me explico al hacer click en un nodo del arbol me aparesca al lado un formulario

  • 11. Raul  |  octubre 18th, 2008 at 2:32 pm

    Buenas Joel,

    no he provado estos componentes en aplicaciones en un entorno real, así que no puedo responder a tu pregunta, no obstante, me parece que el componente gráfico seguro que tiene implementado el evento click de un nodo, ahí es donde tendrás que hacer la aparición de tu formulario.

    Espero que te valga no se me ocurre otra cosa.

    Un saludo y gracias por colaborar.

  • 12. Yuli Ernesto  |  noviembre 12th, 2008 at 3:24 am

    La libreria la estoy revisando en estos momentos y de veras que es muy buena, pero que ventajas tendria esta sobre la Ext.2.0? Ya que segun la estoy estudiando tienen estas el mismo alcance para los desarrolladores de aplicaciones que tengan la necesidad del AJAX.
    Gracias

  • 13. Raul  |  noviembre 13th, 2008 at 8:05 am

    Yuli probablemente la diferencia sea ninguna, no he estudiado Ext 2.0. Hice una comparativa de las librerías Ajax del momento, pero si sabes de Ext 2.0 y quieres compartir el conocimiento comparándola con ICEFaces, ya sabes déjanos un comentario.

    Siento no ser de más ayuda en esta ocasión.

    Muchas Gracias.

  • 14. GUSTAVO ALZATE  |  noviembre 18th, 2008 at 9:31 pm

    Estoy leyendo hacerce de icefaces e intentando hacer los ejemplos pero el de autocomplete no me funciona. genera un error al momento de hacer de empezar a escribir el cual indica que la propiedad myBean.valores no existe, siendo myBean el java que implementa la logica y valores los que quiero desplegar… alguin sabe como hacerlo funcionar?

  • 15. Raul  |  noviembre 20th, 2008 at 10:14 pm

    Buenas Gustavo,
    no he estudiado esta librería en profundidad y hace mucho que no la uso, pero mi intuición me dice que puede ser que no hayas hecho un método getter para esa propiedad, así sin ver tu código no se me ocurre otra cosa. Siento no ser de más ayuda. Si te funciona ya me dirás.

    Muchas Gracias.

  • 16. JCR  |  diciembre 3rd, 2008 at 4:53 am

    Para Argoa:

    IceFaces tiene un mecanismo llamado Ajax push, el cual si lo habilitas en la configuración te permite refrescar la información de esa area en la pantalla.

    Por ejemplo (Tal vez aplique a lo que prentendes realizar): Estas desplegando la información de un cliente en una sesion. Y en otra sesion, otro usuario cambia algun dato del registro del cliente. En mecanismo Ajaxpush (Si esta habilitado), automáticamente refrescara la pantalla de la sesion del primer usuario (sin realizar ninguna codificación especial).

    Tal vez este mecanismo te podría ayudar (Haz la busqueda en el website de Icefaces bajo el nombre Ajax push)

    Saludos,

    Juan Ramos.

Comenta el articulo:

Requerido

Requerido,