Ajax4jsf fue un proyecto para un marco de código abierto que agregó capacidades Ajax al marco de aplicación web JavaServer Faces (JSF) .
Fue uno de los primeros en ingresar al espacio JSF, pero implementó una característica aún poco común: la de personalizar .
Ajax4jsf ahora está contenido completamente dentro del proyecto RichFaces . [1]
Ajax4jsf fue creado por Alexander Smirnov a principios de 2005. Las nuevas tecnologías de la época eran Ajax y JavaServer Faces . Smirnov pensó en fusionar las dos, de modo que luego fuera fácil tener la funcionalidad de Ajax dentro de una aplicación JSF. [2]
El proyecto comenzó en SourceForge.net bajo el nombre de Telamon (de la obra de Shakespeare , Antonio y Cleopatra [3] ).
Más tarde ese mismo año, Smirnov se unió a Exadel y continuó desarrollando el marco. La primera versión fue lanzada en marzo de 2006, como parte de Exadel Visual Component Platform o Exadel VCP . Más tarde en 2006 se dividió en el marco Ajax4jsf y RichFaces . Mientras que RichFaces proporcionó un enfoque Ajax "centrado en componentes" (los componentes hacen todo lo que necesita), Ajax4jsf proporcionó lo que se llama soporte Ajax "orientado a la página". El desarrollador especifica qué partes de la página deben procesarse en el servidor después de algunas acciones del usuario del lado del cliente, y qué partes del lado del cliente deben actualizarse después. Ajax4jsf se convirtió en un proyecto de código abierto alojado en Java.net, [4] mientras que RichFaces se convirtió en una biblioteca de componentes JSF comercial.
En marzo de 2007, JBoss y Exadel acordaron una asociación en la que Ajax4jsf y RichFaces pasarían a estar bajo el paraguas de JBoss y se llamarían JBoss Ajax4jsf y JBoss RichFaces . [5] RichFaces ahora también sería de código abierto y gratuito. En septiembre de 2007, JBoss y Exadel decidieron fusionar Ajax4jsf y RichFaces bajo el nombre de RichFaces. [1] [6] Esto tenía sentido ya que ambas bibliotecas ahora tenían la misma licencia gratuita de código abierto. Tener un solo producto también simplificaba los problemas de versiones y compatibilidad.
Aunque ahora es parte de JBoss RichFaces , el código aún contiene referencias al identificador ' a4j
'.