Apache Pivot es una plataforma de código abierto para crear aplicaciones web enriquecidas en Java o cualquier lenguaje compatible con JVM . Se publica bajo la licencia Apache versión 2.0.
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 2.0.5 / 8 de julio de 2017 |
Repositorio | Repositorio dinámico |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Plataforma | Java |
Tamaño | 20 MB (archivado) |
Tipo | Kit de herramientas de aplicaciones web enriquecidas |
Licencia | Licencia Apache 2.0 |
Sitio web | pivote |
Arquitectura
Sus clases se dividen en las siguientes categorías: [1]
- Clases principales que permiten que funcionen las clases de las otras categorías.
- Clases WTK que proporcionan elementos de interfaz de usuario como botones y listas. Estos se construyen de acuerdo con la arquitectura modelo-vista-controlador . La mayoría de las clases de Pivot están incluidas en la categoría WTK.
- Clases web que permiten la comunicación con computadoras remotas.
- Gráficos que permiten al ingeniero de software crear gráficos interactivos
- Herramientas que brindan funcionalidad de utilidad
WTK
WTK o el kit de herramientas de widgets 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 y son completamente modificables y admiten esquemas de color. Las demostraciones "Fregadero de cocina" y "Explorador de componentes" ofrecen una descripción completa y muestran las posibilidades de interacción. Además, es fácil agregar y usar componentes de fabricación propia debido a la estructura abierta. También forman parte de WTK los denominados decoradores que añaden efectos gráficos e incluso animaciones a los componentes.
BXML
En Apache Pivot, la GUI generalmente está diseñada con archivos BXML . BXML es un lenguaje de marcado basado en XML para simplificar la construcción de jerarquías de objetos Java. Si bien se usa con mayor 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 usar para crear jerarquías de cualquier tipo de objeto. En el caso de Apache Pivot, el diseñador puede colocar los componentes WTK y establecer sus propiedades sin escribir una sola línea de código Java. En proyectos más complejos, generalmente hay un archivo de clase para cada archivo BXML para contener la lógica, aunque existen otras posibilidades.
Scripting
Apache Pivot es compatible con todos los lenguajes de scripting JSR 223 para escribir los archivos BXML. Incluso es posible crear una aplicación Pivot completa sin ningún código compilado. Los fragmentos de script 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.
Funciones que no son GUI
El WTK es solo una parte de Pivot, pero es un marco de aplicación web completo y enriquecido. Pivot tiene su propia API de colección (para facilitar la sincronización de los contenidos con la GUI) y API para acceder a los servicios web REST y analizar RSS , JSON y XML .