Apache Pivot es una plataforma de código abierto para crear aplicaciones web sofisticadas en Java o cualquier lenguaje compatible con JVM . Se publica bajo la licencia Apache versión 2.0.
Sus clases se dividen en las siguientes categorías: [1]
WTK o 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 están basados en Java2D y son completamente personalizables y admiten esquemas de color. Las demostraciones "Kitchen Sink" y "Component Explorer" ofrecen una descripción general completa y muestran las posibilidades de interacción. [2] Además, es fácil agregar y usar componentes hechos por uno mismo debido a la estructura abierta. También forman parte de WTK los llamados decoradores que agregan efectos gráficos e incluso animaciones a los componentes.
En Apache Pivot, la interfaz gráfica de usuario suele diseñarse utilizando archivos BXML. BXML es un lenguaje de marcado basado en XML que simplifica la construcción de jerarquías de objetos Java. Aunque se utiliza con más frecuencia para definir la interfaz de usuario de una aplicación Apache Pivot, no se limita a la construcción de la interfaz de usuario y, de hecho, se puede utilizar para crear jerarquías de cualquier tipo de objeto. En el caso de Apache Pivot, el diseñador puede colocar 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 para cada archivo BXML para contener la lógica, aunque existen otras posibilidades.
Apache Pivot admite todos los lenguajes de programación JSR 223 para crear archivos BXML. Incluso es posible crear una aplicación Pivot completa sin ningún código compilado. [3] Los fragmentos de código se pueden colocar dentro de ciertas etiquetas directamente dentro de un archivo BXML o en archivos externos que se incluyen durante el tiempo de ejecución.
WTK es solo una parte de Pivot, pero es un marco de trabajo completo y enriquecido para aplicaciones web. Pivot tiene su propia API de recopilación (para facilitar la sincronización de los contenidos con la GUI) y API para acceder a servicios web REST y analizar RSS , JSON y XML .