Implementación de código abierto de JavaServer Faces
Apache MyFaces es un proyecto de Apache Software Foundation que crea y mantiene una implementación de JavaServer Faces de código abierto , junto con varias bibliotecas de componentes JSF que se pueden implementar en la implementación principal. El proyecto se divide en varios subproyectos:
- Núcleo : una implementación de las especificaciones y componentes JSF 1.1, JSF 1.2, JSF 2.0, JSF 2.1, JSF 2.2, JSF 2.3, Faces 3.0 y Faces 4.0 según lo especificado por JSR 127, JSR 252, JSR 314, JSR 344 y JSR 372 respectivamente
- Puente de portlet : una implementación de la especificación Puente de portlet JSF según lo especificado por JSR 301
- Tomahawk : un conjunto de componentes JSF creados por el equipo de desarrollo de MyFaces antes de su donación a Apache
- Trinidad : un conjunto de componentes JSF aportados a MyFaces por Oracle , donde se conocía como ADF Faces
- Tobago : un conjunto de componentes JSF aportados a MyFaces por Atanion GmbH
- Orchestra : un marco utilizado para gestionar sesiones de persistencia en varios ámbitos
- Validador de extensiones : un marco de validación centrado en JSF, que se basa en anotaciones
- CODI : una caja de herramientas que le ayudará a resolver sus necesidades diarias de desarrollo de software con CDI, JSF, BV y JPA
- Otros : Además de estos subproyectos, MyFaces tiene una serie de subproyectos más pequeños, por ejemplo MyFaces Commons o MyFaces Shared . Estos subproyectos se pueden encontrar aquí. Archivado el 5 de mayo de 2012 en Wayback Machine .
El estándar se basa en el paradigma Modelo Vista Controlador , pero también está basado en componentes y orientado a eventos. Se pueden utilizar diferentes lenguajes de plantillas. En el estándar se utiliza JSP, otras opciones incluyen lenguajes de plantillas basados en XML como Shale Clay o Facelets. [2]
Centro
El subproyecto MyFaces Core es una implementación de código abierto de la especificación JavaServer Faces . Cada versión principal de MyFaces Core está certificada según el Kit de compatibilidad de tecnología de Sun para garantizar su cumplimiento. [3]
El subproyecto principal se divide en dos submódulos:
- La API MyFaces implementa todas las clases definidas en la especificación.
- MyFaces Impl proporciona clases de soporte "invisibles" que el código del usuario no invoca directamente, pero que son necesarias para que funcione un marco JSF. Algunos ejemplos son las clases de renderizador para los componentes JSF estándar.
Estos dos submódulos se distribuyen en dos bibliotecas, myfaces-api.jar y myfaces-impl.jar. Ambas son necesarias para poder implementar una aplicación web basada en JSF.
La última versión de MyFaces Core es la 2.3.4. Requiere Java 1.8 o posterior, JSP 2.2, JSTL 1.2, CDI 2.0, WebSocket 1.1 y una implementación de Java Servlet 4.0. [4]
Véase también
Referencias
- ^ ab "Apache MyFaces - Noticias" . Consultado el 24 de mayo de 2023 .
- ^ "MyFaces – Introducción a JSF". myfaces.apache.org . Archivado desde el original el 22 de septiembre de 2017 . Consultado el 23 de abril de 2018 .
- ^ "Descripción de Apache MyFaces Core 1.2". Archivado desde el original el 13 de diciembre de 2009. Consultado el 7 de diciembre de 2009 .
- ^ "Descripción de Apache MyFaces Core 2.2". Archivado desde el original el 3 de enero de 2016. Consultado el 29 de enero de 2016 .
Enlaces externos
- Sitio web oficial
- Apache Trinidad (antiguos rostros de Oracle ADF)
- Apache Tobago
- Validador de extensiones Apache MyFaces