Pregunta

Actualmente estoy usando la JBoss RichFaces biblioteca de componentes JSF para el proyecto en el que estoy trabajando. Funciona bastante bien en general, especialmente el soporte AJAX proporcionado por ajax4jsf (A4J), pero encuentro el marcado de tabla generalmente inflexible utilizado para casi todos los componentes y todo este '' skin '' cosas de RichFaces bastante molestas. Sería bueno si hubiera algunos componentes que solo proporcionaran la funcionalidad y solo un marcado / estilo mínimo. Originalmente había planeado usar ICEfaces, pero tampoco funcionó demasiado bien y también trae muchos estilos predefinidos, por lo que por ahora RichFaces parece ser la mejor opción.

Ahora pensé que sería bueno desarrollar una biblioteca de etiquetas limpia que proporcione algunos componentes útiles que se encuentran en RichFaces, ICEfaces o Tomahawk (¡no todos, por supuesto!), que no usan ningún estilo predefinido y generan marcas que pueden ser diseñado fácilmente con CSS.

Quería usar la biblioteca ajax4jsf para el soporte AJAX, porque creo que funciona bastante bien y se integra perfectamente en JSF estándar con facetas. Pero parece que, dado que se mudó a JBoss, ya no está disponible como una biblioteca independiente. Solo puede descargar todo el paquete RichFaces, que no quiero.

¿Está muerto el proyecto ajax4jsf (A4J)? Si es así, ¿qué alternativas hay?

¿Fue útil?

Solución

Si lee el foro ajax4jsf , ver que se ha fusionado con Richfaces.

No tiene que usar los componentes de Richfaces en su página, entonces, ¿tiene algún problema para tener los JAR en su proyecto?

Estoy de acuerdo en que muchos componentes JSF (no solo Richfaces) se basan en tablas (por ejemplo, h: selectManyCheckbox). No olvides que es fácil escribir un nuevo procesador para muchos de estos. Lo hice para h: selectManyCheckbox para que las casillas de verificación se muestren dentro divs en lugar de una tabla. Creo que debería poder hacer lo mismo con los componentes de Richfaces ... pero si ese es el caso, ¿por qué usarlos?

Puede que le resulte más fácil / agradable usar elementos de la interfaz de usuario jQuery y vincularlos a sus Beans con a4j: jsFunction (o similar).

Otros consejos

Solo un comentario. Empecé a usar icefaces. También soy diseñador web y soy muy particular en el aspecto de los componentes de icefaces en relación con mi aplicación web. Estaba muy frustrado en el momento en que me llevó a anular la apariencia de los componentes de las superficies de hielo usando CSS. Los componentes tenían muchas marcas de tabla anidadas que me molestaban.

Cuando me mudé a richfaces. Descubrí que era mucho más fácil anular el aspecto y la sensación porque las caras ricas tienen un sistema integrado para anular el aspecto y la sensación en CSS. El css dado a los componentes tenía nombres de clase similares y sensibles que hacían más fácil predecir y anular.

Si se siente aventurero, eche un vistazo a JSF 2 . Presenta un cambio en las tecnologías de visualización de JSP a Facelets y está integrado en Soporte AJAX . David Geary ha estado ejecutando una serie de JSF 2 fu artículos sobre developerWorks (aunque tendrá que esperar la parte 3 para las cosas de AJAX). Ed Burns y Jim Driscoll ha estado demostrando varias funciones durante el desarrollo de la nueva API, por lo que es posible que también desee consultar sus blogs.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top