Apache Pivot es una plataforma de código abierto para crear aplicaciones web avanzadas en Java o cualquier lenguaje compatible con la JVM . Se distribuye bajo la licencia Apache versión 2.0.
El proyecto se retiró en enero de 2025 [ 1 ] .
Arquitectura
Sus clases se dividen en las siguientes categorías: [ 2 ]
- Clases básicas que permiten el funcionamiento de las clases de las demás categorías.
- Las clases WTK proporcionan elementos de interfaz de usuario, como botones y listas. Estas se basan en la arquitectura modelo-vista-controlador . La mayoría de las clases de Pivot pertenecen a la categoría WTK.
- Clases web que permiten la comunicación con ordenadores remotos
- Gráficos que permiten al ingeniero de software crear gráficos interactivos.
- Herramientas que proporcionan funcionalidad de utilidad
WTK
WTK (Widgets Toolkit) son los componentes gráficos de Apache Pivot. Hay más widgets que en otras bibliotecas GUI de Java como JFC / Swing , SWT o JavaFX . Los componentes se basan en Java2D, son totalmente personalizables y admiten esquemas de color. Las demostraciones "Kitchen Sink" y "Component Explorer" ofrecen una visión general completa y muestran las posibilidades de interacción. [ 3 ] Además, es fácil agregar y usar componentes personalizados gracias a su estructura abierta. WTK también incluye los llamados decoradores, que agregan efectos gráficos e incluso animaciones a los componentes.
BXML
En Apache Pivot, la interfaz gráfica de usuario (GUI) suele diseñarse con archivos BXML . BXML es un lenguaje de marcado basado en XML que simplifica la creación de jerarquías de objetos Java. Si bien se utiliza principalmente para definir la interfaz de usuario de una aplicación Apache Pivot, no se limita a este fin y puede emplearse para crear jerarquías de cualquier tipo de objeto. En el caso de Apache Pivot, el diseñador puede ubicar los componentes WTK y configurar sus propiedades sin escribir una sola línea de código Java. En proyectos más complejos, suele haber un archivo de clase por cada archivo BXML para contener la lógica, aunque existen otras posibilidades.
Programación de scripts
Apache Pivot admite todos los lenguajes de scripting JSR 223 para generar scripts para los archivos BXML. Incluso es posible crear una aplicación Pivot completa sin código compilado. [ 4 ] Los fragmentos de script se pueden colocar dentro de ciertas etiquetas directamente en un archivo BXML o en archivos externos que se incluyen durante la ejecución.
Características que no son de interfaz gráfica de usuario
Pivot incluye su propia API de colecciones para sincronizar datos con la interfaz gráfica de usuario, y API para acceder a servicios web REST y analizar RSS , JSON y XML .
Referencias
- ↑ "Pivote" . El Ático Apache . Consultado el 26 de junio de 2026 .
- ↑ "Descripción general de la plataforma | Apache Pivot" . pivot.apache.org . Consultado el 15 de septiembre de 2025 .
- ↑ "Apache Pivot introduce Java en el mundo de las RIA" . SD Times . 21 de enero de 2010. Consultado el 27 de septiembre de 2022 .
- ↑ "Edición de filas de tabla en Apache Pivot" . Consejos web . 24 de septiembre de 2016.
Enlaces externos
- Sitio web oficial
- Proyectos de la Apache Software Foundation
- Aplicaciones de Internet enriquecidas
- Software XML