Caras de JavaServer
|
Este artículo tiene varios problemas. Por favor ayuda mejorar o hablar de estos temas en la la página de discusión. (Aprender cómo y cuándo quitar estos mensajes de plantilla)
(Aprender cómo y cuándo quitar este mensaje de plantilla)
|
Versión estable |
2.2.8 (mojarra referencia aplicación) / 30 de mayo de 2016
|
---|---|
El adelanto del lanzamiento |
2.3.0 milestone 3 (Mojarra referencia aplicación) / 21 de julio de 2015
|
Escrito en | Java |
Tipo | Framework para aplicaciones Web |
Sitio web | javaserverfaces |
Caras de JavaServer (JSF) es una Java Especificación para la construcción componente-base interfaces de usuario para aplicaciones Web.[1] Se formalizó como un estándar a través de la Proceso de comunidad Java y es parte de la Java Platform, Enterprise Edition.
JSF 2 usos Facelets como su sistema de plantillas por defecto. Otras tecnologías de vista como XUL o plain Java[2] también se puede emplear. En contraste, JSF 1.x utiliza Páginas de JavaServer (JSP) como su sistema de plantillas por defecto.
Contenido
- 1 Historia
- 1.1 Versiones
- 2 Cómo funciona
- 3 JSF y Ajax
- 4 Marcos y los componentes Ajax activado
- 5 Novedades
- 6 Crítica
- 6.1 Refutación a las críticas
- 7 Referencias
- 7.1 Notas
- 8 Acoplamientos externos
Historia
Esta sección necesita expansión. Usted puede ayudar a Añadir a él. (Agosto de 2014) |
En 2001, la original Java especificación solicitar (JSR) para la tecnología que finalmente se convirtió en JavaServer Faces propuso desarrollar un paquete con el nombre javax.servlet.UI
[3] Junio de 2001, JavaWorld Informe en diseño de equipo de Amy Fowler de "las caras de JavaServer API" (también conocido como "Moonwalk") – "un marco de aplicación para la creación de interfaces de usuario basadas en Web".[4]
Versiones
- 2.3 de JSF (lanzamiento previsto en 2017)-Principales características: haba de validación para las clases completas, empuje la comunicación utilizando WebSocket, mayor integración con CDI.[5]
- 2.2 de JSF (2013-05-21) – presentó nuevos conceptos como apátridas vistas, flujo de la página y la posibilidad de crear contratos recursos portátiles.[6]
- JSF 2.1 (2010-11-22) – versión de mantenimiento 2 de JSF 2.0. Sólo un muy pequeño número de cambios.[7][8]
- JSF 2.0 (2009-07-01)-versión para la facilidad de uso, mayor funcionalidad y rendimiento. Coincide con Java EE 6.
- JSF 1.2 (2006-05-11) – muchas mejoras a los sistemas centrales y APIs. Coincide con Java EE 5. primera adopción en Java EE.
- JSF 1.1 (2004-05-27) – lanzamiento de corrección de errores. No hay cambios de especificación.
- JSF 1.0 (2004-03-11) – inicial especificación lanzada.
Cómo funciona
Basado en un componente basada en el UI modelo de diseño, JavaServer Faces utiliza archivos XML llamados plantillas de vista o Facelets Vistas. El FacesServlet procesa solicitudes, carga la plantilla de vista adecuado, construye un árbol de componentes, procesa eventos y hace que la respuesta (normalmente en el lenguaje HTML) al cliente. El estado de los componentes de interfaz de Usuario y otros objetos de interés del ámbito de aplicación se guardan al final de cada solicitud en un proceso llamado stateSaving (Nota: transitorio true) y sobre la próxima creación de la vista. El lado del servidor o el cliente puede guardar objetos y Estados.
JSF y Ajax
JSF se utiliza a menudo junto con Ajax, un Rich Internet application tecnología. Ajax es una combinación de tecnologías que permiten crear interfaces de usuario ricas. Los componentes de interfaz de usuario en Mojarra (JSF implementación de referencia[9]) y Apache MyFaces fueron desarrollados originalmente para sólo HTML y Ajax tuvieron que agregarse vía JavaScript. Esto ha cambiado, sin embargo:
Porque JSF soporta múltiples formatos de salida, pueden agregar fácilmente componentes habilitadas para Ajax para enriquecer la interfaz de usuario basada en JSF. El JSF 2.0 especificación proporciona construido en soporte para Ajax normalizando el ciclo de vida de la petición Ajax, y proporcionando interfaces de desarrollo sencilla a los eventos Ajax, permitiendo a cualquier evento activado por el cliente para ir a través de una validación apropiada, conversión y, por último, invocación de método, devolviendo el resultado al navegador mediante un XML DOM antes de actualizan.
JSF 2 incluye soporte para degradación elegante Cuando JavaScript se desactiva en el navegador.
Marcos y los componentes Ajax activado
Las siguientes compañías y proyectos ofrecen marcos basado en Ajax JSF o bibliotecas de componentes:
- Apache MyFaces – El Fundación Apache Implementación de JSF con componentes Ajax
- Backbase Empresa Ajax – edición de JSF, Marco de Ajax
- IBM Notes – XPages
- ICEfaces – marco de extensión de código abierto, Java JSF y Rica componentes, Ajax sin JavaScript
- JBoss RichFaces (derivado de y reemplaza AJAX4JSF), Componentes JSF habilitado para Ajax para el diseño, file upload, formas, entradas y muchas otras características.
- OmniFaces, biblioteca de la utilidad de código abierto JSF
- Oracle ADF Faces cliente enriquecidas, Framework de desarrollo de aplicaciones de Oracle
- Jsf2 – Marco Ajax con componentes JSF
- Sol Componentes Java BluePrints AJAX
- ZK – Marco Ajax con componentes JSF
Novedades
Facelets (que fue diseñado específicamente para JavaServer Faces) fue adoptado como la tecnología de punto de vista oficial de JSF 2.0. Esto elimina los conflictos de ciclo de vida que existieron con JSP, obligando a soluciones por los desarrolladores de Java.[10] Facelets permite creación de componente/etiqueta fácil usando marcado XML en lugar de código de Java, la principal queja contra JSF 1.x.
Las novedades de JSF también proporcionan amplio acceso a Anotaciones de Java 5 como @ManagedBean, @ManagedProperty y @FacesComponent que elimina la necesidad de faces-config.xml en todos los casos excepto la extensión del marco. Navegación se ha simplificado, eliminando la necesidad para los casos de navegación del faces-config.xml. Transiciones de página pueden ser invocadas sólo por pasar el nombre de la vista/Facelet deseada.
Además de las actualizaciones de estado parcial del ahorro y DOM son parte de la construcción en estandarizado Ajax apoyo.
La última versión JSF tiene compatibilidad integrada para el manejo de recursos como imágenes, CSS y Javascript, permitiendo que los artefactos que incluye bibliotecas de componentes, separaron en archivos JAR, o simplemente ubicados en un lugar coherente dentro de la aplicación web. Incluye lógica de nombres y versiones de los recursos.
JSF 2.0 también incluye un número de otros cambios como agregar soporte para eventos, el desarrollo independiente, puesta en escena y modos de producción, similares a RAILS_ENV en Ruby on Rails y expandiendo significativamente el conjunto de componentes estándar.
Crítica
En el su enero de 2014 publicación "Tecnología Radar", ThoughtWorks escribió:[11]
Seguir viendo equipos problemas usando JSF: JavaServer Faces y recomiendan que evitar esta tecnología. Los equipos parecen elegir JSF porque es un estándar JEE sin realmente evaluar si les conviene el modelo de programación. Creemos que JSF es deficiente porque intenta Resumen HTML, CSS y HTTP, exactamente lo contrario de qué frameworks web moderno. JSF, como ASP.NET webforms, intentos de crear tan encima el protocolo stateless HTTP y termina causando un montón de problemas que involucran el estado de servidor compartido. Somos conscientes de las mejoras en JSF 2.0, pero creo que el modelo es fundamentalmente roto. Recomendamos equipos utilizan abrazo y marcos simples y comprender tecnologías web como HTTP, HTML y CSS.
Refutación a las críticas
En febrero de 2014, Cagatay Civici (Jsf2 plomo) escribió que un post informativo titulado: JSF no es lo que te ha dicho ya. En el post, las críticas anteriores son refutadas, explicar que mejoras en JSF con los años ofrecen muchas funciones que abarcan desarrollo web moderno, proporcionando la opción de escribir su propio JavaScript, HTML y CSS. También en cuanto a estado, Cagatay escribió:
JSF es un marco de estado de naturaleza y estado hace fácil desarrollar con aplicaciones web. Con técnicas de manejo de estado mejorado introducidas en JSF 2.0 + (por ejemplo modo apátrido, ahorro de estado parcial), JSF puede escalar así.
Referencias
- Tecnología de caras de JavaServer Oracle
- Especificación de JSF
- JSR 344 (JSF 2.2)
- JSR 314 (JSF 2.0 y 2.1 de JSF)
- JSR 252 (JSF 1.2)
- JSR 127 (JSF 1.0 y 1.1)
- JSR 316 (Cambia a JSF 2.0 en Java EE 6)
Notas
- ^ Tecnología de caras de JavaServer
- ^ NoVDL: Escriba sus puntos de vista JSF en Java puro
- ^ "JSR 127: caras de JavaServer". Proceso de comunidad Java. Oracle Corporation. 2014. 2014-08-05.
2.6 ¿existe un nombre de paquete propuesto para la especificación del API? (es decir, javapi.something, org.something, etc.) [:] javax.servlet.ui
- ^ Armstrong, Eric (2001-06-06). "servicios Web de Java: lo que no es gusta?: Java ofrece end-to-end, de arriba a abajo, cliente/servidor soluciones". JavaWorld. JavaWorld, Inc. 2014-08-08.
La API de caras de JavaServer (aka Moonwalk) promete una solución elegante para la implementación de funcionalidades interactivas en los navegadores incompatibles. [...] Diseñado por un equipo liderado por Amy Fowler, arquitecto de AWT y Swing de Sun, la API de JavaServer Faces proporciona un conjunto de herramientas GUI que se ejecuta en los navegadores comunes usando HTML estándar.
- ^ Tijms, Arjan. "¿Qué es nuevo en JSF 2.3?". Reflexiones de un desarrollador de Java EE. 23 de marzo 2016.
- ^ 2.2 de JSF (JSR-344) es final | techscouting a través de las noticias de java. Blog.oio.de. consultado el 29-07-2013.
- ^ JSR 314 JavaServer Faces JSF 2.1 2.1 | techscouting a través de las noticias de java. Blog.oio.de. consultado el 29-07-2013.
- ^ Bosch, Andy (2010-11-29). "Es ist neu en JSF 2.1" (en alemán). It-republik.de. 2013-02-19.
- ^ Ryan Lübke (05 de diciembre de 2007). "Proyecto Mojarra - el RI de JSF obtiene un nombre de código".
- ^ Bergsten, Hans. "Mejora de JSF por dumping JSP". O ' Reilly. 18 de agosto 2011.
- ^ "Tecnología Radar" (PDF). ThoughtWorks. Enero de 2014. p. 12.
Acoplamientos externos
Campos comunes de Wikimedia tiene medios relacionados con Caras de JavaServer. |
- Sitio web oficial La página del proyecto para JSF en java.net
- Tutoriales de Servlets JSF Core Tutoriales con código fuente
- ICEfaces Sitio oficial del proyecto de código abierto de ICEfaces
- JSR 276 Tiempo de diseño Metadatos de para JavaServer Faces componentes
- JSF recursos James Holmes Listado extenso de artículos JSF, las entradas del blog, tutoriales y más
- Central JSF Comunidad de caras de JavaServer
- Java EE 4 Tutorial Capítulo 17: Tecnología de caras de JavaServer
- Java EE 5 Tutorial Capítulo 10: Tecnología de caras de JavaServer
- Java EE 6 Tutorial Capítulo 4: Tecnología de caras de JavaServer
- Java EE 7 Tutorial Capítulo 7: Tecnología de caras de JavaServer
- Catálogo de JSF tutoriales, ejemplos y artículos
- Matriz JSF lista de varias implementaciones de JSF y sus características
- Breve revisión en los últimos cambios en JSF 2.0 en Java EE 6
- Jsf2 Sitio oficial Jsf2
- JSF tutoriales Memorynotfound JSF tutoriales, ejemplos de código, mejores prácticas
- Sitenol Tutorial de JSF JSF tutoriales, ejemplos y correo electrónico buena ayuda para problemas de codificación
- Tutorial de nube - caras de JavaServer en un día Tutorial de JSF que abarca el uso de un IDE de nube para hacerle aprender los fundamentos de JSF en un día