La tecnología Java Server Faces es un Framework para aplicaciones Web basadas en tecnología JAVA usado generalmente para aplicaciones basadas en el modelo &ldquo,Tres Capas (Modelo-Vista-Controlador)&rdquo,, que al complementarse con AJAX (Asynchronous JavaScript And XML) que es una con técnología que permite hacer una petición a una URL sin refrescar la pagina actual navegador web, para proveer al usuario una sensación de aplicación de escritorio.
Aun si el código Ajax corre sobre el lado del cliente, se necesita una tecnología en el lado del servidor para sus páginas web. JavaServer Faces (JSF) y ADF Faces (Donado por Oracle a la fundación Apache como código abierto) son candidatos excelentes para construir interfaces de usuario basadas en Ajax, porque estos dos frameworks soportan Javascript y pueden manejar los datos desde el servidor.