Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
JavaServer Faces
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de software | nombre = JavaServer Faces | logo = | captura = | pie = | autor = | desarrollador = [[Sun Microsystems]] | última_versión = 2.2.13 (Mojarra, Implementación de Referencia) | fecha_última_versión = {{fecha de lanzamiento|04|02|2016}} | última_versión_prueba = | fecha_última_versión_prueba = | lenguaje_programación = [[Lenguaje de programación Java|Java]] | sistema_operativo = [[Máquina virtual Java]] | género = [[Framework para aplicaciones web]] | licencia = [[Common Development and Distribution License|CDDL]]+[[GNU General Public License|GPL]] | sitio_web = [http://javaserverfaces.java.net javaserverfaces.java.net] | español = }} '''[[JavaServer Pages|JavaServer]] Faces''' ('''JSF''') es una tecnología y framework para aplicaciones [[Lenguaje de programación Java|Java]] basadas en web que simplifica el desarrollo de [[Interfaz de usuario|interfaces de usuario]] en aplicaciones [[Java EE]]. '''JSF''' usa [[JavaServer Pages|JavaServer Pages (JSP)]] como la tecnología que permite hacer el despliegue de las páginas, pero también se puede acomodar a otras tecnologías como [[XUL]] (acrónimo de XML-based User-interface Language, lenguaje basado en XML para la interfaz de usuario) JSF incluye: * Un conjunto de [[Interfaz de programación de aplicaciones|API]] para representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegación de las páginas y dar soporte para internacionalización y accesibilidad. * Un conjunto por defecto de componentes para la interfaz de usuario. * Dos bibliotecas de etiquetas personalizadas para JavaServer Pages que permiten expresar una interfaz JavaServer Faces dentro de una página JSP. * Un modelo de eventos en el lado del servidor. * Administración de estados. * [[JavaBeans|Beans]] administrados. La especificación de JSF fue desarrollada por la [[Java Community Process]] como ''JSR 127'', que definía JSF 1.0 y 1.1, ''JSR 252'' que define JSF 1.2 y ''JSR 314'' para JSF 2.0 == Objetivos == Estos objetivos de diseño representan el foco de desarrollo de JSF: # Definir un conjunto simple de clases base de Java para componentes de la interfaz de usuario, estado de los componentes y eventos de entrada. Estas clases tratarán los aspectos del ciclo de vida de la interfaz de usuario, controlando el estado de un componente durante el ciclo de vida de su página. # Proporcionar un conjunto de componentes para la interfaz de usuario, incluyendo los elementos estándares de HTML para representar un formulario. Estos componentes se obtendrán de un conjunto básico de clases base que se pueden utilizar para definir componentes nuevos. # Proporcionar un modelo de JavaBeans para enviar eventos desde los controles de la interfaz de usuario del lado del cliente a la aplicación del servidor. # Definir API para la validación de entrada, incluyendo soporte para la validación en el lado del cliente. # Especificar un modelo para la [[internacionalización y localización]] de la interfaz de usuario. # Automatizar la generación de salidas apropiadas para el objetivo del cliente, teniendo en cuenta todos los datos de configuración disponibles del cliente, como versión del navegador. == Versiones == * JSF 1.0 (11-03-2004) - Lanzamiento inicial de las especificaciones de JSF. * JSF 1.1 (27-05-2004) - Lanzamiento que solucionaba errores. Sin cambios en las especificaciones ni en el renderkit de HTML. * JSF 1.2 (11-05-2006) - Lanzamiento con mejoras y corrección de errores. * JSF 2.0 (12-08-2009) - Lanzamiento con mejoras de funcionalidad, rendimiento y facilidad de uso. * JSF 2.1 (22-10-2010) - Lanzamiento de mantenimiento, con mínimos cambios. * JSF 2.2 (16-04-2013) - Lanzamiento que introduce soporte a [[HTML5|HTML 5]], Faces Flow, Stateless views y Resource library contracts. * JSF 2.3 (28-03-2017) - Lanzamiento que introduce mayor soporte de CDI, Websockets, expresiones de búsqueda de componentes, soporte básico de URLs sin extensiones y validación de Beans a nivel de clase. == Implementaciones == Las principales implementaciones de JSF son: * [http://javaserverfaces.java.net JSF Reference Implementation] de [[Sun Microsystems]]. * [http://myfaces.apache.org/ MyFaces] proyecto de [[Apache Software Foundation]]. == Extensiones == Algunas extensiones de JSF son: * [http://www.jboss.org/richfaces RichFaces] Agrega componentes visuales y soporte para AJAX. * [[ICEfaces]] Contiene diversos componentes para interfaces de usuarios más enriquecidas, tales como editores de texto enriquecidos, reproductores de multimedia, entre otros. * [http://code.google.com/p/jquery4jsf/ jQuery4jsf] Contiene diversos componentes sobre la base de uno de los más populares framework javascript [[jQuery]]. * [http://www.primefaces.org PrimeFaces] Es una librería muy liviana, todas las decisiones hechas son basadas en mantener a PrimeFaces lo más liviano posible. PrimeFaces es una librería muy simple que no necesita dependencias y configuraciones. * [https://web.archive.org/web/20100121182320/http://www.openfaces.org/ OpenFaces] Librería open source que contiene diferentes componentes JSF, un Framework Ajax y un Framework de validación por parte del cliente. == Véase también == * [[Interfaz de usuario]] == Referencias == * [http://www.jcp.org/en/jsr/detail?id=127 JSR 127] (JSF 1.0 and 1.1) * [http://www.jcp.org/en/jsr/detail?id=252 JSR 252] (JSF 1.2) * [http://www.jcp.org/en/jsr/detail?id=314 JSR 314] (JSF 2.0) * [http://www.jcp.org/en/jsr/detail?id=344 JSR 344] (JSF 2.2) * [http://www.jcp.org/en/jsr/detail?id=372 JSR 372] (JSF 2.3) == Enlaces externos == * [https://web.archive.org/web/20070928062330/http://www.programacion.com/java/tutorial/jsf_intro/ Introducción a JavaServer Faces por Java en castellano] - '''DNS resolution error''' * [http://www.jsfcentral.com/ JSF Central] Comunidad JavaServer Faces (en inglés) * [https://web.archive.org/web/20180720072828/http://www.jsftutorials.net/ JSF Tutorials] Catálogo de ejemplos y artículos (en inglés) {{Control de autoridades}} [[Categoría:Tecnologías Java EE]] [[Categoría:Frameworks para aplicaciones web]] [[Categoría:Frameworks de Java]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Plantillas usadas en esta página:
Plantilla:Control de autoridades
(
editar
)
Plantilla:Días mes
(
editar
)
Plantilla:Edad en años, meses y días
(
editar
)
Plantilla:Edad en años, meses y días/Formatear
(
editar
)
Plantilla:Es bisiesto
(
editar
)
Plantilla:Fecha
(
editar
)
Plantilla:Fecha/de
(
editar
)
Plantilla:Fecha de lanzamiento
(
editar
)
Plantilla:Ficha/imagelimit.css
(
editar
)
Plantilla:Ficha de software
(
editar
)
Plantilla:Nombre mes
(
editar
)
Módulo:Argumentos
(
editar
)
Módulo:Categorización de buenos y destacados
(
editar
)
Módulo:Control de autoridades
(
editar
)
Módulo:Ficha
(
editar
)
Módulo:Ficha de software
(
editar
)
Módulo:Ficha de software/datos
(
editar
)
Módulo:HtmlBuilder
(
editar
)
Módulo:No globals
(
editar
)
Módulo:Páginas
(
editar
)
Módulo:Tablas
(
editar
)
Módulo:URL
(
editar
)
Módulo:Wikidata
(
editar
)
Módulo:Wikidata/mensajes
(
editar
)
Módulo:Wikidata/modulosTipos
(
editar
)
Buscar
Buscar
Edición de «
JavaServer Faces
»
Añadir idiomas
Añadir tema